English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Programación distribuida de Erlang

Los programas distribuidos son aquellos diseñados para ejecutarse en redes de computadoras y que solo pueden coordinar sus actividades a través del intercambio de mensajes.

Hay muchos motivos por los que podríamos escribir aplicaciones distribuidas. Aquí hay algunos de ellos.

  • La capacidad de ejecución − Al ejecutar diferentes partes del programa en diferentes máquinas en paralelo, se puede hacer que el programa se ejecute más rápido.

  • Fiabilidad − Podemos crear sistemas tolerantes a fallos construyendo el sistema para que se ejecute en múltiples máquinas. Si una máquina falla, podemos continuar en otra.

  • Escalabilidad − A la hora de expandir una aplicación, tarde o temprano se agotarán las funciones incluso de las computadoras más potentes. En esta etapa, debemos agregar más computadoras para aumentar la capacidad. Añadir nuevas computadoras debe ser una operación simple, sin necesidad de grandes cambios en la arquitectura de la aplicación.

El concepto central de Erlang distribuido es el nodo. Los nodos son independientes.

El sistema de Erlang contiene una máquina virtual completa, que tiene su propio espacio de direcciones y un conjunto de procesos.

Vamos a ver los diferentes métodos utilizados en la programación distribuida

Número de serieMétodos y explicaciones
1

spawn

Esto se utiliza para crear nuevos procesos y realizar su inicialización

2

node

Esto se utiliza para determinar el valor del nodo en el que debe ejecutarse el proceso

3

Nodo spawn

Esto se utiliza para crear nuevos procesos en el nodo

4

is_alive

Si el nodo local está en estado activo y puede ser parte de un sistema distribuido, devuelve true

5

spawnlink

Esto se utiliza para crear nuevos enlaces de proceso en el nodo