SAE s'intègre parfaitement au framework natif de microservices Spring Cloud. Vous pouvez migrer vos applications vers SAE en ajoutant simplement des dépendances et en ajustant les configurations du registre de services, sans aucune modification de code. SAE offre des fonctionnalités de niveau entreprise, notamment l'hébergement d'applications, la gouvernance, la surveillance, les alertes et le diagnostic.
Avantages de Spring Cloud
Spring Cloud simplifie le développement d'applications grâce à un ensemble de normes et de spécifications couvrant la découverte de services, l'équilibrage de charge, les disjoncteurs, la gestion de la configuration, la messagerie événementielle et les bus de messages. Il facilite également la mise en œuvre de passerelles, le suivi distribué, la sécurité ainsi que la planification et la coordination de tâches distribuées.
Les composants Spring Cloud couramment utilisés incluent Spring Cloud Netflix, Spring Cloud Consul et Spring Cloud Alibaba.
Si votre application est développée avec des composants Spring Cloud tels que Spring Cloud Netflix ou Spring Cloud Consul, vous pouvez la déployer sur SAE pour tirer parti des capacités d'hébergement d'applications et des fonctionnalités avancées de surveillance, telles que le suivi de bout en bout, sans modifier aucun code.
Pour accéder aux fonctionnalités supplémentaires de gouvernance des services dans SAE afin de gérer vos applications Spring Cloud, vous devez soit remplacer vos composants Spring Cloud existants par ceux de Spring Cloud Alibaba, soit ajouter des composants Spring Cloud Alibaba à votre configuration.
Description de la compatibilité
SAE prend en charge les versions Greenwich, Finchley et Edgware de Spring Cloud. Pour plus d'informations sur la compatibilité entre Spring Cloud, Spring Boot, Spring Cloud Alibaba et leurs composants, consultez les correspondances de versions.
Le tableau ci-dessous décrit les fonctionnalités de Spring Cloud, les composants open source et leur compatibilité avec SAE.
Fonctionnalités Spring Cloud | Implémentation open source | Compatibilité SAE | |
Fonctionnalités générales | Enregistrement et découverte de services |
| Compatible et composants de substitution disponibles |
Équilibrage de charge | Netflix Ribbon | Compatible | |
Appels de service |
| Compatible | |
Gestion de la configuration |
| Compatible et composants de substitution disponibles | |
Passerelle de service |
| Compatible | |
Suivi | Spring Cloud Sleuth | Compatible et composants de substitution disponibles | |
Messagerie pilotée par événements Spring Cloud Stream |
| Compatible et composants de substitution disponibles | |
Bus de messages Spring Cloud Bus |
| Compatible et composants de substitution disponibles | |
Sécurité | Spring Cloud Security | Compatible | |
Planification de tâches distribuées | Spring Cloud Task | Compatible | |
Coordination distribuée | Spring Cloud Cluster | Compatible | |
Correspondances de versions
Le tableau ci-dessous présente les correspondances de versions entre Spring Cloud, Spring Boot, Spring Cloud Alibaba et les composants commerciaux de SAE.
|
Spring Cloud |
Spring Boot |
Spring Cloud Alibaba |
|
ANS |
ACM |
SchedulerX |
|
Greenwich |
2.1.x |
2.1.1.RELEASE |
|
Finchley |
2.0.x |
2.0.1.RELEASE |
|
Edgware |
1.5.x |
1.5.1.RELEASE |
|
Hoxton |
2.2.x |
2.2.x |
Spring Cloud Alibaba Nacos Discovery est un composant open source d'ANS, et Spring Cloud Alibaba Nacos Config est un composant open source d'ACM.
Références
Si vous débutez dans le développement d'applications Spring Cloud natives et souhaitez les déployer sur SAE, vous devez d'abord ajouter localement la dépendance de gestion de la configuration avant de déployer l'application sur SAE. Pour plus d'informations, consultez Développer et déployer des applications Spring Cloud sur SAE.
Si vous avez développé une application Spring Cloud locale qui utilise des composants tels qu'Eureka, Consul, ZooKeeper et Redis pour l'enregistrement et la découverte de services, et que vous souhaitez la déployer sur SAE, vous devez mettre à jour les composants d'enregistrement et de découverte de services vers Spring Cloud Alibaba Nacos Discovery. Aucune modification du code métier n'est nécessaire pour déployer votre application sur SAE et héberger vos microservices. Pour plus d'informations, consultez Modifier l'enregistrement et la découverte de services des applications vers Nacos.