HBase - Architektur
In HBase werden Tabellen in Regionen aufgeteilt und werden von den Regionen Servern serviert. Regionen sind vertikal unterteilt durch Spalte Familien in "Stores".Speichert werden als Dateien in HDFS gespeichert. Gezeigt unten ist die Architektur der HBase.
Hinweis: Der Begriff "Store" wird für die Regionen verwendet, um die Speicherstruktur erklären.
HBase hat drei Dur komponenten: der Client-Bibliothek, ein Master-Server und Region-Server. Region-Server kann sein hinzugefügt oder wie pro Anforderung entfernt werden.
MasterServer
Der master server -
- Weist Regionen an die Region-Server und nimmt die Hilfe von Apache Zookeeper für diese Aufgabe.
- Griffe LastAusgleich von der Regionen über Region Servern. Er entlädt die ausgelasteten Servern und verschiebt die Regionen auf weniger besetzten Server.
- Hält den Zustand des Clusters durch Verhandlungen den Lastenausgleich.
- Ist verantwortlich für Schemaänderungen und andere Metadaten Operationen wie Erstellung von Tabellen und Spalten Familien.
Regionen
Die Regionen sind nichts aber Tabellen dass sind aufgeteilt auf und zu verbreiten der gesamten Region Server.
Region server
Die Region Servern haben Regionen, dass -
- Kommunikation mit dem Kunden und handhaben Daten Zusammenhang Operationen.
- Griff Lese- und Schreibanforderungen für alle Regionen unter es.
- Entscheiden die Größe der Region, indem folgende Sie die Region Größenschwellen.
Wenn wir nimmt einen tieferen Einblick in die Region-Server, es Regionen und speichert enthält wie gezeigt unten:
Die Läden enthält Speicher speichern und HFiles. Memstore ist wie ein Cache-Speicher.irgend etwas, was in den HBase eingetragen wird, wird hier zunächst gespeichert. Später werden die Daten übertragen und in Hfiles als Blöcke gespeichert und die memstore gespült wird.
Zookeeper
- Zookeeper ist ein Open-Source-Projekt, das Dienstleistungen wie Pflege von Konfigurationsinformationen, die Benennung und bietet verteilte Synchronisation usw.
- Zookeeper hat ephemere Knoten repräsentiert die andere Region Servern. Master-Server verwenden diese Knoten verfügbaren Server zu entdecken.
- Neben Verfügbarkeit, die Knoten werden ebenfalls verwendet, um Server-Ausfällen oder Netzwerkpartitionen verfolgen.
- Clients kommunizieren mit Region-Server über Zookeeper.
- In Pseudo und Standalone-Modus, HBase selbst nimmt kümmern von Zookeeper.