全部產品
Search
文件中心

Enterprise Distributed Application Service:Spring Cloud概述

更新時間:Jun 30, 2024

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的版本配套關係如下。

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

說明

上表中未提到的版本及具體資訊,請參見版本說明