Maison  >  Article  >  Java  >  Qu'est-ce que Spring Cloud

Qu'est-ce que Spring Cloud

(*-*)浩
(*-*)浩original
2019-05-06 11:32:4635763parcourir

Spring Cloud est un framework de microservices. Spring Cloud fournit un ensemble complet de solutions de systèmes distribués, qui non seulement encapsulent plusieurs composants open source du cadre de base des microservices Netflix, mais s'intègre également à la plate-forme cloud et au cadre de développement Spring Boot.

Qu'est-ce que Spring Cloud

Cet article présentera les fonctions de définition de Spring Cloud, etc. J'espère qu'il sera utile à tout le monde.

Cours recommandé : Tutoriel Java.

Spring Cloud est un framework de microservices. Comparé aux frameworks RPC tels que Dubbo, Spring Cloud fournit un ensemble complet de solutions de systèmes distribués.

Spring Cloud encapsule plusieurs composants open source du cadre de base des microservices Netflix, et réalise en même temps l'intégration avec la plate-forme cloud et le cadre de développement Spring Boot.

Spring Cloud fournit la gestion de la configuration, la gouvernance des services, le mécanisme de disjoncteur, le routage intelligent, le micro-agent, le bus de contrôle, le jeton unique, le verrouillage de cohérence global, l'élection du leader et la distribution pour le développement de architecture de microservices. Les opérations telles que la gestion de l’état des sessions et des clusters fournissent une méthode de développement simple.

Spring Cloud fournit aux développeurs des outils pour créer rapidement des systèmes distribués. Les développeurs peuvent rapidement démarrer des services ou créer des applications, et se connecter rapidement aux ressources de la plate-forme cloud.


Emplacement du projet Spring Cloud

Sping Cloud est un projet de haut niveau de Spring , la liste des principaux projets de Spring est la suivante :

Plateforme Spring IO : utilisée pour le déploiement du système, intégrable et une plate-forme de versions pour créer des applications modernes. Plus précisément, lorsque vous utilisez la dépendance maven pour introduire le Spring Jar. paquet, il Au travail.

Spring Boot : conçu pour simplifier la création d'applications et de services Spring au niveau du produit, en simplifiant les fichiers de configuration, en utilisant des serveurs Web intégrés et en contenant de nombreuses fonctions de microservices prêtes à l'emploi. Déployé conjointement avec Spring Cloud.

Spring Framework : communément appelé Spring Framework, est un framework d'application de pile open source Java/Java EE complet. D'autres projets Spring tels que Spring Boot s'appuient également sur ce framework.

Spring Cloud : Microservice Toolkit fournit aux développeurs des outils de développement tels que la gestion de la configuration, la découverte de services, les disjoncteurs, le routage intelligent, les micro-agents et les bus de contrôle dans les systèmes distribués. Sac.

Spring XD : il s'agit d'un environnement d'exécution (logiciel serveur, pas cadre de développement) qui combine les technologies Spring, telles que Spring Batch, Spring Boot et Spring Data, pour collecter et traiter le Big Data.

Spring Data : il s'agit d'une boîte à outils d'accès et d'exploitation des données qui encapsule de nombreuses technologies liées à l'accès aux données et aux bases de données, notamment : jdbc, Redis, MongoDB, Neo4j. attendez.

Spring Batch : cadre de traitement par lots, ou gestionnaire d'exécution de tâches par lots, avec des fonctions telles que la planification des tâches, la journalisation/suivi, etc.

Spring Security : il s'agit d'un cadre de sécurité qui peut fournir des solutions de contrôle d'accès de sécurité déclarative pour les systèmes d'applications d'entreprise basés sur Spring.

Intégration Spring : un cadre de programmation pour l'intégration d'applications d'entreprise (EAI/ESB). Les méthodes de communication prises en charge incluent HTTP, FTP, TCP/UDP, JMS, RabbitMQ, Email, etc.

Spring Social : Un ensemble de boîtes à outils et un ensemble d'API pour connecter les services sociaux, tels que Twitter, Facebook, LinkedIn, GitHub, etc., il en existe des dizaines.

Spring AMQP : une boîte à outils pour les opérations de file d'attente de messages, qui encapsule principalement les opérations RabbitMQ.

Spring HATEOAS : est une bibliothèque de développement utilisée pour prendre en charge la mise en œuvre de services Web REST hypertextes.

Spring Mobile : Il s'agit d'une extension de Spring MVC, utilisée pour simplifier le développement d'applications Web sur les téléphones mobiles.

Spring pour Android : Il s'agit d'une extension du framework Spring. Son objectif principal est de simplifier le développement d'applications locales Android et de fournir RestTemplate pour accéder aux services Rest.

Spring Web Flow : L'objectif est de devenir la meilleure solution pour gérer les processus de page d'application Web. Le processus de saut de page peut être géré séparément et configurable.

Spring LDAP : Il s'agit d'une boîte à outils Java pour faire fonctionner LDAP, basée sur le mode JdbcTemplate de Spring, simplifiant l'accès LDAP.

Spring Session : une boîte à outils de développement pour la gestion de sessions, vous permettant d'enregistrer des sessions sur Redis, etc., pour une gestion de sessions en cluster.

Spring Web Services : il s'agit d'un framework de services Web basé sur Spring qui permet le développement de services SOAP et permet la création de services Web de diverses manières.

Spring Shell : fournit un Shell interactif qui vous permet d'utiliser un modèle de programmation simple basé sur Spring pour développer des commandes, telles que les commandes Spring Roo.

Spring Roo : C'est un outil auxiliaire pour le développement Spring. Il utilise des opérations en ligne de commande pour générer des projets d'automatisation. Le fonctionnement est très similaire à Rails.

Spring Scala : une encapsulation du framework Spring fourni pour la programmation en langage Scala (un nouveau langage de programmation, Scala pour la plate-forme Java, a été publié fin 2003/début 2004).

Intégration Spring BlazeDS : une boîte à outils de développement RIA qui peut intégrer les technologies Adobe Flex, BlazeDS, Spring et Java pour créer RIA.

Spring Loaded : Un outil open source pour le déploiement à chaud de programmes Java et d'applications Web.

Spring REST Shell : un outil de ligne de commande qui peut appeler le service Rest et faire fonctionner le service Rest en tapant la ligne de commande.

3. Sous-projets Spring Cloud

Quest-ce que Spring Cloud

Spring Cloud contient de nombreux sous-projets, tels que :

Spring Cloud Config : un outil de gestion de configuration qui prend en charge l'utilisation de Git pour stocke le contenu de configuration et prend en charge le stockage externe de la configuration de l'application, prenant en charge l'actualisation des informations de configuration du client, le cryptage et le déchiffrement du contenu de configuration, etc.

Spring Cloud Bus : événement, bus de messages, utilisé pour propager les changements d'état dans le cluster ( par exemple, les événements de changement de configuration), peut être combiné avec Spring Cloud Config pour implémenter une partie chaude Département.

Spring Cloud Netflix : boîte à outils de développement fournie pour divers composants Netflix, notamment Eureka, Hystrix, Zuul, Archaius, etc.

Netflix Eureka : un composant de gouvernance de service basé sur le service de repos, comprenant la mise en œuvre d'un centre d'enregistrement de service, d'un mécanisme d'enregistrement et de découverte de service, réalisant l'équilibrage de charge dans le cloud et le basculement de serveur de niveau intermédiaire.

Netflix Hystrix : un outil de gestion tolérant aux pannes qui implémente le mode disjoncteur et offre une tolérance aux pannes plus forte pour les retards et les pannes en contrôlant les nœuds de service.

Ruban Netflix : le composant d'appel de service de l'équilibrage de charge client.

Netflix Feign : Composant d'appel de service déclaratif basé sur Ribbon et Hystrix.

Netflix Zuul : passerelle de microservices, fournissant un routage dynamique, un filtrage d'accès et d'autres services.

Netflix Archaius : API de gestion de configuration, comprenant une série d'API de gestion de configuration, fournissant des propriétés typées dynamiques, des opérations de configuration thread-safe, une structure d'interrogation, un mécanisme de rappel et d'autres fonctions.

Spring Cloud pour Cloud Foundry : liez les services à CloudFoundry via le protocole Oauth2 est une plate-forme cloud PaaS open source lancée par VMware.

Spring Cloud Sleuth : boîte à outils de collecte de journaux, encapsulant les opérations Dapper, Zipkin et HTrace.

Spring Cloud Data Flow : un outil d'exploitation Big Data qui exploite les flux de données via la ligne de commande.

Spring Cloud Security : boîte à outils de sécurité pour ajouter des contrôles de sécurité à vos applications, principalement OAuth2.

Spring Cloud Consul : encapsule les opérations Consul. Consul est un outil de découverte et de configuration de services qui peut être intégré de manière transparente aux conteneurs Docker.

Spring Cloud Zookeeper : une boîte à outils pour faire fonctionner Zookeeper, utilisée pour l'enregistrement et la découverte de services à l'aide de zookeeper.

Spring Cloud Stream : package de développement d'opérations de flux de données, qui encapsule l'envoi et la réception de messages avec Redis, Rabbit, Kafka, etc.

Spring Cloud CLI : basé sur Spring Boot CLI, vous pouvez le créer rapidement via la ligne de commande

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
Article précédent:A quoi sert maven ?Article suivant:A quoi sert maven ?