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

Qu'est-ce que ZooKeeper ?

Jun 24, 2020 pm 05:06 PM
zookeeper

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Utilisation de ZooKeeper pour le traitement des verrous distribués dans le développement d'API Java Utilisation de ZooKeeper pour le traitement des verrous distribués dans le développement d'API Java Jun 17, 2023 pm 10:36 PM

À mesure que les applications modernes continuent d’évoluer et que le besoin de haute disponibilité et de simultanéité augmente, les architectures de systèmes distribués deviennent de plus en plus courantes. Dans un système distribué, plusieurs processus ou nœuds s'exécutent en même temps et accomplissent des tâches ensemble, et la synchronisation entre les processus devient particulièrement importante. Étant donné que de nombreux nœuds d'un environnement distribué peuvent accéder simultanément à des ressources partagées, la manière de gérer les problèmes de concurrence et de synchronisation est devenue une tâche importante dans un système distribué. À cet égard, ZooKeeper est devenu une solution très populaire. ZooKee

Utilisation de ZooKeeper et Curator pour la coordination et la gestion distribuées dans Beego Utilisation de ZooKeeper et Curator pour la coordination et la gestion distribuées dans Beego Jun 22, 2023 pm 09:27 PM

Avec le développement rapide d'Internet, les systèmes distribués sont devenus l'une des infrastructures de nombreuses entreprises et organisations. Pour qu’un système distribué fonctionne correctement, il doit être coordonné et géré. À cet égard, ZooKeeper et Curator sont deux outils qui valent la peine d'être utilisés. ZooKeeper est un service de coordination distribué très populaire qui peut nous aider à coordonner l'état et les données entre les nœuds d'un cluster. Curator est une encapsulation de ZooKeeper

Comment utiliser l'extension Zookeeper de PHP ? Comment utiliser l'extension Zookeeper de PHP ? Jun 02, 2023 pm 09:01 PM

PHP est un langage de programmation très populaire largement utilisé dans les applications Web et le développement côté serveur. Zookeeper est un service de coordination distribué utilisé pour gérer, coordonner et surveiller les applications et services distribués. L'utilisation de Zookeeper dans les applications PHP peut améliorer les performances et la fiabilité de votre application. Cet article explique comment utiliser l'extension Zookeeper pour PHP. 1. Installez l'extension Zookeeper Pour utiliser l'extension Zookeeper, vous devez installer Zookeeper.

Dois-je utiliser Redis ou Zookeeper pour les verrous distribués ? Dois-je utiliser Redis ou Zookeeper pour les verrous distribués ? Aug 22, 2023 pm 03:48 PM

Les méthodes d'implémentation des verrous distribués incluent généralement : la base de données, le cache (comme Redis), Zookeeper, etc. Dans le développement réel, Redis et Zookeeper sont les plus couramment utilisés, cet article ne parlera donc que de ces deux-là.

Comparaison ZooKeeper de l'implémentation Redis des verrous distribués Comparaison ZooKeeper de l'implémentation Redis des verrous distribués Jun 20, 2023 pm 03:19 PM

Avec le développement rapide de la technologie Internet, les systèmes distribués ont été largement utilisés dans les applications modernes, en particulier dans les grandes sociétés Internet. Cependant, dans un système distribué, il est très difficile de maintenir la cohérence entre les nœuds, c'est pourquoi le mécanisme de verrouillage distribué est devenu l'un des fondements pour résoudre ce problème. Dans la mise en œuvre de verrous distribués, Redis et ZooKeeper sont tous deux des outils populaires. Cet article les comparera et les analysera. Redis implémente des verrous distribués Redis est un stockage de données en mémoire open source

[Collection recommandée] Torture de l'âme ! Canon à 31 coups du gardien de zoo [Collection recommandée] Torture de l'âme ! Canon à 31 coups du gardien de zoo Aug 28, 2023 pm 04:45 PM

ZooKeeper est un service de coordination distribué open source. Il s'agit d'un logiciel qui fournit des services de cohérence pour les applications distribuées. Les applications distribuées peuvent implémenter des tâches telles que la publication/abonnement de données, l'équilibrage de charge, le service de nommage, la coordination/notification distribuée, la gestion de cluster, l'élection du maître, les verrous distribués et les files d'attente distribuées et d'autres fonctions.

Utiliser ZooKeeper pour implémenter l'enregistrement et la découverte de services dans Beego Utiliser ZooKeeper pour implémenter l'enregistrement et la découverte de services dans Beego Jun 22, 2023 am 08:21 AM

Dans l'architecture des microservices, l'enregistrement et la découverte des services sont une question très importante. Pour résoudre ce problème, nous pouvons utiliser ZooKeeper comme centre d'enregistrement de services. Dans cet article, nous présenterons comment utiliser ZooKeeper dans le framework Beego pour implémenter l'enregistrement et la découverte de services. 1. Introduction à ZooKeeper ZooKeeper est un service de coordination distribué open source. Il s'agit de l'un des sous-projets d'Apache Hadoop. Le rôle principal de ZooKeeper

Pourquoi Alibaba n'utilise-t-il pas ZooKeeper pour la découverte de services ? Pourquoi Alibaba n'utilise-t-il pas ZooKeeper pour la découverte de services ? Jul 26, 2023 pm 05:19 PM

Nous écrivons cet article non pas pour nier complètement ZooKeeper, mais pour résumer notre expérience et nos leçons dans la conception et l'utilisation de centres de découverte et d'enregistrement de services basés sur les pratiques de production d'Alibaba en matière de servitisation à grande échelle au cours des 10 dernières années. aider l'industrie à mieux utiliser ZooKeeper et à mieux concevoir ses propres centres d'enregistrement de services.