Erlang - Programação Distribuída

Programas Distribuídos são aqueles programas projetados para serem executados em redes de computadores e que podem coordenar suas atividades apenas por meio da troca de mensagens.

Existem vários motivos pelos quais podemos querer escrever aplicativos distribuídos. Aqui estão alguns deles.

  • Performance - Podemos tornar nossos programas mais rápidos, organizando que diferentes partes do programa sejam executadas paralelamente em diferentes máquinas.

  • Reliability- Podemos fazer sistemas tolerantes a falhas, estruturando o sistema para funcionar em várias máquinas. Se uma máquina falhar, podemos continuar em outra máquina.

  • Scalability- À medida que aumentamos a escala de um aplicativo, mais cedo ou mais tarde exauriremos os recursos até mesmo da máquina mais poderosa. Nesta fase, temos que adicionar mais máquinas para aumentar a capacidade. Adicionar uma nova máquina deve ser uma operação simples que não requer grandes mudanças na arquitetura do aplicativo.

O conceito central em Erlang distribuído é o nó. Um nó é independente.

O sistema Erlang contém uma máquina virtual completa com seu próprio espaço de endereço e conjunto de processos próprios.

Vamos ver os diferentes methods que são usados ​​para Distributed Programming.

Sr. Não. Métodos e Descrição
1

desova

Isso é usado para criar um novo processo e inicializá-lo.

2

Isso é usado para determinar o valor do nó no qual o processo precisa ser executado.

3

desovar em Node

Isso é usado para criar um novo processo em um nó.

4

Está vivo

Isso retorna verdadeiro se o nó local estiver ativo e puder fazer parte de um sistema distribuído.

5

spawnlink

Isso é usado para criar um novo link de processo em um nó.