Warum Zookeeper verwenden?
Als verteiltes Service -Framework wird Zookeeper hauptsächlich zur Lösung des Konsistenzproblems von Anwendungssystemen in verteilten Clustern verwendet. Es kann Datenspeicher basierend auf der Verzeichnisknotenbaummethode ähnlich wie das Dateisystem bereitstellen. Die Funktion von Zookeeper wird hauptsächlich zur Aufrechterhaltung und Überwachung der staatlichen Änderungen gespeicherter Daten verwendet. Durch die Überwachung der Änderungen in diesen Datenzuständen kann es eine datenbasierte Clusterverwaltung erreichen.
Zookeeper -Kern
Das Datenmodell von Zookeeper ist eine Baumstruktur. In der In-Memory-Datenbank wird der Inhalt des gesamten Baumes gespeichert, einschließlich aller Knotenpfade, Knotendaten und ACL-Informationen. Zookeeper speichert diese Daten regelmäßig auf der Festplatte.
Zookeeper -Knotenfunktionen
Anhaltender Knoten
Der anhaltende Knoten existiert immer noch, auch nachdem der Client für diesen bestimmten Znode erstellt wurde. Standardmäßig sind alle Znodes hartnäckig, sofern nicht anders angegeben.
Temporäre Knoten
Wenn der Client aktiv ist, sind temporäre Knoten gültig. Temporäre Knoten werden automatisch gelöscht, wenn der Client von der Zookeeper -Sammlung abnimmt. Daher erlauben nur temporäre Knoten keine Kinder. Wenn der temporäre Knoten gelöscht wird, füllt der nächste entsprechende Knoten seine Position. Temporäre Knoten spielen eine wichtige Rolle bei der Leader -Wahl.
Sequentielle Knoten
Die sequentiellen Knoten können hartnäckig oder vorübergehend sein. Wenn ein neuer Znode als sequentieller Knoten erstellt wird, legt Zookeeper den Pfad zum Znode fest, indem eine 10-Bit-Sequenznummer an den ursprünglichen Namen angeht. Wenn Sie beispielsweise einen Znode mit dem Pfad /MyApp als sequentieller Knoten erstellen, ändert Zookeeper den Pfad zu /myapp0000000001 und legt die nächste Seriennummer auf 0000000002 fest. Wenn zwei sequentielle Knoten gleichzeitig erstellt werden, verwendet Zookeeper nicht die gleiche Zahl für jeden Znode. Sequentielle Knoten spielen eine wichtige Rolle bei der Verriegelung und Synchronisation
Kurator
Kurator ist ein Zookeeper -Client Open Source von Netflix. Im Vergleich zu den von Zookeeper bereitgestellten nativen Clients weist der Kurator ein höheres Abstraktionsniveau auf und vereinfacht die Programmierung von Zookeeper -Clients.
Spring-Cloud-Starter-Zookeeper-Config
<Depopenty> <gruppe> org.springframework.cloud </Groupid> <artifactid> Spring-Cloud-Starter-Zookeeper-Config </artifactid> </abhängig>
Bootstrap.yml
Frühling: Cloud: Zookeeper: Connect-String: 192.168.3.98:2181 Aktiviert: True
Curatorframework injizieren
@AutowiredPrivate CuratorFramework CuratorFramework;
Weitere Informationen finden Sie im offiziellen Dokument http://curator.apache.org/index.html
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.