微服务引擎 CSE-其他框架改造为Spring Cloud接入ServiceComb:方案概述
方案概述
本文描述如何将HSF、Dubbo框架改造为Spring Cloud框架并接入ServiceComb引擎的操作。
- 应用场景
很多微服务框架只是提供了如何解决微服务运维问题的功能模块和工具,但并没有帮用户解决那些问题,用户自行解决这些问题的成本通常非常高,出于现有框架的使用成本和问题,以及对未来业务的发展是否需要选择更加合适的技术考虑,可将微服务框架进行迁移。
- 方案架构
- 将HSF、Dubbo框架改造为Spring Cloud框架。
微服务框架HSF、Dubbo提供的主要功能是RPC框架,以及在RPC框架之上,提供相关的服务治理能力,包括注册发现、动态配置和限流熔断等。Spring Cloud提供REST框架,并在REST框架基础之上提供服务治理能力。因此实现微服务开发框架迁移主要是将RPC框架修改为REST框架,其操作主要包括两部分:
- 将服务端的接口定义由RPC修改为REST。
- 将客户端的调用方式由RPC修改为REST风格(包括RestTemplate,Feign等)。
服务端的接口定义相对比较集中,客户端的使用则比较难于排查。为了尽可能减少客户端代码的排查和修改,采用Feign来实现客户端代码的替换。
- 将Spring Cloud+Nacos、Spring Cloud+Eureka接入到ServiceComb引擎。
- 将Nacos、Eureka相关的依赖替换为ServiceComb引擎相关依赖。
- 增加ServiceComb引擎相关配置。
- Nacos、Eureka一些使用习惯的调整,比如如何规划服务配置和逻辑隔离等。
下图以Eureka为例演示整个改造接入过程:
- 将HSF、Dubbo框架改造为Spring Cloud框架。
- Spring Cloud应用托管_微服务平台_微服务引擎CSE-华为云
- 微服务是什么_微服务作用_微服务引擎CSE-华为云
- CSE是什么_CSE产品优势_CSE功能_CSE使用场景
- 微服务平台有哪些功能_微服务架构_微服务引擎CSE-华为云
- SpringCloud应用接入ServiceComb引擎_如何接入ServiceComb引擎_SpringCloud应用接入ServiceComb引擎操作指导
- 如何使用应用管理与运维平台_应用管理_应用运维_微服务应用治理
- Java Chassis应用接入ServiceComb引擎_如何接入ServiceComb引擎_Java Chassis应用接入ServiceComb引擎操作指导1
- 如何使用应用管理与运维平台环境管理功能_环境管理_创建环境_纳管资源
- 应用管理与运维平台如何管理微服务_微服务应用_微服务应用管理-华为云
- 如何快速体验应用管理与运维平台_快速体验_应用管理与运维平台_功能