Apache ZooKeeper

Apache ZooKeeper

Information
Entwickelt von Apache Software Foundation
Erste Version 6. Februar 2011
Letzte Version 3.5.5 (3. Mai 2019)
3.5.6 (16. Oktober 2019)
Erweiterte Version 3.5.6-rc1 (20. September 2019)
Anzahlung gitbox.apache.org/repos/asf?p=zookeeper.git , github.com/apache/zookeeper.git und gitbox.apache.org/repos/asf/zookeeper.git
Geschrieben in Java
Umgebung Java virtuelle Maschine
Art Apache Foundation Project ( d )
Schlüsselwertdatenbank ( en )
Lizenz Apache-Lizenz
Webseite zookeeper.apache.org

Apache ZooKeeper ist Open Source- Software der  Apache Software Foundation . Es ist eine Konfigurationsverwaltungssoftware für verteilte Systeme. ZooKeeper ist ein Teilprojekt von  Hadoop, aber es ist ein vollwertiges Top-Level- Projekt .

Die Architektur von ZooKeeper unterstützt Hochverfügbarkeit durch redundante Dienste. Auf diese Weise können Clients einen anderen ZooKeeper-Leiter abfragen, wenn der erste nicht antwortet. ZooKeeper-Knoten speichern ihre Daten in einem hierarchischen Namespace, ähnlich wie in einem Dateisystem oder einer Baumdatenstruktur. Die Clients können auf den Knoten lesen und schreiben und verfügen somit über einen gemeinsam genutzten Konfigurationsdienst. Die Updates sind völlig ordentlich.

ZooKeeper wird von Unternehmen wie Rackspace, Yahoo! , Odnoklassniki und eBay sowie Open-Source- Suchsysteme  wie Solr .

Apache ZooKeeper-Architektur

Hier sind einige gebräuchliche Begriffe in der Zookeeper-Architektur:

Clusterdienste werden repliziert und auf einer Reihe von Servern ("Sets" genannt) gespeichert, von denen jeder eine speicherinterne Datenbank verwaltet, die den vollständigen Datenstatusbaum sowie ein Transaktionsprotokoll und permanent gespeicherte Snapshots enthält. Mehrere Clientanwendungen können eine Verbindung zu einem Server herstellen, und jeder Client unterhält eine TCP-Verbindung, über die er Anforderungen und TICs sendet, Antworten empfängt und Ereignisse überwacht.

Klassischer Anwendungsfall

Client-Bibliotheken

Zusätzlich zu den in der ZooKeeper-Distribution enthaltenen Client-Bibliotheken stehen eine Reihe von Bibliotheken von Drittanbietern wie Apache Curator und Kazoo zur Verfügung, die die Verwendung von ZooKeeper vereinfachen und zusätzliche Funktionen hinzufügen.

Apache-Projekte mit ZooKeeper

usw.

Zum Thema passende Artikel

Verweise

  1. "  https://projects.apache.org/json/projects/zookeeper.json  " (Zugriff am 8. April 2020 )
  2. "  https://gitbox.apache.org/repos/asf?p=zookeeper.git;a=commit;h=390fe37ea45dee01bf87dc1c042b5e3dcce88653  " (Zugriff am 23. September 2019 )
  3. Release 3.5.5  " ,20. Mai 2019(Zugriff auf den 23. September 2019 )
  4. Release 3.5.6  " ,16. Oktober 2019(Zugriff auf den 16. Oktober 2019 )
  5. "  https://gitbox.apache.org/repos/asf?p=zookeeper.git;a=commit;h=9a578eb52a4a3874f25a31337fbf1df152d6ce4a  " (Zugriff am 23. September 2019 )
  6. "  Zookeeper Übersicht  "
  7. "  ZooKeeper / Powered By  "
  8. "  Präsentation von Senior Engineer  "
  9. "  SolrCloud  "
  10. "  Zookeeper  "

Externe Links