Erlang - Programmation distribuée

Les programmes distribués sont les programmes conçus pour s'exécuter sur des réseaux d'ordinateurs et qui peuvent coordonner leurs activités uniquement par la transmission de messages.

Il y a un certain nombre de raisons pour lesquelles nous pourrions vouloir écrire des applications distribuées. En voici quelques uns.

  • Performance - Nous pouvons accélérer nos programmes en faisant en sorte que différentes parties du programme soient exécutées en parallèle sur différentes machines.

  • Reliability- Nous pouvons créer des systèmes tolérants aux pannes en structurant le système pour qu'il fonctionne sur plusieurs machines. Si une machine tombe en panne, nous pouvons continuer sur une autre machine.

  • Scalability- Au fur et à mesure que nous développons une application, nous épuiserons tôt ou tard les capacités de la machine la plus puissante. À ce stade, nous devons ajouter plus de machines pour augmenter la capacité. L'ajout d'une nouvelle machine doit être une opération simple qui ne nécessite pas de modifications importantes de l'architecture de l'application.

Le concept central dans l'Erlang distribué est le nœud. Un nœud est un élément autonome.

Le système Erlang contient une machine virtuelle complète avec son propre espace d'adressage et son propre ensemble de processus.

Regardons les différents methods qui sont utilisés pour Distributed Programming.

N ° Sr. Méthodes et description
1

frayer

Ceci est utilisé pour créer un nouveau processus et l'initialiser.

2

nœud

Ceci est utilisé pour déterminer la valeur du nœud sur lequel le processus doit s'exécuter.

3

spawn sur Node

Ceci est utilisé pour créer un nouveau processus sur un nœud.

4

est vivant

Cela renvoie true si le nœud local est actif et peut faire partie d'un système distribué.

5

spawnlink

Ceci est utilisé pour créer un nouveau lien de processus sur un nœud.