Maison >Problème commun >Quelle est la relation entre Dubbo et le gardien de zoo ?

Quelle est la relation entre Dubbo et le gardien de zoo ?

青灯夜游
青灯夜游original
2020-04-16 17:03:235536parcourir

Quelle est la relation entre Dubbo et le gardien de zoo ? L'article suivant vous présentera la relation entre Dubbo et le gardien de zoo. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Quelle est la relation entre Dubbo et le gardien de zoo ?

Dubbo recommande d'utiliser Zookeeper comme centre d'enregistrement du service.

1. Le rôle de Zookeeper :

zookeeper est utilisé pour enregistrer les services et effectuer l'équilibrage de charge. Quel service est fourni par quelle machine doit informer l'appelant, simple. Autrement dit, il s'agit de la correspondance entre l'adresse IP et le nom du service. Bien entendu, cette correspondance peut également être implémentée dans le code professionnel de l'appelant via un codage en dur. Cependant, si la machine qui fournit le service raccroche, l'appelant n'a aucun moyen de savoir si le code n'est pas modifié, il continuera à demander. la machine morte pour fournir des services. Zookeeper peut détecter la machine bloquée via le mécanisme de battement de cœur et supprimer la relation correspondante entre l'adresse IP et le service de la machine bloquée de la liste. Quant à la prise en charge d'une concurrence élevée, cela signifie simplement une expansion horizontale, augmentant la puissance de calcul en ajoutant des machines sans modifier le code. En ajoutant de nouvelles machines pour enregistrer les services auprès de ZooKeeper, plus il y a de fournisseurs de services, plus ils peuvent servir de clients.

2. Le rôle de dubbo :

Dubbo est un outil de gestion de la couche intermédiaire. Il existe de nombreuses connexions de services entre la couche métier et les données. Les fournisseurs de services ont besoin de planification, et dubbo fournit un cadre pour résoudre ce problème.

Notez que le dubbo ici n'est qu'un cadre. Ce que vous mettez sur l'étagère dépend entièrement de vous, tout comme un squelette de voiture, vous devez l'adapter à votre moteur de roue. Pour compléter la planification dans ce cadre, il doit y avoir un centre d'enregistrement distribué pour stocker les métadonnées de tous les services. Vous pouvez utiliser zk ou autres, mais tout le monde utilise zk.

3. La relation entre le gardien de zoo et dubbo :

Dubbo abstrait le centre d'enregistrement afin qu'il puisse se connecter à différents supports de stockage pour fournir des services au centre d'enregistrement. L'introduction de zookeeper comme support de stockage introduit également les fonctionnalités de zookeeper.

  • Le premier est l'équilibrage de charge : la capacité de charge d'un seul centre d'enregistrement est limitée. Lorsque le trafic atteint un certain niveau, il doit être détourné dans le but de. détournement. Un cluster zookeeper coopère L'application Web correspondante peut facilement réaliser l'équilibrage de charge

  • Synchronisation des ressources : l'équilibrage de charge seul ne suffit pas, les données et les ressources entre les nœuds doivent être synchronisées ; le cluster zookeeper a naturellement une telle fonction ;

  • Service de nommage : utilise une structure arborescente pour maintenir une liste d'adresses de service globale. Lorsque le fournisseur de services démarre, il écrit dans le répertoire de nœuds spécifié. zookeeper. propre adresse URL, cette opération achève la sortie du service

  • Mast : ZooKeeper peut garantir que le client ne peut pas créer de ZNode existant. Autrement dit, si plusieurs clients demandent à créer le même nœud temporaire en même temps, une seule demande client sera finalement créée avec succès. Grâce à cette fonctionnalité, vous pouvez facilement procéder à l'élection du maître dans un environnement distribué.

  • Verrouillage distribué : le verrouillage distribué est un moyen de contrôler l'accès synchrone aux ressources partagées entre les systèmes distribués. Si la machine client qui obtient actuellement le verrou plante ou redémarre, le nœud temporaire sera supprimé et le verrou sera libéré. Une fois la logique métier exécutée normalement, le client supprimera activement le nœud temporaire qu'il a créé et libérera le verrou.

Pour plus de connaissances connexes, veuillez faire attention au Site Web PHP chinois ! !

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