hbase s'appuie sur "Zookeeper" pour fournir un mécanisme de communication des messages. ZooKeeper est un service de coordination d'applications distribuées et open source ; en tant que coordinateur de cluster de hbase, zookeeper peut coordonner et gérer les activités de hbase.
hbase s'appuie sur "Zookeeper" pour fournir un mécanisme de communication de messages.
HBase – Hadoop Database est un système de stockage distribué hautement fiable, hautes performances, orienté colonnes et évolutif qui peut être construit sur un serveur PC bon marché à l'aide de la technologie HBase. clusters de stockage structurés à grande échelle.
ZooKeeper est un service de coordination d'applications distribuées et open source. Il s'agit d'une implémentation open source de Chubby de Google et d'un composant important de Hadoop et Hbase. Il s'agit d'un logiciel qui fournit des services cohérents pour les applications distribuées. Les fonctions fournies incluent : la maintenance de la configuration, les services de noms de domaine, la synchronisation distribuée, les services de groupe, etc.
La relation entre hbase et zookeeper
hbase regionserver s'enregistre auprès de zookeeper et indique à zookeeper ses informations de statut (qu'elles soient en ligne ou non), hmaster le fera La table système est chargée dans le cluster zookeeper et les informations de la table actuelle peuvent être obtenues via zookeeper. Les deux communiquent entre eux. Zookeeper sert de coordinateur de cluster de hbase et coordonne les activités de hbase.
zookeeper a principalement les fonctions suivantes :
1. Gestion de la configuration :
peut effectuer des opérations simples sur toutes les machines distribuées. et pratique.
2. Le service de noms
est équivalent à une liste, mémorisant les noms de toutes les machines.
3. Gestion du cluster
Cela équivaut à demander à zookeeper de vous allouer une autre machine après qu'une machine qui vous aide à faire des choses raccroche.
Caractéristiques de Zookeeper
1. Cohérence éventuelle : Afficher la même vue au client est la fonction la plus importante de zookeeper.
2. Fiabilité : Si un message est accepté par un serveur, alors il sera accepté par tous les serveurs.
3. En temps réel : Zookeeper ne peut pas garantir que les deux clients peuvent obtenir les données nouvellement mises à jour en même temps. Si les dernières données sont nécessaires, l'interface sync() doit être appelée avant de lire les données.
4. Sans attente : les clients lents ou en échec n'interfèrent pas avec les demandes rapides des clients.
5. Atomicité : Les mises à jour ne peuvent que réussir ou échouer, il n'y a pas d'état intermédiaire.
6. Séquence : Tous les serveurs publient le même message dans le même ordre.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!