What is Zookeeper?
Un tutoriel vidéo gratuit de Stephane Maarek | AWS Certified Cloud Practitioner,Solutions Architect,Developer
Best Selling Instructor, 11x AWS Certified, Kafka Guru
71 cours
3 555 665 participants
Description de la session
Understand what is Zookeeper and Zookeeper Basics
Pour en savoir plus, suivez le cours complet
Apache Kafka Series - Kafka Cluster Setup & Administration
Hands-On Training on ZooKeeper Quorum Setup, Kafka Cluster Setup and Administration in AWS.
Vidéo à la demande de 04:05:30 • Mise à jour : juillet 2026
Setup a Zookeeper and Kafka cluster on three machines in AWS
Learn how to deploy Kafka in Production and understand the target architecture for clusters in AWS
Setup ZooKeeper Cluster, learn its role for Kafka and usage
Setup Kafka in Cluster Mode with 3 brokers, including configuration, usage and maintenance
Shutdown and Recover Kafka brokers, to overcome the common Kafka broker problems
Configure Kafka Cluster with production settings and optimisations for better performances based on your workload
Setup web administration tools using Docker: ZooNavigator, Kafka Manager, Confluent Schema Registry, Confluent REST Proxy, Landoop Kafka Topics UI
Administer Kafka using Kafka Manager
Français [Aut.]
Alors, voici ce qu'il y a de plus amusant. C'est ici que tout commence. Nous allons configurer Zookeeper en mode quorum. Il s'agira donc d'un déploiement multi-serveurs et nous discuterons de la configuration, etc. Avant de commencer à configurer Zookeeper, essayons de comprendre ce qu'est Zookeeper. Zookeeper est donc un pilier pour de nombreuses applications distribuées parce qu'il offre des fonctionnalités impressionnantes. La première est la gestion de la configuration distribuée, qui permet de gérer la configuration des systèmes distribués. Il peut également assurer l'élection et le consensus. Cela signifie que si de nombreux serveurs demandent : "Hé, qui est ? Qui est le chef de file ? Qui est le chef ? Le gardien du zoo dit que vous l'êtes et c'est tout. On pense que c'est facile, mais c'est vraiment difficile. C'est ce que fait très bien Zookeeper. Il assure également la coordination et le verrouillage. Il s'agit là d'un niveau plus bas, mais il est bon de le savoir. Enfin, dans le cas de Kafka, il s'agit d'un stockage clé-valeur qui permet de stocker de nombreuses configurations pour les sujets, les courtiers, etc. C'est ce que nous verrons lorsque nous ferons une analyse approfondie. Ainsi, non seulement Kafka, mais aussi Zookeeper sont utilisés par Hadoop et d'autres systèmes de big data. Il s'agit d'un projet Apache qui a fait ses preuves. Il est très stable et n'a pas connu de version majeure depuis de nombreuses années. Donc, si vous vous demandez quelle version de zookeeper nous allons utiliser pour la branche ? 3. 4 est stable depuis des années et c'est celui que nous allons utiliser. Vous pouvez dire, hé, il y en a 3. 5. Devons-nous l'utiliser ? et 3. Le 5 est sur le point d'être génial. Il comporte de nombreuses nouvelles fonctionnalités que nous sommes impatients d'utiliser, mais il n'est pas encore prêt. Il est en cours de développement depuis de très nombreuses années et il est toujours en version bêta. Je ne vous recommande donc pas d'en utiliser 3. 5 gardien de zoo. D'accord. Kafka n'est pas prêt pour cela et je ne le suis pas non plus. Et vous n'êtes pas prêt pour cela. Ok, encore une fois, pour ce tutoriel, nous allons utiliser Zookeeper 3. 4, et cela va très bien se passer. Voyons maintenant ce qu'est zookeeper. Nous savons tous à quoi ressemble un système de fichiers. Il y a une barre oblique ici, et cela signifie la racine. C'est la racine de votre système de fichiers, comme sous Linux. Ensuite, nous pouvons avoir des dossiers dans les systèmes de fichiers et dans Zookeeper. Vous pouvez également avoir le même concept où votre racine a un nœud et nous appellerons ce nœud app. Il peut s'agir de n'importe quoi, mais nous l'appellerons simplement "application". Et encore une fois, si cette application est un répertoire, nous pouvons avoir plusieurs sous-répertoires ou fichiers. Nous pouvons avoir une application slash slash finance ou slash app slash sales. Zookeeper est en fait un système de fichiers. D'accord. Il y a quelques différences, mais cela ressemble à un seul, et chacun de ces éléments est un nœud. D'accord, parlons un peu de terminologie. Il a une structure interne semblable à celle d'un arbre. Vous voyez, comme sur la gauche, ce qu'on appelle un arbre. Nous avons la racine tout en haut, puis les branches et, tout en bas, les feuilles ou les nœuds. Chaque nœud est donc appelé nœud Z et y, Z. Eh bien, parce que gardien de zoo avec un Z. Chaque nœud est donc appelé nœud Z. Chaque nœud a un chemin. Ainsi, dans les cases bleues, par exemple, celle du milieu, le chemin est "slash app" et celle du bas, "slash app slash finance". D'accord, donc chaque nœud Z a un chemin. Chaque nœud Z peut être persistant ou éphémère. Quelle est la différence ? Un nœud Z persistant est un nœud qui reste en vie en permanence. C'est gravé dans le marbre. Zookeeper s'en souviendra tout le temps. Un nœud Z éphémère est un nœud Z qui disparaîtra si votre application se déconnecte. Chacune d'entre elles présente donc des avantages. D'accord. Et Kafka utilise les deux. Vous n'avez pas à vous en préoccuper, mais il est bon de savoir que les deux existent. Chaque nœud peut stocker plusieurs nœuds Z ou certaines données. Enfin, vous ne pouvez pas renommer le nœud. C'est impossible. D'accord, vous pouvez en copier certains, mais vous ne pouvez pas les renommer. Et c'est super génial. Et c'est l'une des meilleures caractéristiques de Zookeeper. Les clients de Zookeeper peuvent surveiller les nœuds. Et lorsque vous observez le nœud du zoo, vous en observez un pour les changements. Alors disons que le financement de mon application change. Je peux le regarder. Et lorsqu'il changera, Zookeeper me le fera savoir. La situation a changé. Vous devriez y jeter un coup d'œil et je peux obtenir la valeur actualisée et c'est génial. Zookeeper est donc très léger en termes de fonctionnalités. Il s'agit d'un projet très, très minimal. Mais ce qu'il fait, il le fait vraiment, vraiment bien. Voilà donc une vue d'ensemble de Zookeeper. Kafka utilise toutes les fonctionnalités décrites. D'accord, vous n'avez pas à vous inquiéter, mais il est bon que vous sachiez ce qu'il en est. Nous espérons que vous comprenez mieux ce qu'est Zookeeper. Nous jouerons avec Zookeeper dans les prochains cours, mais j'espère que ces deux diapositives vous aideront vraiment. D'accord. Je vous donne rendez-vous à la prochaine conférence.