Skip to content
liubao edited this page Apr 18, 2022 · 15 revisions

微服务开发框架迁移概述

常见的微服务开发框架包括:

  • Spring Cloud定义了一套微服务架构模式的抽象,具有丰富的生态,Spring Cloud Netfilx、Spring Cloud Alibaba、Spring Cloud Huawei等提供了Spring Cloud的具体实现。Spring Cloud的RPC框架继承了Spring Boot及其他开源的技术体系,比如OpenFeign的功能。在服务治理领域,Spring Cloud可以适配Netflix、Resilence4j、Sentinel等开源组件。Spring Cloud的开放性得到广大开发者、商业公司的支持和使用。
  • ServiceComb作为功能完善的微服务框架,包括高性能RPC开发框架,服务注册发现、服务配置管理、和开箱即用的服务治理能力,能够更加快速的搭建成熟的微服务应用。
  • Apache Dubbo 是一款高性能、轻量级的开源微服务框架,提供了六大核心能力:面向接口代理的高性能RPC调用,智能容错和负载均衡,服务自动注册和发现,高度可扩展能力,运行期流量调度,可视化的服务治理与运维。
  • HSF在阿里巴巴广泛使用的分布式RPC服务框架。

这些微服务开发框架主要实现了微服务架构模式里面定义的核心设计模式,包括:

  • 微服务之间的RPC通信。
  • 分布式微服务实例和服务发现。
  • 配置外置,动态、集中的配置管理。
  • 提供熔断、隔离、限流、负载均衡等微服务治理能力。

在技术上,这些微服务开发框架都可以基于Spring、Spring Boot运行。共同的技术底座使得可以采用比较简单的方式,将一个微服务开发框架转换为另外一个微服务开发框架。当业务逻辑对微服务开发框架特有功能依赖很重的时候,改造后也会面对一些常见的问题。本文的主要目的是描述如何使用migrator工具,将一个微服务开发框架改造为另外一个微服务开发框架,也介绍了改造后常见的问题及其解决思路。

本工具主要提供了HSF、Dubbo等框架迁移Spring Cloud、Nacos、Eureka等迁移CSE功能。

本文的内容主要参考了如下文献:

Clone this wiki locally