Kapitel 13. Verteilte Architekturen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In den vorangegangenen Kapiteln hat die Implementierung eines einzelnen, einfachen Knotens beschrieben. Ein Knoten ist die kleinste ausführbare, eigenständige Einheit, die aus einer laufenden Instanz des Erlang-Laufzeitsystems besteht. In diesem Kapitel zeigen wir, wie man von einzelnen Knoten zu verteilten Systemen mit mehreren Knoten kommt. Wir versuchen, dir dabei zu helfen, herauszufinden, wie du Verfügbarkeit, Skalierbarkeit und Konsistenz über diese Knoten hinweg erreichen kannst. Diese Eigenschaften gehen Hand in Hand mit der Zuverlässigkeit, die sicherstellt, dass sich dein System auch unter ungewöhnlichen Umständen wie einem Ausfall oder einer extremen Belastung korrekt verhält.

Jeder Knoten besteht aus einer Reihe von lose gekoppelten OTP-Anwendungen, die in seiner OTP-Release-Datei definiert sind. Ein OTP-Release legt die Dienste fest, die der Knoten anbietet, und die Aufgaben, die er erledigen kann. Knoten, die eine gemeinsame Release-Datei haben, enthalten denselben Satz von OTP-Anwendungen und werden als Knoten desselben Typs betrachtet.

Knoten eines Typs können in einem Cluster mit anderen Knotentypen interagieren, um die End-to-End-Funktionalität des Systems bereitzustellen. Ein Erlang-System kann aus einem einzelnen Knoten bestehen, in der Regel besteht es aber aus mehreren Knoten, die in einem oder ...

Get Design für Skalierbarkeit mit Erlang/OTP now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.