Résumé des composants de microservice

Composants communs de l'architecture de microservice

① Enregistrement et découverte de service : le composant d'enregistrement et de découverte de service peut aider les développeurs à réaliser l'enregistrement et la découverte automatiques des microservices.
② Passerelle de service : le composant de passerelle de service peut aider les développeurs à réaliser le routage et le filtrage des microservices, et également fournir des fonctions de sécurité, de surveillance et autres.
③ Appel de service : le composant d'appel de service peut aider les développeurs à implémenter des appels entre microservices, y compris des appels synchrones et des appels asynchrones.
④ Tolérance aux pannes de service : le composant de tolérance aux pannes de service peut aider les développeurs à réaliser la tolérance aux pannes et à fusionner les microservices, et à garantir la fiabilité et la stabilité des microservices.
⑤ Surveillance des services : le composant de surveillance des services peut aider les développeurs à réaliser la surveillance et l'alarme des microservices, et à trouver et résoudre les problèmes à temps.
⑥ Configuration du service : le composant de configuration du service peut aider les développeurs à réaliser la gestion de la configuration des microservices, y compris la configuration dynamique et la gestion des versions.
⑦ Déploiement de service : le composant de déploiement de service peut aider les développeurs à réaliser le déploiement, l'exploitation et la maintenance automatiques des microservices, et à améliorer l'efficacité du développement, de l'exploitation et de la maintenance.


Composants d'enregistrement et de découverte de service

① Eureka : Eureka est un composant d'enregistrement et de découverte de service open source de Netflix, qui peut aider les développeurs à réaliser l'enregistrement et la découverte automatiques des microservices.
② Consul : Consul est un composant d'enregistrement et de découverte de service open source de HashiCorp, qui peut aider les développeurs à réaliser l'enregistrement et la découverte automatiques de microservices, et fournit également des fonctions telles que la vérification de l'état du service et le stockage KV.
③ ZooKeeper : ZooKeeper est un service de coordination distribué open source d'Apache, qui peut aider les développeurs à réaliser les fonctions d'enregistrement et de découverte de services, de gestion de configuration et d'autres fonctions de microservices.
④ Nacos : Nacos est le composant d'enregistrement et de découverte de services open source d'Alibaba, qui peut aider les développeurs à réaliser l'enregistrement et la découverte automatiques de microservices, et fournit également des fonctions telles que la gestion de la configuration et le routage des services.


Composant de passerelle de service

① Zuul : Zuul est un composant de passerelle de service open source de Netflix, qui peut aider les développeurs à mettre en œuvre le routage et le filtrage des microservices, et fournit également des fonctions de sécurité, de surveillance et autres.
② Spring Cloud Gateway : Spring Cloud Gateway est un composant de passerelle de service officiellement lancé par Spring Cloud, qui peut aider les développeurs à mettre en œuvre le routage et le filtrage des microservices, et fournit également des fonctions telles que le routage dynamique, la limitation du courant et les nouvelles tentatives.
③ Kong : Kong est un composant de passerelle de service open source qui peut aider les développeurs à mettre en œuvre le routage et le filtrage des microservices, et fournit également l'équilibrage de charge, la mise en cache, la sécurité et d'autres fonctions.
④ Traefik : Traefik est un composant de passerelle de service open source qui peut aider les développeurs à mettre en œuvre le routage et l'équilibrage de charge des microservices, et fournit également des fonctions telles que la gestion automatique des certificats et la configuration dynamique.


composant d'appel de service

① API RESTful : L'API RESTful est une méthode d'appel de service basée sur le protocole HTTP, qui peut aider les développeurs à réaliser un appel synchrone entre les microservices.
② gRPC : gRPC est le framework RPC open source hautes performances de Google, qui peut aider les développeurs à mettre en œuvre des appels synchrones entre les microservices et à prendre en charge plusieurs langages de programmation.
③ Apache Dubbo : Apache Dubbo est un framework RPC hautes performances open source d'Alibaba, qui peut aider les développeurs à implémenter des appels synchrones entre les microservices et prend en charge plusieurs protocoles et centres d'enregistrement.
④ Apache Kafka : Apache Kafka est une file d'attente de messages distribuée qui peut aider les développeurs à implémenter des appels asynchrones et événementiels entre les microservices.


Servir des composants tolérants aux pannes

① Hystrix : Hystrix est un composant de service open source tolérant aux pannes de Netflix, qui peut aider les développeurs à atteindre la tolérance aux pannes et à fusionner les microservices, et à garantir la fiabilité et la stabilité des microservices.
② Resilience4j : Resilience4j est un composant de service léger tolérant aux pannes qui peut aider les développeurs à atteindre la tolérance aux pannes et à fusionner les microservices, et prend en charge plusieurs fonctions, telles que la limitation de courant, les nouvelles tentatives et les disjoncteurs.
③ Sentinel : Sentinel est un composant tolérant aux pannes de service open source d'Alibaba, qui peut aider les développeurs à réaliser la tolérance aux pannes et le disjoncteur des microservices, et prend en charge plusieurs fonctions, telles que le contrôle de flux, la rétrogradation du disjoncteur, la protection du système, etc.


Composant de surveillance des services

① Prometheus : Prometheus est un système de surveillance open source qui peut aider les développeurs à surveiller et à alerter les microservices, et prend en charge plusieurs sources de données et langages de requête.
② Grafana : Grafana est un outil de visualisation de données open source qui peut aider les développeurs à surveiller et à alerter les microservices, et prend en charge plusieurs sources de données et types de graphiques.
③ ELK Stack : ELK Stack est un système de gestion de journaux open source qui peut aider les développeurs à collecter, analyser et visualiser les journaux de microservices.
④ Zipkin : Zipkin est un système de suivi distribué open source qui peut aider les développeurs à suivre et à analyser les chaînes d'appels entre les microservices.


Composant de configuration de service

① Spring Cloud Config : Spring Cloud Config est un composant du centre de configuration officiellement lancé par Spring Cloud, qui peut aider les développeurs à réaliser la gestion de la configuration et l'actualisation dynamique des microservices.
② Apollo : Apollo est un composant de centre de configuration open source de Ctrip, qui peut aider les développeurs à réaliser la gestion de la configuration et l'actualisation dynamique des microservices, et prend en charge plusieurs langues et environnements.
③ ZooKeeper : ZooKeeper est un service de coordination distribué open source qui peut aider les développeurs à mettre en œuvre la gestion de la configuration et l'actualisation dynamique des microservices, et prend en charge plusieurs langues et environnements.
④ Consul : Consul est un composant de centre de configuration et de découverte de services open source qui peut aider les développeurs à mettre en œuvre la gestion de la configuration des microservices et l'actualisation dynamique, et prend en charge plusieurs langues et environnements.


Composants de déploiement de service

① Docker : Docker est une plate-forme de conteneurisation open source qui peut aider les développeurs à mettre en œuvre un déploiement et une gestion rapides des microservices, et prend en charge plusieurs systèmes d'exploitation et langages de programmation.
② Kubernetes : Kubernetes est une plate-forme d'orchestration de conteneurs open source qui peut aider les développeurs à réaliser le déploiement, l'expansion et la gestion automatiques des microservices, et prend en charge plusieurs plates-formes cloud et environnements de déploiement.
③ Apache Mesos : Apache Mesos est un système de gestion de cluster open source qui peut aider les développeurs à mettre en œuvre la planification des ressources et le déploiement de microservices et à prendre en charge plusieurs frameworks et applications.
④ Jenkins : Jenkins est un outil d'intégration continue et de déploiement continu open source qui peut aider les développeurs à automatiser la construction, les tests et le déploiement de microservices.

おすすめ

転載: blog.csdn.net/m0_37742400/article/details/130751599