Maison > Java > javaDidacticiel > le corps du texte

Développement de microservices Spring Cloud orientés services

PHPz
Libérer: 2023-06-23 12:30:07
original
1259 Les gens l'ont consulté

Avec le développement d'Internet et la mise à jour continue de la technologie, les applications uniques traditionnelles ne peuvent plus répondre aux besoins des utilisateurs, et le concept de microservices a émergé. Spring Cloud est une boîte à outils de développement de microservices lancée par Pivotal. Elle offre aux développeurs un moyen extrêmement pratique de créer, déployer et gérer des applications d'architecture de microservices.

Cet article présentera en détail le développement de microservices Spring Cloud orienté services, y compris le concept et l'architecture de Spring Cloud, le processus de développement de microservices et les composants de microservices couramment utilisés.

1. Concept et architecture Spring Cloud

Spring Cloud est un ensemble d'outils améliorés de Spring Boot sous l'architecture de microservices, notamment la découverte de services, le centre de configuration, l'équilibrage de charge, le disjoncteur, etc. Spring Cloud implémente les fonctions de base de l'architecture des microservices, telles que la découverte de services et l'équilibrage de charge, en introduisant les composants Netflix OSS.

L'architecture de Spring Cloud est divisée en deux niveaux, à savoir Spring Cloud Config et Spring Cloud Netflix.

  1. Spring Cloud Config

Spring Cloud Config est un centre de configuration distribué fourni par Spring Cloud. Son cœur est de gérer de manière centralisée les fichiers de configuration d'application pour obtenir une mise à jour dynamique et un contrôle de version de la configuration. Spring Cloud Config prend en charge plusieurs méthodes de stockage back-end, telles que le système de fichiers local, Git, Subversion, etc., et vous pouvez également personnaliser la méthode de stockage.

  1. Spring Cloud Netflix

Spring Cloud Netflix est le composant principal des microservices fournis par Spring Cloud, y compris le centre d'enregistrement des services, le fournisseur de services, le consommateur de services et l'équilibreur de charge, etc. Spring Cloud Netflix s'appuie principalement sur les composants Netflix OSS, notamment Eureka, Hystrix, Zuul, Ribbon, etc.

2. Processus de développement de microservices

Le processus de développement de microservices comprend généralement des étapes telles que la création de projet, la configuration des dépendances, l'enregistrement et la découverte de services, l'écriture de services et l'invocation de services. Cet article utilise le développement de microservices Spring Cloud comme exemple pour démontrer le processus de base du développement de microservices :

  1. Créer un projet Spring Cloud

Vous pouvez utiliser Spring Initializr pour créer un projet Spring Cloud, sélectionner la version de Spring Cloud et le composants requis. Spring Initializr génère automatiquement le squelette du projet et les fichiers de configuration Maven ou Gradle.

  1. Configuration des dépendances

Ajoutez des dépendances en fonction des exigences du projet, telles que Spring Cloud Config, Spring Cloud Netflix Eureka, Spring Cloud Netflix Ribbon, etc. Les configurations correspondantes sont également requises dans le fichier de configuration, telles que eureka.client.service-url.defaultZone, spring.cloud.config.server.git.uri, etc.

  1. Enregistrement et découverte des services

L'enregistrement et la découverte des services sont au cœur de l'architecture des microservices, et Spring Cloud fournit Eureka comme méthode de mise en œuvre. Les fournisseurs de services enregistreront leurs propres informations auprès du centre d'enregistrement Eureka au démarrage, et les consommateurs de services pourront trouver les fournisseurs de services disponibles via Eureka.

  1. Rédaction de services

Le processus d'écriture des services est le même que celui des applications uniques traditionnelles. Il peut être divisé en modules en fonction des besoins de l'entreprise, et chaque module peut être exécuté et déployé indépendamment. Les fournisseurs de services doivent s'inscrire auprès du centre d'enregistrement au démarrage, et les consommateurs de services doivent passer des appels de service via Feign ou RestTemplate.

  1. Appel de service

L'appel de service peut être effectué à l'aide de RestTemplate ou de Feign. Le code de la couche d'interface et le code de la couche métier sont séparés. Le code de la couche d'interface appelle simplement les méthodes commerciales des différents fournisseurs de services, et l'implémentation commerciale est dans chacun. fournisseur de services.

3. Composants de microservices couramment utilisés

En plus des centres d'enregistrement de services, de l'équilibrage de charge, des disjoncteurs et d'autres composants couramment utilisés, Spring Cloud fournit également certains composants étendus, comme suit :

  1. Spring Cloud Config

Spring Cloud Config It est un outil de gestion de configuration centralisé qui prend en charge de nombreux stockages back-end, tels que Git, SVN, les systèmes de fichiers locaux et les bases de données. Spring Cloud Config peut nous aider à gérer dynamiquement les informations de configuration, à mettre à jour les configurations, à gérer les versions, etc.

  1. Spring Cloud Sleuth

Spring Cloud Sleuth est une solution et de suivi de liens distribués qui peuvent suivre le flux de chaque requête dans les microservices. Spring Cloud Sleuth utilise Zipkin comme outil de traçage distribué. Dans l'architecture des microservices, les relations d'appel entre les différents services sont complexes et Spring Cloud Sleuth peut être utilisé pour effectuer facilement le suivi et le débogage des liens.

  1. Spring Cloud Stream

Spring Cloud Stream est un framework de microservices de messagerie au niveau de l'entreprise basé sur Spring Boot. Il fournit un ensemble d'interfaces standardisées et un ensemble d'implémentations de middleware pour aider les développeurs à créer rapidement des applications de pilotes de messages évolutives. Spring Cloud Stream fournit de nombreux classeurs de middleware de messages, notamment RabbitMQ, Kafka, etc.

  1. Spring Cloud Bus

Spring Cloud Bus est un bus d'événements et de messages qui peut prendre en charge la propagation des changements d'état via des messages, tels que des changements de configuration, etc. Spring Cloud Bus peut facilement implémenter des fonctions telles que la mise à jour automatique de la configuration et la diffusion globale de la configuration.

En bref, à mesure que les microservices reçoivent de plus en plus d'attention et d'utilisation, les développeurs doivent continuellement apprendre et s'améliorer techniquement. Spring Cloud nous fournit un riche ensemble de composants qui nous permettent de mieux mettre en œuvre le développement de microservices orientés services.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!