Spring Cloud概述
EDAS支持原生Spring Cloud微服務(wù)框架。您可直接將應(yīng)用部署到EDAS上,無須修改代碼、添加配置,即可獲取EDAS企業(yè)級的應(yīng)用托管、微服務(wù)治理(服務(wù)查詢、金絲雀發(fā)布、離群實例摘除、無損下線)、監(jiān)控報警和應(yīng)用診斷等能力,幫助您全面提升應(yīng)用的穩(wěn)定性和安全性。
簡介
Spring Cloud提供了簡化應(yīng)用開發(fā)的一系列標(biāo)準(zhǔn)和規(guī)范。這些標(biāo)準(zhǔn)和規(guī)范包含了服務(wù)發(fā)現(xiàn)、負(fù)載均衡、熔斷、配置管理、消息事件驅(qū)動、消息總線等。同時Spring Cloud還在這些規(guī)范的基礎(chǔ)上,實現(xiàn)了服務(wù)網(wǎng)關(guān)、全鏈路跟蹤、安全、分布式任務(wù)調(diào)度和分布式任務(wù)協(xié)調(diào)等。
目前業(yè)界比較流行的Spring Cloud具體實現(xiàn)有Spring Cloud Netflix、Spring Cloud Consul、Spring Cloud Gateway、Spring Cloud Sleuth等,最近由阿里巴巴中間件開源的Spring Cloud Alibaba也是業(yè)界中受關(guān)注度很高的另一種實現(xiàn)。
如果您已經(jīng)使用Spring Cloud Netflix、Spring Cloud Consul等Spring Cloud組件開發(fā)應(yīng)用,可以直接部署到EDAS正常運行并獲得應(yīng)用托管能力,同時還可以不修改任何一行代碼直接使用EDAS所提供的高級監(jiān)控功能,實現(xiàn)全鏈路跟蹤、監(jiān)控報警和應(yīng)用診斷等監(jiān)控功能。
如果您的Spring Cloud應(yīng)用想使用EDAS中更多的服務(wù)治理相關(guān)的功能,那么您無需修改任何代碼和配置,可以直接部署到EDAS,并使用全面的微服務(wù)治理能力。
兼容性說明
EDAS支持Spring Cloud Edgware及之后的所有版本。關(guān)于Spring Cloud、Spring Boot和Spring Cloud Alibaba及各組件的版本對應(yīng)關(guān)系,請參見版本配套關(guān)系說明。
關(guān)于Spring Cloud功能、開源實現(xiàn)及EDAS兼容性如下。
Spring Cloud 功能 | 開源實現(xiàn) | EDAS兼容性 | 相關(guān)文檔 | |
通用功能 | 服務(wù)注冊與發(fā)現(xiàn) |
| 兼容且提供替換組件 | 您只需將應(yīng)用部署到EDAS中,即可默認(rèn)實現(xiàn)服務(wù)注冊與發(fā)現(xiàn)。 |
負(fù)載均衡 | Netflix Ribbon | 兼容 | ||
服務(wù)調(diào)用 |
| 兼容 | - | |
配置管理 |
| 兼容且提供替換組件 | ||
服務(wù)網(wǎng)關(guān) |
| 兼容 | ||
鏈路跟蹤 | Spring Cloud Sleuth | 兼容且提供替換組件 | - | |
消息驅(qū)動Spring Cloud Stream |
| 兼容且提供替換組件 | - | |
消息總線Spring Cloud Bus |
| 兼容且提供替換組件 | - | |
安全 | Spring Cloud Security | 兼容 | - | |
分布式任務(wù)調(diào)度 | Spring Cloud Task | 兼容 | ||
分布式協(xié)調(diào) | Spring Cloud Cluster | 兼容 | - |
上表中未提到的Spring Cloud其他組件,均可以正常使用,例如Hystrix、Zuul、Spring Cloud Gateway等。
版本配套關(guān)系說明
Spring Cloud、Spring Boot和Spring Cloud Alibaba的版本配套關(guān)系如下。
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 |
上表中未提到的版本及具體信息,請參見版本說明。
更多信息
在本地開發(fā)應(yīng)用時,可以使用Alibaba Cloud Toolkit插件實現(xiàn)本地應(yīng)用和部署在EDAS中的應(yīng)用的相互調(diào)用,即端云互聯(lián),而無需搭建VPN,幫助您提升開發(fā)效率。更多信息,請參見端云互聯(lián)簡介。