415 Stimmen

Erklärung von Apache ZooKeeper

Ich versuche zu verstehen, was ZooKeeper ist, wie es funktioniert und was es tut. Gibt es eine Anwendung, die mit ZooKeeper vergleichbar ist?

Wenn Sie es wissen, wie würden Sie ZooKeeper einem Laien beschreiben?

Ich habe apache wiki, zookeeper sourceforge ausprobiert... aber ich kann mich immer noch nicht damit identifizieren.

Ich habe gerade http://zookeeper.sourceforge.net/index.sf.shtml durchgelesen, also gibt es nicht mehr Dienste wie diesen? Ist es so einfach wie das Replizieren eines Serverdienstes?

7 Stimmen

Ähnlich, aber nicht genau die Antwort, die Sie suchen: stackoverflow.com/questions/1479442/real-world-use-of-zookeeper

3 Stimmen

cloudera.com/blog/2009/05/… This translation will remain the same in German.

0 Stimmen

Du kannst dieses Papier lesen ZooKeeper: Wait-free coordination for Internet-scale systems Geschrieben von zwei Yahoo! Ingenieuren.

2voto

yyFred Punkte 500

Ich würde die folgenden Ressourcen vorschlagen:

  1. Das Paper: https://pdos.csail.mit.edu/6.824/papers/zookeeper.pdf
  2. Die Vorlesung von MIT 6.824 ab 36:00: https://youtu.be/pbmyrNjzdDk?t=2198

Ich würde empfehlen, zuerst das Video anzusehen, dann das Paper zu lesen und anschließend das Video noch einmal anzusehen. Es wird einfacher zu verstehen sein, wenn du Raft bereits kennst.

2voto

Michael S Punkte 628

Mein Ansatz, Zookeeper zu verstehen, war, mit dem CLI-Client herumzuspielen, wie im Getting Started Guide und der Befehlszeilenschnittstelle beschrieben.

Daraus habe ich gelernt, dass die Oberfläche von Zookeeper sehr ähnlich zu einem Dateisystem aussieht und Clients Objekte erstellen und löschen sowie Daten lesen oder schreiben können.

Beispiel CLI-Befehle

create /myfirstnode mydata
ls /
get /myfirstnode
delete /myfirstnode

Probieren Sie es selbst aus

Wie Sie innerhalb von Minuten eine Zookeeper-Umgebung auf Docker für Windows, Linux oder Mac starten:

Einmalige Einrichtung:

docker network create dn

Server in einem Terminalfenster ausführen:

docker run --network dn --name zook -d zookeeper
docker logs -f zookeeper

Client in einem zweiten Terminalfenster ausführen:

docker run -it --rm --network dn zookeeper zkCli.sh -server zook

Siehe auch die Dokumentation des Images auf Dockerhub

0 Stimmen

Denken Sie, dass Apache Zookeeper für die Ausführung des Konsenses als externes System verwendet werden kann, wie in der folgenden Frage erklärt? stackoverflow.com/q/70088996/5029509

0voto

Apache ZooKeeper ist eine Open-Source-Technologie zur Koordination und Verwaltung von Konfigurationen in verteilten Anwendungen. Es vereinfacht Aufgaben wie das Aufrechterhalten von Konfigurationsdetails, die Aktivierung der verteilten Synchronisation und das Verwalten von Namensregistern.

Der Name ist passend - denken Sie daran, wie ein Tierpfleger herumgeht und sich um alle Tiere kümmert, ihre Gehege pflegt, sie füttert, usw.

Apache ZooKeeper kann mit Apache-Projekten wie Apache Pinot oder Apache Flink verwendet werden. Auch Apache Kafka verwendet ZooKeeper zur Verwaltung von Brokern, Themen und Partitionsinformationen. Da Apache ZooKeeper Open-Source ist, können Sie es auch mit jeder Technologie/Ihrem bevorzugten Projekt kombinieren, nicht nur mit Apache Foundation-Projekten.

0 Stimmen

Denken Sie, dass Apache Zookeeper als externes System zur Ausführung des Konsenses verwendet werden kann, wie in der folgenden Frage erklärt? stackoverflow.com/q/70088996/5029509

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X