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 |
上表中未提到的版本及具體資訊,請參見版本說明。