Erlang - Programmazione distribuita

I programmi distribuiti sono quei programmi progettati per essere eseguiti su reti di computer e che possono coordinare le loro attività solo tramite il passaggio di messaggi.

Ci sono una serie di ragioni per cui potremmo voler scrivere applicazioni distribuite. Ecco qui alcuni di loro.

  • Performance - Possiamo velocizzare i nostri programmi facendo in modo che parti diverse del programma vengano eseguite in parallelo su macchine diverse.

  • Reliability- Possiamo creare sistemi tolleranti ai guasti strutturando il sistema in modo che funzioni su più macchine. Se una macchina si guasta, possiamo continuare su un'altra macchina.

  • Scalability- Man mano che espandiamo un'applicazione, prima o poi esauriremo le capacità anche della macchina più potente. In questa fase dobbiamo aggiungere più macchine per aumentare la capacità. L'aggiunta di una nuova macchina dovrebbe essere un'operazione semplice che non richiede grandi modifiche all'architettura dell'applicazione.

Il concetto centrale in Erlang distribuito è il nodo. Un nodo è un autonomo.

Il sistema Erlang contiene una macchina virtuale completa con il proprio spazio di indirizzi e il proprio insieme di processi.

Diamo un'occhiata al diverso methods che vengono utilizzati per Distributed Programming.

Sr.No. Metodi e descrizione
1

produrre

Viene utilizzato per creare un nuovo processo e inizializzarlo.

2

nodo

Viene utilizzato per determinare il valore del nodo su cui deve essere eseguito il processo.

3

spawn su Node

Viene utilizzato per creare un nuovo processo su un nodo.

4

è vivo

Restituisce vero se il nodo locale è attivo e può far parte di un sistema distribuito.

5

spawnlink

Viene utilizzato per creare un nuovo collegamento al processo su un nodo.