Enterprise Distributed Application Service (EDAS) supports the native Spring Cloud microservice framework. You can deploy applications to EDAS to use its enterprise-level features, such as application management, microservice governance, monitoring and alerting, and application diagnosis, without the need to modify code or add configurations. The microservice governance features include service query, canary release, outlier instance removal, and graceful shutdown. The features of EDAS help you make your applications more stable and secure.

Background information

Spring Cloud provides a series of standards and specifications to simplify application development. These standards and specifications cover service discovery, load balancing, circuit breaking, configuration management, Spring Cloud Stream, and Spring Cloud Bus. Based on these 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. Spring Cloud Alibaba that is open sourced by the middleware team of Alibaba 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 and 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 modifying a line of code.

To use more service governance features in EDAS to manage your Spring Cloud applications, you can deploy the applications to EDAS and use its comprehensive microservice governance capabilities, without the 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, Spring Cloud Alibaba, and related components, see Version mappings.

The following table describes the features of Spring Cloud, open source components, and compatibility with EDAS.

Spring Cloud feature Open source component Compatibility with EDAS References
Common features Service registration and discovery
  • Netflix Eureka
  • Consul Discovery
Compatible and substitute components available When you deploy applications to EDAS, service registration and discovery is implemented by default.
Loading balancing Netflix Ribbon Compatible Implement load balancing
Service call
  • Feign
  • RestTemplate
Compatible -
Configuration management
  • Config Server
  • Consul Config
Compatible and substitute components available Manage application configurations
Service gateway
  • Spring Cloud Gateway
  • Netflix Zuul
Compatible Build service gateways
Tracing Spring Cloud Sleuth Compatible and substitute components available -
Spring Cloud Stream
  • RabbitMQ Binder
  • Kafka Binder
Compatible and substitute components available -
Spring Cloud Bus
  • RabbitMQ
  • Kafka
Compatible and substitute components available -
Security Spring Cloud Security Compatible -
Distributed job scheduling Spring Cloud Task Compatible Implement job scheduling
Distributed coordination Spring Cloud Cluster Compatible -
Note Spring Cloud components that are not described in the preceding table, such as Hystrix, Zuul, and Spring Cloud Gateway, can be normally used.

Version mappings

The following table describes the mappings among Spring Cloud, Spring Boot, Spring Cloud Alibaba, and the commercially available components that are provided by EDAS. For more information, see Introduction to versions.

Spring Cloud Spring Boot Spring Cloud Alibaba
2020.0 2.4.x 2021.1
Hoxton 2.2.x 2.2.0 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