Pourquoi utiliser Zookeeper
En tant que cadre de service distribué, Zookeeper est principalement utilisé pour résoudre le problème de cohérence des systèmes d'application dans des clusters distribués. Il peut fournir un stockage de données basé sur la méthode d'arborescence de nœuds de répertoire similaire au système de fichiers. La fonction de Zookeeper est principalement utilisée pour maintenir et surveiller les changements d'état des données stockées, et en surveillant les modifications de ces états de données, il peut réaliser la gestion des cluster basée sur les données.
noyau de gardien de zoo
Le modèle de données de Zookeeper est une structure d'arbre. Dans la base de données en mémoire, le contenu de l'arborescence entière est stocké, y compris tous les chemins de nœud, les données de nœud et les informations ACL. Zookeeper stockera ces données régulièrement sur le disque.
Fonctionnalités de nœud de gardien de zoo
Nœud persistant
Le nœud persistant existe toujours même après la création du client pour ce Znode particulier. Par défaut, tous les Znodes sont persistants, sauf indication contraire.
Nœuds temporaires
Lorsque le client est actif, les nœuds temporaires sont valides. Les nœuds temporaires sont automatiquement supprimés lorsque le client se déconnecte de la collection Zookeeper. Par conséquent, seuls les nœuds temporaires ne permettent pas aux enfants. Si le nœud temporaire est supprimé, le prochain nœud approprié remplira sa position. Les nœuds temporaires jouent un rôle important dans les élections de leader.
Nœuds séquentiels
Les nœuds séquentiels peuvent être persistants ou temporaires. Lorsqu'un nouveau Znode est créé sous forme de nœud séquentiel, Zookeeper définit le chemin d'accès au Znode en ajoutant un numéro de séquence 10 bits vers le nom d'origine. Par exemple, si vous créez un Znode avec le chemin / MyApp en tant que nœud séquentiel, ZooKeeper modifie le chemin vers / MyApp0000000001 et définit le numéro de série suivant sur 00000000002. Si deux nœuds séquentiels sont créés simultanément, Zookeeper n'utilise pas le même numéro pour chaque Znode. Les nœuds séquentiels jouent un rôle important dans le verrouillage et la synchronisation
Conservateur
Le conservateur est un client open source du client Zookeeper par Netflix. Par rapport aux clients natifs fournis par ZooKeeper, le conservateur a un niveau d'abstraction plus élevé, simplifiant la programmation client de Zookeeper.
Spring-Cloud-Starter-Zookeeper-Config
<dependency> <proupId> org.springframework.cloud </rombasid> <ArtefactId> Spring-Cloud-Starter-Zookeeper-Config </ ArtifactId> </Dependance>
bootstrap.yml
Spring: Cloud: ZooKeeper: Connect-String: 192.168.3.98:2181 Activé: True
Injecter un conservateur de travail
@AutowiredPrivate CuratorFramework CuratorFramework;
Pour plus de détails, veuillez consulter le document officiel http://curator.apache.org/index.html
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.