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 |
上表中未提到的版本及具體信息,請參見版本說明。
更多信息
在本地開發應用時,可以使用Alibaba Cloud Toolkit插件實現本地應用和部署在EDAS中的應用的相互調用,即端云互聯,而無需搭建VPN,幫助您提升開發效率。更多信息,請參見端云互聯簡介。