Zuhause Persönliche Finanzen Zookeeper und HBase Reliability - dummies

Zookeeper und HBase Reliability - dummies

Video: Evaluating installed HBase service 2024

Video: Evaluating installed HBase service 2024
Anonim

Zookeeper ist ein verteiltes Cluster von Servern, das gemeinsam für koordinierte Anwendungen zuverlässige Koordinations- und Synchronisierungsdienste bereitstellt. Zugegeben, der Name "Zookeeper" mag auf den ersten Blick eine seltsame Wahl sein, aber wenn Sie verstehen, was es für einen HBase-Cluster tut, können Sie die Logik dahinter sehen. Wenn Sie verteilte Anwendungen erstellen und debuggen, "ist es ein Zoo da draußen", sollten Sie Zookeeper in Ihr Team aufnehmen.

HBase-Cluster können sehr groß sein, und die Koordination der Operationen der MasterServers, RegionServers und Clients kann eine schwierige Aufgabe sein, aber genau hier kommt der Zookeeper ins Bild. Wie in HBase werden Zookeeper-Cluster normalerweise auf kostengünstigen x86-Standard-Servern ausgeführt.

Jeder einzelne x86-Server führt einen einzigen Zookeeper-Softwareprozess aus (im Folgenden als Zookeeper-Server bezeichnet), wobei ein Zookeeper-Server von dem Ensemble als Leiter gewählt wird und der Rest der Server Follower sind. Tierpflegerensembles unterliegen dem Grundsatz eines Mehrheitsquorums.

Konfigurationen mit einem Zookeeper-Server werden zu Test- und Entwicklungszwecken unterstützt. Wenn Sie jedoch einen zuverlässigen Cluster benötigen, der Serverausfälle tolerieren kann, müssen Sie mindestens drei Zookeeper-Server bereitstellen, um ein Mehrheitsquorum zu erreichen.

Wie viele Zookeeper-Server benötigen Sie? Fünf ist das Minimum, das für die Produktion empfohlen wird, aber Sie wollen wirklich nicht mit dem absoluten Minimum gehen. Wenn Sie sich entscheiden, Ihr Zookeeper-Ensemble zu planen, folgen Sie dieser einfachen Formel: 2F + 1 = N wobei F die Anzahl der Fehler ist, die Sie in Ihrem Zookeeper-Cluster akzeptieren können und N die Gesamtanzahl der Zookeeper-Server ist, die Sie bereitstellen müssen.

Fünf wird empfohlen, da ein Server aus Wartungsgründen heruntergefahren werden kann, der Zookeeper-Cluster jedoch weiterhin einen Serverfehler tolerieren kann.

Zookeeper bietet Koordination und Synchronisation mit dem, was znodes genannt wird. Diese werden als Verzeichnisstruktur dargestellt und ähneln den Dateipfadnamen, die Sie in einem Unix-Dateisystem sehen würden. Znodes do speichern Daten, aber nicht viel, um zu sprechen - derzeit weniger als 1 MB standardmäßig.

Die Idee hierbei ist, dass Zookeeper Znodes im Speicher speichert und dass diese speicherbasierten Znodes schnellen Clientzugriff für Koordination, Status und andere wichtige Funktionen bieten, die von verteilten Anwendungen wie HBase benötigt werden. Der Zookeeper repliziert die Znodes im gesamten Ensemble. Wenn also Server ausfallen, sind die Znode-Daten weiterhin verfügbar, solange das Quorum der Server noch in Betrieb ist.

Ein anderes primäres Zookeeper-Konzept betrifft die Verarbeitung von Znode-Lesevorgängen (im Gegensatz zu Schreibvorgängen). Jeder Zookeeper-Server kann Lesezugriffe von einem Client verarbeiten, einschließlich des Leaders, aber nur der Leader gibt atomare Znode-Schreibvorgänge aus - Schreibvorgänge, die entweder vollständig erfolgreich sind oder vollständig fehlschlagen.

Wenn eine Znode-Schreibanforderung am Leader-Knoten ankommt, sendet der Leader die Schreibanforderung an die Follower-Knoten und wartet darauf, dass eine Mehrheit der Follower den Znode-Write-Complete bestätigt. Nach der Bestätigung gibt der Leiter den Znode-Schreibvorgang selbst aus und meldet dann den erfolgreichen Abschlussstatus an den Client.

Znodes bieten einige sehr mächtige Garantien. Wenn ein Zookeeper-Client (z. B. ein HBase-Regionsserver) einen Znode schreibt oder liest, ist der Vorgang atomisch . Es ist entweder vollständig erfolgreich oder schlägt fehl - es gibt keine partiellen Lese- oder Schreibvorgänge.

Kein anderer konkurrierender Client kann dazu führen, dass die Lese- oder Schreiboperation fehlschlägt. Darüber hinaus verfügt ein Znode über eine Zugriffssteuerungsliste (Access Control List, ACL), die ihm aus Sicherheitsgründen zugeordnet ist, und unterstützt Versionen, Zeitstempel und Benachrichtigungen an Clients, wenn diese sich ändern.

Zookeeper repliziert Znodes über das gesamte Ensemble. Wenn also Server ausfallen, sind die Znode-Daten weiterhin verfügbar, solange ein Großteil der Server noch in Betrieb ist. Dies bedeutet, dass Schreibvorgänge in einen beliebigen Znode von einem beliebigen Zookeeper-Server über das gesamte Ensemble weitergegeben werden müssen. Der Zookeeper-Leiter verwaltet diese Operation.

Dieser Znode-Schreibansatz kann dazu führen, dass Follower für kurze Zeit hinter den Leader fallen. Der Zookeeper löst dieses potenzielle Problem, indem er einen Synchronisierungsbefehl bereitstellt. Clients, die diesen temporären Mangel an Synchronisierung innerhalb des Zookeeper-Clusters nicht tolerieren können, entscheiden sich möglicherweise, vor dem Lesen von znodes einen Synchronisierungsbefehl auszugeben.

Zookeeper und HBase Reliability - dummies

Die Wahl des Herausgebers

Optimierung sozialer Medien: Anpassung von Inhalten an Specialty Channels - Dummies

Optimierung sozialer Medien: Anpassung von Inhalten an Specialty Channels - Dummies

Eine der besten Möglichkeiten, um Zusätzliche Meilenzahl von Ihren Sozialmedieninhalt ist, sie umzupacken und sie auf verschiedenen Kanälen freizugeben. Wenn Sie einen Blogbeitrag haben und den Beitrag direkt über Social Sharing bewerben, können Sie diesen Blogpost in eine herunterladbare PDF-Datei umwandeln. Wenn die ...

Social-Media-Optimierung: SMART Marketing - Dummies

Social-Media-Optimierung: SMART Marketing - Dummies

Wenn Sie Ihre Social Media-Ziele definiert haben, haben Sie Ihr Ziel identifiziert Zielgruppe und fand heraus, wo sie auf Social-Media-Kanälen zu finden sind, nutzte die Daten aus Analyse-Programmen, um die optimale Zeit zu bestimmen, um in sozialen Medien aktiv zu sein, und eine umfassende Social-Media-Verhaltenspolitik setzen Sie sind bereit, zu bewegen ...

Social Media Optimierung: Was Sie über Semantic Markup wissen sollten - Dummies

Social Media Optimierung: Was Sie über Semantic Markup wissen sollten - Dummies

Wenn Sie möchten Um mit Ihrer Social-Media-Optimierungsstrategie wirklich erfolgreich zu sein, müssen Sie etwas über semantisches Markup wissen. Einfach gesagt ist semantisches Markup ein standardisierter Weg, um Code zu schreiben, der eine Webseite für dumme Maschinen wie Suchmaschinen leicht verständlich macht. Es ist eine Möglichkeit, den Inhalt einer Webseite mit Anmerkungen zu versehen ...

Die Wahl des Herausgebers

Online-Community-Manager sollten ihre Ausbildung ausweiten - Dummies

Online-Community-Manager sollten ihre Ausbildung ausweiten - Dummies

Haben Sie keine Angst, etwas Neues zu lernen. Dies kann bedeuten, dass Sie Artikel über Ihre Branche, die Marke und das Online-Community-Management lesen. Dies kann bedeuten, dass Sie nach Bildung suchen, die es Ihnen ermöglicht, Ihre Community besser zu betreiben. Es schadet nie, grundlegendes Web- oder Blog-Design zu kennen und auf dem neuesten Stand der Technik zu bleiben. Außerdem ...

Online-Community-Manager sollten mit Beispiel führen - Dummies

Online-Community-Manager sollten mit Beispiel führen - Dummies

Ihre Community orientiert sich an Ihnen. Wenn du schwörst und nistest, werden die Mitglieder wissen, dass dieses Verhalten in Ordnung ist. Wenn Sie aber jeden Morgen fröhlich grüßen, folgen sie Ihrem Beispiel. Sogar Leute, die von Drama und Negativität angezogen werden, werden sich entweder an der guten Miene beteiligen, oder sie werden so müde ...

Online Community-Manager Bleiben Sie auf dem neuesten Stand der Trends - dummies

Online Community-Manager Bleiben Sie auf dem neuesten Stand der Trends - dummies

Ob es sich um Ihre Online-Community handelt oder nicht müssen Sie sich der Marktentwicklung bewusst sein. Was kaufen Leute? Wie kommunizieren sie online? Geben sie mehr oder weniger Geld aus? Welche Lebensmittel, Gadgets oder Moden sind rein oder raus? Um auf dem neuesten Stand der Trends zu bleiben, sollten Sie wissen, was und was so ist.

Die Wahl des Herausgebers

Kennenlernen der Aufgabenleiste in Outlook 2007 - dummies

Kennenlernen der Aufgabenleiste in Outlook 2007 - dummies

Ausblick 2007 eine neue Funktion namens To-Do-Leiste, die alle Dinge, die Sie tun müssen, zusammenfasst und sie in einem Bereich auf der rechten Seite des Outlook-Bildschirms anzeigt. Das Ziel der To-Do-Leiste ist es, Ihnen mitzuteilen, was Sie auf einen Blick tun müssen, anstatt ...

ÄNdern der Größe einer Notiz in Outlook 2013 - Hinweise für Dummies

ÄNdern der Größe einer Notiz in Outlook 2013 - Hinweise für Dummies

In Outlook 2013 befolgen alle Regeln dass andere Windows-Boxen folgen, also wenn Sie ein alter Hase beim Verschieben und Ändern der Größe von Boxen in Windows sind, werden Sie in Ordnung sein. Wenn Sie mit Windows und Dialogfeldern noch nicht vertraut sind, machen Sie sich keine Sorgen - Notizen lassen sich genauso einfach in der Größe ändern wie zum Schreiben und Lesen. Ändern ...

Kennenlernen von Ansichten in Outlook 2007 - Dummys

Kennenlernen von Ansichten in Outlook 2007 - Dummys

In Outlook 2007 verfügt jedes Outlook-Modul über eine eigene Auswahl von Ansichten. Jede Art von Ansicht ist so organisiert, dass ein bestimmtes Merkmal Ihrer Informationen auf den ersten Blick sichtbar wird. Sie können die Art ändern, wie Sie eine Ansicht anzeigen, indem Sie sie sortieren, filtern oder gruppieren. Sie können mit Ansichten nicht falsch gehen, weil Sie ...