Scénarios d'application distribuée typiques du cluster Zookeeper

 

1. La gestion de la configuration - la demande est la cohérence des données

ZooKeeper utilise une combinaison de push et pull: le client enregistre le nœud dont il a besoin pour prêter attention au serveur. Une fois les données du nœud modifiées, le serveur enverra une notification d'événement Watcher au client correspondant. Le client le reçoit Après la notification du message, vous devez prendre l'initiative d'aller sur le serveur pour obtenir les dernières données.

 

2. Service de dénomination

Le service doit être accessible, comme l'URI fourni par le service, mais l'URI est variable, vous devez donc donner un nom fixe à l'URI modifié et obtenir l'URI du service par ce nom à chaque fois.

         Zookeeper permet au service de créer un nœud, le nom du nœud est le nom du service et les données sont uri. De cette façon, la dénomination est terminée.

 

3. Équilibrage de charge

1) Charger l'IP d'enregistrement / de mise à jour: le port peut être enregistré dans les données de nœud temporaire de zookeeper et a une cohérence

2) Vérification de l'intégrité de la charge - Pour la charge hors ligne, le nœud temporaire créé par celui-ci est automatiquement supprimé et les données ip: port sont également supprimées.

3) Répartition de la charge - récupérez tous les nœuds temporaires sous le nœud de charge et utilisez l'algorithme d'équilibrage de charge pour sélectionner une charge

 

4. élection du maître

Le cluster client est régulièrement créé sur ZooKeeper.-Un nœud temporaire, tel que / master_élection /

2013-09-20 / reliure. Dans ce processus, un seul client peut réussir à créer ce nœud, puis ceci;

La machine sur laquelle se trouve le client devient le maître. En même temps, d'autres invités qui n'ont pas réussi à créer un nœud sur ZooKeeper.

Le client enregistrera un observateur avec un changement de nœud enfant sur node / master_ election / 2013-09-20.

Surveillez si la machine maître actuelle est en vie, une fois qu'il a été constaté que le maître actuel se bloque, les autres clients

Relancera l'élection du Maître.

 

5. Serrure distribuée

Lorsqu'un verrou exclusif doit être acquis, tous les clients tentent d'appeler l'interface create ().

Créez un nœud enfant temporaire / exclusive_ lock / lock sous le nœud / exclusive_ lock. Nous avons également présenté dans les sections précédentes,

ZooKeeper s'assurera que dans tous les clients, un seul client peut être créé avec succès, alors vous pouvez

Le client est réputé avoir acquis la serrure. Dans le même temps, tous les clients qui n'ont pas acquis le verrou doivent aller dans la section / exclusive_lock

Cliquez pour enregistrer une surveillance Watcher d'un changement de nœud enfant, afin de surveiller le changement du nœud de verrouillage en temps réel.

Je suppose que tu aimes

Origine www.cnblogs.com/handwrit2000/p/12688012.html
conseillé
Classement