SAE se integra a la perfección con el framework nativo de microservices Spring Cloud. Esto permite migrar a SAE las aplicaciones desarrolladas con este framework; solo es necesario agregar dependencias y ajustar la configuración del registro de servicios, sin modificar el código. SAE ofrece funciones de nivel empresarial que incluyen hosting de aplicaciones, gobernanza, monitoreo, alertas y diagnóstico.
Beneficios de Spring Cloud
Spring Cloud simplifica el desarrollo de aplicaciones mediante un conjunto de estándares y especificaciones que abarcan el descubrimiento de servicios, el balanceo de carga, los circuit breakers, la gestión de configuración, la mensajería basada en eventos y los buses de mensajes. También facilita la implementación de gateways, rastreo distribuido, seguridad, así como la programación y coordinación de trabajos distribuidos.
Entre los componentes de Spring Cloud más utilizados se encuentran Spring Cloud Netflix, Spring Cloud Consul y Spring Cloud Alibaba.
Si su aplicación está desarrollada con componentes de Spring Cloud como Spring Cloud Netflix o Spring Cloud Consul, puede desplegarla en SAE para aprovechar las capacidades de hosting de aplicaciones y las funciones avanzadas de monitoreo, como el rastreo de extremo a extremo, sin necesidad de modificar el código.
Para acceder a funciones adicionales de gobernanza de servicios en SAE y gestionar sus aplicaciones de Spring Cloud, reemplace sus componentes actuales de Spring Cloud por los de Spring Cloud Alibaba, o bien agregue componentes de Spring Cloud Alibaba a su configuración existente.
Descripción de compatibilidad
SAE admite las versiones Greenwich, Finchley y Edgware de Spring Cloud. Para obtener información detallada sobre la compatibilidad entre Spring Cloud, Spring Boot, Spring Cloud Alibaba y sus componentes, consulte version mappings.
La siguiente tabla describe las funciones de Spring Cloud, los componentes de código abierto y su compatibilidad con SAE.
Funciones de Spring Cloud | Implementación de código abierto | Compatibilidad con SAE | |
Funciones de propósito general | Registro y descubrimiento de servicios |
| Compatible; componentes sustitutos disponibles |
Balanceo de carga | Netflix Ribbon | Compatible | |
Llamadas de servicio |
| Compatible | |
Gestión de configuración |
| Compatible; componentes sustitutos disponibles | |
Gateway de servicios |
| Compatible | |
Rastreo | Spring Cloud Sleuth | Compatible; componentes sustitutos disponibles | |
Spring Cloud Stream basado en mensajes |
| Compatible; componentes sustitutos disponibles | |
Bus de mensajes Spring Cloud Bus |
| Compatible; componentes sustitutos disponibles | |
Seguridad | Spring Cloud Security | Compatible | |
Programación distribuida de trabajos | Spring Cloud Task | Compatible | |
Coordinación distribuida | Spring Cloud Cluster | Compatible | |
Mapeo de versiones
La siguiente tabla muestra el mapeo de versiones entre Spring Cloud, Spring Boot, Spring Cloud Alibaba y los componentes comerciales 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 es un componente de código abierto de ANS, y Spring Cloud Alibaba Nacos Config es un componente de código abierto de ACM.
Referencias
Si apenas comienza a desarrollar aplicaciones nativas de Spring Cloud y desea desplegarlas en SAE, primero agregue localmente la dependencia de gestión de configuración antes de desplegar la aplicación en SAE. Para obtener más información, consulte Develop and deploy Spring Cloud apps on SAE.
Si ya desarrolló una aplicación local de Spring Cloud que utiliza componentes como Eureka, Consul, ZooKeeper y Redis para el registro y descubrimiento de servicios, y desea desplegarla en SAE, actualice los componentes de registro y descubrimiento de servicios a Spring Cloud Alibaba Nacos Discovery. No es necesario modificar ningún código de negocio para desplegar su aplicación en SAE y alojar sus microservices. Para obtener más información, consulte Modify service registration and discovery of applications to Nacos.