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 | nó 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ó. |