Heim häufiges Problem Was ist ZooKeeper?

Was ist ZooKeeper?

Jun 24, 2020 pm 05:06 PM
zookeeper

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.

Was ist ZooKeeper?

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verwendung von ZooKeeper für die verteilte Sperrenverarbeitung in der Java-API-Entwicklung Verwendung von ZooKeeper für die verteilte Sperrenverarbeitung in der Java-API-Entwicklung Jun 17, 2023 pm 10:36 PM

Verwendung von ZooKeeper für die verteilte Sperrenverarbeitung in der Java-API-Entwicklung

Verwendung von ZooKeeper und Curator für die verteilte Koordination und Verwaltung in Beego Verwendung von ZooKeeper und Curator für die verteilte Koordination und Verwaltung in Beego Jun 22, 2023 pm 09:27 PM

Verwendung von ZooKeeper und Curator für die verteilte Koordination und Verwaltung in Beego

Wie verwende ich die Zookeeper-Erweiterung von PHP? Wie verwende ich die Zookeeper-Erweiterung von PHP? Jun 02, 2023 pm 09:01 PM

Wie verwende ich die Zookeeper-Erweiterung von PHP?

Sollte ich Redis oder Zookeeper für verteilte Sperren verwenden? Sollte ich Redis oder Zookeeper für verteilte Sperren verwenden? Aug 22, 2023 pm 03:48 PM

Sollte ich Redis oder Zookeeper für verteilte Sperren verwenden?

ZooKeeper-Vergleich der Redis-Implementierung verteilter Sperren ZooKeeper-Vergleich der Redis-Implementierung verteilter Sperren Jun 20, 2023 pm 03:19 PM

ZooKeeper-Vergleich der Redis-Implementierung verteilter Sperren

[Empfohlene Sammlung] Seelenfolter! Die 31-Schuss-Kanone des Tierpflegers [Empfohlene Sammlung] Seelenfolter! Die 31-Schuss-Kanone des Tierpflegers Aug 28, 2023 pm 04:45 PM

[Empfohlene Sammlung] Seelenfolter! Die 31-Schuss-Kanone des Tierpflegers

Verwendung von ZooKeeper zur Implementierung der Dienstregistrierung und -erkennung in Beego Verwendung von ZooKeeper zur Implementierung der Dienstregistrierung und -erkennung in Beego Jun 22, 2023 am 08:21 AM

Verwendung von ZooKeeper zur Implementierung der Dienstregistrierung und -erkennung in Beego

Warum nutzt Alibaba ZooKeeper nicht für die Serviceerkennung? Warum nutzt Alibaba ZooKeeper nicht für die Serviceerkennung? Jul 26, 2023 pm 05:19 PM

Warum nutzt Alibaba ZooKeeper nicht für die Serviceerkennung?