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 .
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.
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.
usw.