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,帮助您提升开发效率。详情请参见端云互联简介