Enterprise Distributed Application Service (EDAS) supports the native Spring Cloud microservices framework. You can deploy applications in EDAS to use its enterprise grade features, such as application management, microservices governance, monitoring and alerting, and application diagnosis, without the need to modify code or add configurations. The microservices governance features include service query, canary release, outlier ejection, and graceful shutdown. The features of EDAS help you improve the stability and security of your applications.
Overview
Spring Cloud provides a series of standards and specifications to simplify application development. The standards and specifications cover service discovery, load balancing, circuit breaking, configuration management, Spring Cloud Stream, and Spring Cloud Bus. Based on the standards and specifications, Spring Cloud provides implementation components for service gateways, distributed tracing, security, distributed job scheduling, and distributed job coordination.
Popular Spring Cloud implementation components in the industry include Spring Cloud Netflix, Spring Cloud Consul, Spring Cloud Gateway, and Spring Cloud Sleuth. Open source Spring Cloud Alibaba that is developed by the middleware team of Alibaba Group is also a popular implementation component in the industry.
If you have developed applications by using Spring Cloud components, such as Spring Cloud Netflix and Spring Cloud Consul, you can deploy the applications to EDAS. The applications immediately run as expected, and you can manage the applications in EDAS. In addition, you can use the advanced monitoring features of EDAS, such as distributed tracing, monitoring and alerting, and application diagnosis, without the need to modify a line of code.
To use more service governance features of EDAS to manage your Spring Cloud applications, you can deploy the applications in EDAS to use the comprehensive microservices governance capabilities. You do not need to modify code or configurations.
Compatibility
EDAS supports Spring Cloud Edgware and later versions. For more information about version mappings among Spring Cloud, Spring Boot, and Spring Cloud Alibaba, see Version mappings.
The following table describes the Spring Cloud features, open source implementation components, and compatibility with EDAS.
Spring Cloud feature | Open source component | Compatibility with EDAS | References | |
General features | Service registration and discovery |
| Compatible and substitute components available | When you deploy applications to EDAS, service registration and discovery are implemented by default. |
Load balancing | Netflix Ribbon | Compatible | ||
Service call |
| Compatible | None | |
Configuration management |
| Compatible and substitute components available | ||
Service gateway |
| Compatible | ||
Tracing | Spring Cloud Sleuth | Compatible and substitute components available | None | |
Spring Cloud Stream |
| Compatible and substitute components available | None | |
Spring Cloud Bus |
| Compatible and substitute components available | None | |
Security | Spring Cloud Security | Compatible | None | |
Distributed job scheduling | Spring Cloud Task | Compatible | ||
Distributed coordination | Spring Cloud Cluster | Compatible | None |
Spring Cloud components that are not described in the preceding table, such as Hystrix, Zuul, and Spring Cloud Gateway, can be used as expected.
Version mappings
The following table describes the version mappings among Spring Cloud, Spring Boot, and 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 |
For more information about the versions that are not described in the preceding table, see Release notes.