Quelle est la relation entre Dubbo et le gardien de zoo ?
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.
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds





À 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

Cet article écrira un exemple détaillé pour parler du développement réel de dubbo+nacos+Spring Boot. Cet article ne couvrira pas trop de connaissances théoriques, mais écrira l'exemple le plus simple pour illustrer comment dubbo peut être intégré à nacos pour créer rapidement un environnement de développement.

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

[[443126]] Permettez-moi de commencer par quelques mots. Je réfléchis souvent à de nombreuses questions techniques du type « pourquoi » lorsque je marche. Parfois, je réfléchis longuement à une question, et ce n'est pas fini tant que je n'arrive pas à convaincre. moi-même de chaque point de la question. Je souhaite donc enregistrer ces réflexions et rédiger un article qui pourra être utilisé comme une nouvelle série. Vous ne pourrez peut-être pas voir le code dans ces articles, mais vous pourrez avoir un aperçu de certains problèmes qui passent facilement inaperçus, ainsi que du « pourquoi » plus profond du problème. Aujourd'hui, nous vous proposons le premier article, pourquoi Dubbo devrait-il être réécrit en Go Dubbo, né à Alibaba et open source en 2011, a traversé 10 ans. En 2019, il a été réécrit en Go et open source. Deux ans plus tard, il est passé de la version originale V1.0.0 à la version V3.0.0.

Si vous maîtrisez déjà Dubbo, cet article ne vous convient pas, mais si vous souhaitez comprendre Dubbo et apprendre Dubbo, il vous convient très bien.

Préface Avant de présenter Dubbo, comprenons d'abord les concepts de base : Dubbo est un framework RPC. RPC est un appel de procédure distante (appel de procédure distante). Il est utilisé dans l'architecture d'application unique et l'architecture d'application verticale avant l'architecture distribuée. . Ce sont tous des appels de procédure locale. Il permet à un programme d'appeler une procédure ou une fonction dans un autre espace d'adressage (généralement une autre machine partagée sur un réseau) sans que le programmeur ait à coder explicitement les détails de l'appel à distance. Les appels à distance entre applications d'architecture distribuée nécessitent que le framework RPC rende les appels à distance aussi simples que les appels locaux. Le framework Dubbo possède le composant suivant Consumer, qui appelle le service distant

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à.

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.