Enterprise Distributed Application Service (EDAS) es compatible con el framework nativo de microservices Spring Cloud. Despliegue aplicaciones de Spring Cloud en EDAS sin modificar el código ni las configuraciones para obtener gobernanza de servicios, observability y gestión de aplicaciones de nivel empresarial. Estas funciones mejoran la estabilidad y la seguridad de sus aplicaciones.
Por qué desplegar aplicaciones de Spring Cloud en EDAS
Spring Cloud proporciona estándares para patrones comunes de microservices —descubrimiento de servicios, balanceo de carga, circuit breaking, gestión de configuración y mensajería— con implementaciones como Spring Cloud Netflix, Spring Cloud Consul, Spring Cloud Gateway, Spring Cloud Sleuth y Spring Cloud Alibaba (desarrollado por el equipo de middleware de Alibaba Group). Con base en estos estándares, Spring Cloud también ofrece componentes para puertas de enlace de servicios, rastreo distribuido, seguridad, programación de trabajos distribuidos y coordinación de trabajos distribuidos.
EDAS añade funciones listas para producción al framework de código abierto:
Gobernanza de microservices: versión canary, expulsión de instancias anómalas, apagado graceful y consulta de servicios, todo sin cambios en el código.
Observability: rastreo distribuido, monitoreo y alertas, y diagnóstico de aplicaciones.
Gestión de aplicaciones: despliegue y administración centralizada de aplicaciones.
Las aplicaciones creadas con componentes como Spring Cloud Netflix o Spring Cloud Consul se ejecutan en EDAS de inmediato. EDAS gestiona el registro y descubrimiento de servicios de forma predeterminada, y reemplaza componentes como Netflix Eureka o Consul Discovery de manera transparente.
Compatibilidad de componentes
EDAS es compatible con Spring Cloud Edgware y versiones posteriores. La siguiente tabla relaciona cada función con su implementación de código abierto y describe cómo la gestiona EDAS.
Función de Spring Cloud | Implementación de código abierto | Compatibilidad con EDAS | Referencias | |
Funciones generales | Registro y descubrimiento de servicios |
| Compatible; componentes sustitutos disponibles | EDAS lo gestiona de forma predeterminada |
Balanceo de carga | Netflix Ribbon | Compatible | ||
Llamada de servicio |
| Compatible | -- | |
Gestión de configuración |
| Compatible; componentes sustitutos disponibles | ||
Puerta de enlace de servicios |
| Compatible | ||
Rastreo | Spring Cloud Sleuth | Compatible; componentes sustitutos disponibles | -- | |
Spring Cloud Stream |
| Compatible; componentes sustitutos disponibles | -- | |
Spring Cloud Bus |
| Compatible; componentes sustitutos disponibles | -- | |
Seguridad | Spring Cloud Security | Compatible | -- | |
Programación de trabajos distribuidos | Spring Cloud Task | Compatible | ||
Coordinación distribuida | Spring Cloud Cluster | Compatible | -- | |
Los componentes no incluidos en esta tabla, como Hystrix, Zuul y Spring Cloud Gateway, también funcionan correctamente en EDAS.
Versiones compatibles
EDAS es compatible con Spring Cloud Edgware y versiones posteriores. La siguiente tabla muestra la correspondencia de versiones entre Spring Cloud, Spring Boot y 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 |
Para versiones no incluidas aquí, consulte las notas de versión de Spring Cloud Alibaba.