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 Greenwich、Spring Cloud Finchley 和 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 及 EDAS 提供的正式商用组件的版本配套关系如下表所示。

Spring Cloud Spring Boot Spring Cloud Alibaba EDAS 正式商用组件
  • Nacos Registry
  • Nacos Config
Greenwich 2.1.x 2.1.1.RELEASE 2.1.1.RELEASE
Finchley 2.0.x 2.0.1.RELEASE 2.0.1.RELEASE
Edgware 1.5.x 1.5.1.RELEASE 1.5.1.RELEASE

更多信息

在本地开发应用时,可以使用 Alibaba Cloud Toolkit 插件实现本地应用和部署在 EDAS 中的应用的相互调用,即端云互联,而无需搭建 VPN,帮助您提升开发效率。详情请参见端云互联简介