微服务引擎 CSE-其他框架改造为Spring Cloud接入CSE ServiceComb:方案概述

时间:2023-11-14 15:55:48

方案概述

本文描述如何将HSF、Dubbo框架改造为Spring Cloud框架并接入ServiceComb引擎的操作。

  • 应用场景

    很多微服务框架只是提供了如何解决微服务运维问题的功能模块和工具,但并没有帮用户解决那些问题,用户自行解决这些问题的成本通常非常高,出于现有框架的使用成本和问题,以及对未来业务的发展是否需要选择更加合适的技术考虑,可将微服务框架进行迁移。

  • 方案架构
    1. 将HSF、Dubbo框架改造为Spring Cloud框架。
      微服务框架HSF、Dubbo提供的主要功能是RPC框架,以及在RPC框架之上,提供相关的服务治理能力,包括注册发现、动态配置和限流熔断等。Spring Cloud提供REST框架,并在REST框架基础之上提供服务治理能力。因此实现微服务开发框架迁移主要是将RPC框架修改为REST框架,其操作主要包括两部分:
      • 将服务端的接口定义由RPC修改为REST。
      • 将客户端的调用方式由RPC修改为REST风格(包括RestTemplate,Feign等)。

      服务端的接口定义相对比较集中,客户端的使用则比较难于排查。为了尽可能减少客户端代码的排查和修改,采用Feign来实现客户端代码的替换。

    2. 将Spring Cloud+Nacos、Spring Cloud+Eureka接入到ServiceComb引擎。
      • 将Nacos、Eureka相关的依赖替换为ServiceComb引擎相关依赖。
      • 增加ServiceComb引擎相关配置。
      • Nacos、Eureka一些使用习惯的调整,比如如何规划服务配置和逻辑隔离等。

      下图以Eureka为例演示整个改造接入过程:

support.huaweicloud.com/bestpractice-cse/cse_05_0001.html