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兼容性 | 相关文档 | |
通用功能 | 服务注册与发现 |
| 兼容且提供替换组件 | 您只需将应用部署到EDAS中,即可默认实现服务注册与发现。 |
负载均衡 | Netflix Ribbon | 兼容 | ||
服务调用 |
| 兼容 | - | |
配置管理 |
| 兼容且提供替换组件 | ||
服务网关 |
| 兼容 | ||
链路跟踪 | Spring Cloud Sleuth | 兼容且提供替换组件 | - | |
消息驱动Spring Cloud Stream |
| 兼容且提供替换组件 | - | |
消息总线Spring Cloud Bus |
| 兼容且提供替换组件 | - | |
安全 | Spring Cloud Security | 兼容 | - | |
分布式任务调度 | Spring Cloud Task | 兼容 | ||
分布式协调 | Spring Cloud Cluster | 兼容 | - |
上表中未提到的Spring Cloud其他组件,均可以正常使用,例如Hystrix、Zuul、Spring Cloud Gateway等。
版本配套关系说明
Spring Cloud、Spring Boot和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 |
上表中未提到的版本及具体信息,请参见版本说明。