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

Programação Distribuída do Erlang

Distributed programs are those designed to run on computer networks and can only coordinate their activities through message passing.

There are many reasons why we may need to write distributed applications. Here are some of them.

  • Performance - By running different parts of the program in parallel on different machines, the program can run faster.

  • Relabilidade − Podemos criar sistemas tolerantes a falhas construindo o sistema para rodar em múltiplos computadores. Se um computador falhar, podemos continuar em outro.

  • Escalabilidade − Quando se expande o aplicativo, cedo ou tarde se esgotarão até mesmo as funcionalidades dos computadores mais poderosos. Neste ponto, devemos adicionar mais computadores para aumentar a capacidade. Adicionar novos computadores deve ser uma operação simples, sem a necessidade de grandes mudanças na arquitetura do aplicativo.

Conceito Central da Erlang Distribuída é nó. O nó é independente.

O sistema Erlang contém uma máquina virtual completa, que tem seu próprio espaço de endereçamento e um conjunto de processos.

Vamos ver os diferentes métodos usados na programação distribuída

Número de OrdemMétodos e Descrições
1

spawn

Isso é usado para criar novos processos e inicializá-los

2

node

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

3

spawn nó

Isso é usado para criar novos processos em nós

4

is_alive

Se o nó local estiver ativo e puder ser parte de um sistema distribuído, retorna true

5

spawnlink

Isso é usado para criar novos links de processo em nós