1. Pourquoi utiliser le centre d'enregistrement
Le registre des services sert essentiellement à découpler les fournisseurs de services et les consommateurs de services. Pour tout microservice, en principe, plusieurs fournisseurs doivent exister ou être pris en charge, ce qui est déterminé par la nature distribuée des microservices. De plus, afin de prendre en charge l'expansion et la contraction élastiques, le nombre et la distribution d'un fournisseur de microservices changent souvent de manière dynamique et ne peuvent pas être prédéterminés. Par conséquent, le mécanisme LB statique qui était couramment utilisé dans l'étape d'application unique n'est plus applicable, et un composant supplémentaire doit être introduit pour gérer l'enregistrement et la découverte des fournisseurs de microservices, et ce composant est le centre d'enregistrement de service.
2. Comparaison des centres d'enregistrement communs
Article de comparaison | Nacos | Eurêka | Consul | Gardien de zoo |
---|---|---|---|---|
la cohérence des données | CP+PA | PA | CP | CP |
Examen de santé | TCP/HTTP/MYSQL/Client Beat | Battement de client | TCP/HTTP/gRPC/Cmd | Rester en vie |
stratégie d'équilibrage de charge | Pondérations/métadonnées/sélecteur | Ruban | fabio | aucun |
protection contre les avalanches | ont | ont | aucun | aucun |
Désenregistrer automatiquement les instances | soutien | soutien | pas de support | soutien |
accord d'accès | HTTP/DNS | HTTP | HTTP/DNS | TCP |
aide à la surveillance | soutien | soutien | soutien | soutien |
multi-centre de données | soutien | soutien | soutien | pas de support |
Synchronisation entre les registres | soutien | pas de support | soutien | pas de support |
Intégration Spring Cloud | soutien | soutien | soutien | pas de support |
Intégration Dubbo | soutien | pas de support | pas de support | soutien |
Intégration K8S | soutien | pas de support | soutien | pas de support |
En plus des centres d'enregistrement communs ci-dessus, k8s utilise Etcd comme centre d'enregistrement. Pour l'écologie actuelle des nuages printaniers, la sélection est relativement simple. Alibaba utilise nacos et netflix utilise eureka
Recommandations associées :
1. Comparaison de la sélection du centre d'enregistrement
2. Comparaison de la sélection du centre de configuration
3. Comparaison de la sélection de la passerelle
4. Comparaison de la sélection des appels à distance
5. Cohérence des données distribuées
6. Comparaison de la sélection de la file d'attente de messages
7. Contraste de la sélection de l'outil de surveillance
8. Comparaison du suivi complet des liens sélection du modèle