对于Spring Cloud Edgware及以上版本和Dubbo 2.5.3及以上版本的微服务应用,无需修改任何一行代码即可迁移至企业级分布式应用服务EDAS。该应用将拥有全生命周期管理的运维能力,监管控一体化、调用链查询和限流降级等微服务治理能力,以及金丝雀发布、离群实例摘除、无损下线和服务鉴权等微服务治理的差异化能力。
迁移方案架构

- (必选)迁移应用。
- 如果您采用自建的注册中心,并且不想更换,那么您只需将Spring Cloud或Dubbo应用部署在EDAS上,无需考虑注册中心的迁移,只需要将应用平滑迁移至EDAS即可。
- 若您不想维护自建的注册中心,可以采用以下两种方案迁移至EDAS。关于注册中心方案选择,请参见注册中心怎么选择。
- 双注册和双订阅迁移方案。
- 切流迁移方案。
- 可选:迁移SLB或修改域名配置。在应用迁移完成后,您还需要迁移SLB或修改域名配置。
- (可选)迁移存储和消息队列。您的应用存储和消息队列在应用迁移完成后,只要保证网络正常则无需迁移存储和消息队列。如果您想使用阿里云的存储(云数据库RDS等)和消息产品(消息队列RocketMQ版等),在应用迁移完成后,您可参见目标产品文档完成存储和消息队列的迁移。
注册中心怎么选择
微服务应用通过注册中心实现服务注册与发现。在开发应用时,可以根据实际需求,参考下图选择注册中心。

您可以使用本文介绍的Nacos作为注册中心实现应用的服务注册与发现,也可以使用自建或MSE托管的Eureka、ZooKeeper和Consul等其它类型的注册中心。无论使用哪种类型的注册中心,在将应用部署到EDAS之后,都可以使用EDAS提供的应用托管、微服务治理及云原生PaaS平台能力。
- MSE支持的注册中心类型以及如何托管注册中心,请参见什么是微服务引擎MSE。
- 如何将应用部署到EDAS,请参见应用创建和部署概述(ECS)和创建和部署应用概述(K8s)。
迁移优势
阿里云EDAS服务全面兼容主流开源RPC框架,使用开源框架自建的微服务应用迁移至EDAS后将支持以下能力:
- 在云原生Kubernetes或ECS之上,提供应用托管增强,以应用视角一站式完成开源微服务治理和K8s、ECS集群中应用的轻量化运维:
- 应用为中心的视角,管理K8s的原生工作负载如Deployment、Pod等,提供多AZ实例打散的高可用部署。
- 提供分批发布、按流量比例、请求参数的金丝雀灰度发布,借助EDAS全维度监控的发布变更单,让您的变更记录可跟踪。
- EDAS对接了主流DevOps系统,助力企业CI/CD落地,降本增效。
- 在开源微服务体系之上,对于使用市面上近五年的Spring Cloud和Dubbo框架自建的微服务应用无需修改任何代码即可迁移至EDAS,支持所有应用框架的微服务治理:
- 支持应用发布过程中的无损下线、服务压测。
- 应用运行时的服务鉴权、限流降级、离群实例摘除。
- 应用运维的服务查询、服务测试。
- 通过产品化的方式,输出阿里巴巴应用安全生产的三板斧理念,实现可观测、可灰度、可回滚,让您的企业立即落地安全生产。
- 可观测:通过应用总览、新版发布变更记录和发布后自动生成发布报告来实现多维度全流程监控。
- 可灰度:支持金丝雀发布,支持应用按照流量比例或请求内容策略配置实现灰度。
- 可回滚:支持发布过程一键回滚,并支持已运行应用回退至某历史版本。