ZooKeeper ist ein verteilter Open-Source-Koordinator und eine typische Lösung für verteilte Datenkonsistenz. Er wurde entwickelt, um komplexe und fehleranfällige verteilte Konsistenzdienste zu kapseln, um ein effizientes und zuverlässiges System zu bilden, und bietet Benutzern eine Reihe einfacher und einfacher einfach zu verwendende atomare Operationen.
Hauptfunktionen von ZooKeeper
Zookeeper selbst ist ein verteiltes Programm, solange mehr als die Hälfte der Knoten überleben , Tierpfleger kann Normaler Dienst.
Um eine hohe Verfügbarkeit sicherzustellen, wird Zookeeper normalerweise in Form eines Clusters bereitgestellt. Auf diese Weise ist Zookeeper selbst verfügbar, solange die meisten Maschinen im Cluster verfügbar sind.
Zookeeper speichert Daten im Speicher, was einen hohen Durchsatz und eine geringe Latenz gewährleistet.
Zookeeper ist leistungsstark, insbesondere in Programmen, die mehr lesen als schreiben, da das Schreiben den Synchronisierungsstatus zwischen allen Servern verursacht.
Zookeeper hat das Konzept temporärer Knoten. Der temporäre Knoten existiert, solange die Clientsitzung, die den temporären Knoten erstellt hat, aktiv bleibt. Wenn die Sitzung endet, wird der temporäre Knoten gelöscht.
Die unterste Ebene von zookeeper bietet nur zwei Funktionen. 1 verwaltet die vom Benutzerprogramm übermittelten Daten, 2 stellt Überwachungsdienste für die vom Benutzerprogramm übermittelten Datenknoten bereit.
ZooKeeper-Funktionen
ZooKeeper basiert auf dem Fast-Paxos-Algorithmus. Der Paxos-Algorithmus hat ein Livelock-Problem, das heißt, wenn mehrere Antragsteller verschachtelte Einreichungen haben Möglicher gegenseitiger Ausschluss, kein Antragsteller kann erfolgreich einreichen, und Fast Paxos hat einige Optimierungen vorgenommen, um einen Anführer durch Wahl zu generieren. Der spezifische Algorithmus kann in Fast Paxos gefunden werden. Wenn Sie ZooKeeper verstehen möchten, müssen Sie daher zunächst Fast Paxos verstehen. [2]
Der grundlegende Ablauf von ZooKeeper:
1.
2. Daten synchronisieren.
3. Bei der Wahl des Anführers gibt es viele Algorithmen, aber die zu erfüllenden Wahlstandards sind dieselben.
4. Der Leader muss die höchste Ausführungs-ID haben, ähnlich wie Root-Berechtigungen.
5. Die meisten Maschinen im Cluster reagieren und akzeptieren den ausgewählten Leader.
Empfohlenes Tutorial: „PHP“
Das obige ist der detaillierte Inhalt vonWas ist ZooKeeper?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!