Erlang - Programación distribuida
Los programas distribuidos son aquellos programas que están diseñados para ejecutarse en redes de computadoras y que pueden coordinar sus actividades solo mediante el paso de mensajes.
Existen varias razones por las que podríamos querer escribir aplicaciones distribuidas. Éstos son algunos de ellos.
Performance - Podemos hacer que nuestros programas sean más rápidos si disponemos que diferentes partes del programa se ejecuten en paralelo en diferentes máquinas.
Reliability- Podemos hacer sistemas tolerantes a fallas estructurando el sistema para que se ejecute en varias máquinas. Si una máquina falla, podemos continuar en otra máquina.
Scalability- A medida que escalamos una aplicación, tarde o temprano agotaremos las capacidades incluso de la máquina más poderosa. En esta etapa tenemos que agregar más máquinas para agregar capacidad. Agregar una nueva máquina debe ser una operación simple que no requiera grandes cambios en la arquitectura de la aplicación.
El concepto central en Erlang distribuido es el nodo. Un nodo es autónomo.
El sistema Erlang contiene una máquina virtual completa con su propio espacio de direcciones y su propio conjunto de procesos.
Echemos un vistazo a los diferentes methods que se utilizan para Distributed Programming.
No Señor. | Métodos y descripción |
---|---|
1 |
Esto se usa para crear un nuevo proceso e inicializarlo. |
2 |
Se utiliza para determinar el valor del nodo en el que debe ejecutarse el proceso. |
3 |
Esto se usa para crear un nuevo proceso en un nodo. |
4 |
Esto devuelve verdadero si el nodo local está vivo y puede ser parte de un sistema distribuido. |
5 |
Esto se usa para crear un nuevo enlace de proceso en un nodo. |