Enterprise Distributed Application Service (EDAS) prend en charge le framework natif de microservices Spring Cloud. Déployez vos applications Spring Cloud sur EDAS sans modifier le code ni les configurations pour bénéficier d'une gouvernance des services, d'une observabilité et d'une gestion des applications de niveau entreprise. Ces fonctionnalités améliorent la stabilité et la sécurité de vos applications.
Pourquoi déployer des applications Spring Cloud sur EDAS
Spring Cloud définit des standards pour les modèles courants de microservices, tels que la découverte de services, l'équilibrage de charge, le disjoncteur (« circuit breaker »), la gestion des configurations et la messagerie. Il propose des implémentations comme Spring Cloud Netflix, Spring Cloud Consul, Spring Cloud Gateway, Spring Cloud Sleuth et Spring Cloud Alibaba (développé par l'équipe middleware du groupe Alibaba). Sur la base de ces standards, Spring Cloud fournit également des composants d'implémentation pour les passerelles de services, le suivi distribué, la sécurité, la planification distribuée des tâches et la coordination distribuée des tâches.
EDAS ajoute des fonctionnalités prêtes pour la production au framework open source :
Gouvernance des microservices — déploiement canari, éjection des instances défaillantes, arrêt gracieux et interrogation des services, le tout sans modification du code.
Observabilité — suivi distribué, surveillance et alertes, ainsi que diagnostic des applications.
Gestion des applications — déploiement et gestion centralisés des applications.
Les applications construites avec des composants tels que Spring Cloud Netflix ou Spring Cloud Consul s'exécutent immédiatement sur EDAS. Par défaut, EDAS gère l'enregistrement et la découverte des services, remplaçant de manière transparente des composants comme Netflix Eureka ou Consul Discovery.
Compatibilité des composants
EDAS prend en charge Spring Cloud Edgware et les versions ultérieures. Le tableau suivant associe chaque fonctionnalité à son implémentation open source et décrit la manière dont EDAS la gère.
Fonctionnalité Spring Cloud | Implémentation open source | Compatibilité EDAS | Références | |
Fonctionnalités générales | Enregistrement et découverte de services |
| Compatible ; composants de substitution disponibles | Géré par EDAS par défaut |
Équilibrage de charge | Netflix Ribbon | Compatible | ||
Appel de service |
| Compatible | -- | |
Gestion des configurations |
| Compatible ; composants de substitution disponibles | ||
Passerelle de service |
| Compatible | ||
Suivi | Spring Cloud Sleuth | Compatible ; composants de substitution disponibles | -- | |
Spring Cloud Stream |
| Compatible ; composants de substitution disponibles | -- | |
Spring Cloud Bus |
| Compatible ; composants de substitution disponibles | -- | |
Sécurité | Spring Cloud Security | Compatible | -- | |
Planification distribuée des tâches | Spring Cloud Task | Compatible | ||
Coordination distribuée | Spring Cloud Cluster | Compatible | -- | |
Les composants non répertoriés dans ce tableau, tels que Hystrix, Zuul et Spring Cloud Gateway, fonctionnent également comme prévu sur EDAS.
Versions prises en charge
EDAS prend en charge Spring Cloud Edgware et les versions ultérieures. Le tableau suivant présente les correspondances de versions entre Spring Cloud, Spring Boot et Spring Cloud Alibaba.
|**Spring Cloud**
|
**Spring Boot**
|
**Spring Cloud Alibaba**
| | --- | --- | --- | |
2020.0
|
2,4.x
|
2021.1
| |
Hoxton
|
2,2.x
|
2.2.6.RELEASE
| |
Greenwich
|
2,1.x
|
2.1.1.RELEASE
| |
Finchley
|
2,0.x
|
2.0.1.RELEASE
| |
Edgware
|
1,5.x
|
1.5.1.RELEASE
|
Pour les versions non répertoriées ici, consultez les notes de version de Spring Cloud Alibaba.