全部产品
Search
文档中心

企业级分布式应用服务 EDAS:Spring Cloud概述

更新时间:Aug 08, 2023

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

说明

上表中未提到的版本及具体信息,请参见版本说明