Erlang - Verteilte Programmierung
Verteilte Programme sind Programme, die für die Ausführung in Computernetzwerken konzipiert sind und deren Aktivitäten nur durch Nachrichtenübermittlung koordinieren können.
Es gibt eine Reihe von Gründen, warum wir verteilte Anwendungen schreiben möchten. Hier sind einige davon.
Performance - Wir können unsere Programme beschleunigen, indem wir dafür sorgen, dass verschiedene Teile des Programms auf verschiedenen Computern parallel ausgeführt werden.
Reliability- Wir können fehlertolerante Systeme erstellen, indem wir das System so strukturieren, dass es auf mehreren Maschinen ausgeführt wird. Wenn eine Maschine ausfällt, können wir auf einer anderen Maschine fortfahren.
Scalability- Wenn wir eine Anwendung skalieren, werden wir früher oder später die Fähigkeiten selbst der leistungsstärksten Maschine ausschöpfen. Zu diesem Zeitpunkt müssen wir weitere Maschinen hinzufügen, um die Kapazität zu erhöhen. Das Hinzufügen eines neuen Computers sollte ein einfacher Vorgang sein, der keine großen Änderungen an der Anwendungsarchitektur erfordert.
Das zentrale Konzept im verteilten Erlang ist der Knoten. Ein Knoten ist in sich geschlossen.
Das Erlang-System enthält eine vollständige virtuelle Maschine mit einem eigenen Adressraum und eigenen Prozessen.
Schauen wir uns die verschiedenen an methods die für verwendet werden Distributed Programming.
Sr.Nr. | Methoden & Beschreibung |
---|---|
1 | laichen Dies wird verwendet, um einen neuen Prozess zu erstellen und zu initialisieren. |
2 | Knoten Dies wird verwendet, um den Wert des Knotens zu bestimmen, auf dem der Prozess ausgeführt werden muss. |
3 | Spawn auf Node Dies wird verwendet, um einen neuen Prozess auf einem Knoten zu erstellen. |
4 | ist am Leben Dies gibt true zurück, wenn der lokale Knoten aktiv ist und Teil eines verteilten Systems sein kann. |
5 | spawnlink Dies wird verwendet, um eine neue Prozessverknüpfung auf einem Knoten zu erstellen. |