对于使用市面上近五年的Spring Cloud和Dubbo框架自建的微服务应用,您无需修改任何一行代码即可迁移到阿里云企业级分布式应用服务EDAS。开源自建的Spring Cloud和Dubbo应用迁移到EDAS后,可以拥有应用全生命周期管理的运维能力,监管控一体化、调用链查询和限流降级等微服务治理能力,以及金丝雀发布、离群实例摘除、无损下线和服务鉴权等微服务治理的差异化能力。

迁移方案架构

迁移方案架构
  1. (必选)迁移应用。
    • 如果您采用自建的注册中心,并且不想更换,那么您只需将Spring Cloud或Dubbo应用部署在EDAS上,无需考虑注册中心的迁移,只需要将应用平滑迁移至EDAS即可。
    • 若您不想维护自建的注册中心,可以采用以下两种方案迁移至EDAS,关于注册中心方案选择请参考注册中心怎么选择
      • 双注册和双订阅迁移方案。
      • 切流迁移方案。
      以上两种方案均可以保证您的应用不中断运行来完成迁移,本最佳实践的教程中会采用自建的注册中心方式来演示说明,您无需修改您原有注册中心的注册方式。
  2. (可选)迁移SLB或修改域名配置。
    在应用迁移完成后,您还需要迁移SLB或修改域名配置。
  3. (可选)迁移存储和消息队列。
    您的应用存储和消息队列在应用迁移完成后,只要保证网络正常则无需迁移存储和消息队列。如果您想将使用阿里云的存储(云数据库RDS等)和消息产品(消息队列RocketMQ版等),在应用迁移完成后,您可参见目标产品文档完成存储和消息队列的迁移。

注册中心怎么选择

图中提供的是帮助您快速完成微服务应用部署的推荐路径,实际开发、部署时,您可以根据实际需求完善微服务框架、注册中心和部署环境的选择。

说明 如果选择在阿里云自建或使用MSE托管注册中心,则需要保证注册中心与微服务应用部署的集群网络互通。

部署路径仅影响微服务应用的开发和部署,而无论您选择哪条路径,在完成部署后,都可以使用EDAS提供的完整的微服务治理能力。微服务治理详情请参见微服务治理概述

应用部署指引

迁移优势

阿里云EDAS服务全面兼容主流开源RPC框架,使用开源框架自建的微服务应用迁移至EDAS后将支持以下能力:

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

迁移步骤演示