Leader-Election am Beispiel von Apache ZooKeeper
Apache ZooKeeper ist ein kampferprobter Koordinationsdienst für verteilte Computer-Systeme. ZooKeeper wird in unterschiedlichsten Systemen eingesetzt. Als Dienst für Dienste tritt er nicht offen in Erscheinung und ist Vielen unbekannt. ZooKeeper kommt in Systemen zum Einsatz, die im Artikel Realtime Big Data Stream Processing beschrieben werden.
Der Big Data Nugget #1 befasst sich mit ZooKeeper und greift den Aspekt der Leader-Election in einem Peer-to-Peer System heraus. Alle Rechner im Verbund, also alle Nodes im Cluster, sind gleich berechtigt und doch muss einer davon die Rolle des Leaders übernehmen. Hauptaufgabe des Leaders ist es, die Konsistenz der Daten zu gewährleisten. In ZooKeeper kommt dabei das Zab-Protokoll zum Einsatz. Das Quiz befasst sich mit den wichtigsten Eigenschaften der Leader-Election bei ZooKeeper. In Bezug auf diese Funktion kann das Zab-Protokoll mit dem Paxos Protokoll verglichen werden. Das Kurzvideo zeigt eine Einleitung und Demo von ZooKeeper.
Die Idee hinter Apache ZooKeeper ist bestechend einfach und bestens geeignet, um Konzepte des verteilten Rechnens kennen zu lernen.
Dieses eBooklet erläutert den Einsatz und die Funktionsweise von Apache Zookeeper auf konzeptioneller Ebene und zeigt so eindrücklich Wege auf, wie verteilte Systeme koordiniert werden können.
Credits Video: ZooKeeper: https://zookeeper.apache.org Kostenlose gemafreie Musik von musicfox: https://www.musicfox.com SSH mit MobaXterm: https://mobaxterm.mobatek.net/(c) Video und Quiz: Tirsus GmbH / Ursula Deriu