All Products
Search
Document Center

Enterprise Distributed Application Service:Spring Cloud overview

Last Updated:Aug 16, 2023

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

  • Netflix Eureka

  • Consul 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

Implement load balancing

Service call

  • Feign

  • RestTemplate

Compatible

None

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

None

Spring Cloud Stream

  • RabbitMQ binder

  • Kafka binder

Compatible and substitute components available

None

Spring Cloud Bus

  • RabbitMQ

  • Kafka

Compatible and substitute components available

None

Security

Spring Cloud Security

Compatible

None

Distributed job scheduling

Spring Cloud Task

Compatible

Implement job scheduling

Distributed coordination

Spring Cloud Cluster

Compatible

None

Note

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

Note

For more information about the versions that are not described in the preceding table, see Release notes.