Maison >Problème commun >Qu'est-ce que ZooKeeper ?

Qu'est-ce que ZooKeeper ?

Guanhui
Guanhuioriginal
2020-06-24 17:06:284967parcourir

ZooKeeper est un coordinateur distribué open source et une solution de cohérence des données distribuées typique. Il est conçu pour encapsuler des services de cohérence distribués complexes et sujets aux erreurs afin de former un système efficace et fiable et fournit aux utilisateurs une série de services simples et fiables. opérations atomiques faciles à utiliser.

Qu'est-ce que ZooKeeper ?

Caractéristiques principales de ZooKeeper

zookeeper lui-même est un programme distribué tant que plus de la moitié des nœuds survivent. , le gardien de zoo peut servir normalement.

Afin de garantir une haute disponibilité, zookeeper est généralement déployé sous la forme d'un cluster. De cette manière, tant que la plupart des machines du cluster sont disponibles, zookeeper lui-même sera disponible.

zookeeper enregistre les données en mémoire, ce qui garantit un débit élevé et une faible latence.

zookeeper est performant, en particulier dans les programmes qui lisent plus qu'écrivent, car l'écriture entraînera un état de synchronisation entre tous les serveurs.

zookeeper a le concept de nœuds temporaires. Un nœud temporaire existe tant que la session client qui l'a créé reste active. À la fin de la session, le nœud temporaire est supprimé.

La couche inférieure de zookeeper ne fournit que deux fonctions. 1. Gérer les données soumises par le programme utilisateur. 2. Fournir des services de surveillance pour les nœuds de données soumis par le programme utilisateur.

Fonctionnalités de ZooKeeper

ZooKeeper est basé sur l'algorithme Fast Paxos. L'algorithme Paxos a un problème de livelock, c'est-à-dire que lorsqu'il y a plusieurs soumissions entrelacées par plusieurs proposants, c'est le cas. possible Mutuellement exclusif, aucun proposant ne peut soumettre avec succès, et Fast Paxos a fait quelques optimisations pour générer un leader par élection. Seul le leader peut soumettre le proposant. L'algorithme spécifique peut être trouvé dans Fast Paxos. Par conséquent, si vous voulez comprendre ZooKeeper, vous devez d'abord comprendre Fast Paxos. [2]

Le processus opérationnel de base de ZooKeeper :

1.

2. Synchronisez les données.

3. Il existe de nombreux algorithmes dans le processus d'élection du leader, mais les normes électorales à respecter sont les mêmes.

4. Le leader doit avoir l'ID d'exécution le plus élevé, similaire aux autorisations root.

5. La plupart des machines du cluster répondent et acceptent le Leader sélectionné.

Tutoriel recommandé : "PHP"

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn