EDAS支持原生Spring Cloud微服务框架。您可直接将应用部署到EDAS上,无须修改代码、添加配置,即可获取EDAS企业级的应用托管、微服务治理(服务查询、金丝雀发布、离群实例摘除、无损下线)、监控报警和应用诊断等能力,帮助您全面提升应用的稳定性和安全性。

简介

Spring Cloud提供了简化应用开发的一系列标准和规范。这些标准和规范包含了服务发现、负载均衡、熔断、配置管理、消息事件驱动、消息总线等。同时Spring Cloud还在这些规范的基础上,实现了服务网关、全链路跟踪、安全、分布式任务调度和分布式任务协调等。

目前业界比较流行的Spring Cloud具体实现有Spring Cloud Netflix、Spring Cloud Consul、Spring Cloud Gateway、Spring Cloud Sleuth等,最近由阿里巴巴中间件开源的Spring Cloud Alibaba也是业界中受关注度很高的另一种实现。

如果您已经使用Spring Cloud Netflix、Spring Cloud Consul等Spring Cloud组件开发应用,可以直接部署到EDAS正常运行并获得应用托管能力,同时还可以不修改任何一行代码直接使用EDAS所提供的高级监控功能,实现全链路跟踪、监控报警和应用诊断等监控功能。

如果您的Spring Cloud应用想使用EDAS中更多的服务治理相关的功能,那么您无需修改任何代码和配置,可以直接部署到EDAS,并使用全面的微服务治理能力。

兼容性说明

EDAS支持Spring Cloud Edgware及之后的所有版本。关于Spring Cloud、Spring Boot和Spring Cloud Alibaba及各组件的版本对应关系,请参见版本配套关系说明

关于Spring Cloud功能、开源实现及EDAS兼容性如下。

Spring Cloud 功能 开源实现 EDAS兼容性 相关文档
通用功能 服务注册与发现
  • Netflix Eureka
  • Consul Discovery
兼容且提供替换组件 您只需将应用部署到EDAS中,即可默认实现服务注册与发现。
负载均衡 Netflix Ribbon 兼容 实现负载均衡
服务调用
  • Feign
  • RestTemplate
兼容 -
配置管理
  • Config Server
  • Consul Config
兼容且提供替换组件 实现配置管理
服务网关
  • Spring Cloud Gateway
  • Netflix Zuul
兼容 搭建服务网关
链路跟踪 Spring Cloud Sleuth 兼容且提供替换组件 -
消息驱动Spring Cloud Stream
  • RabbitMQ binder
  • Kafka binder
兼容且提供替换组件 -
消息总线Spring Cloud Bus
  • RabbitMQ
  • Kafka
兼容且提供替换组件 -
安全 Spring Cloud Security 兼容 -
分布式任务调度 Spring Cloud Task 兼容 实现任务调度
分布式协调 Spring Cloud Cluster 兼容 -
说明 上表中未提到的Spring Cloud其他组件,均可以正常使用,例如Hystrix、Zuul、Spring Cloud Gateway等。

版本配套关系说明

Spring Cloud、Spring Boot和Spring Cloud Alibaba及EDAS提供的正式商用组件的版本配套关系如下。更多信息,请参见版本说明

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