云社区 博客 博客详情
云社区 博客 博客详情

dubbo-servicecomb: 实现 dubbo 技术向 spring cloud 平滑演进

liubao68 发表于 2020-10-16 11:29:04 10-16 11:29
liubao68 发表于 2020-10-16 11:29:04 2020/10/16
0
1

【摘要】 本文提供一个参考技术方案,实现 dubbo 技术向 spring cloud 平滑演进。

本文提供一个参考技术方案,实现 dubbo 技术向 spring cloud 平滑演进。支持平滑演进的核心问题是要解决老微服务和新微服务之间的互通问题,并且在很长的一个开发周期内,需要能够被统一管理。 


该方案使用 dubbo-servicecomb。dubbo-servicecomb 帮助实现老版本的 dubbo 应用、spring cloud 应用统一注册和发现,并通过新版本的 dubbo REST 沟通 spring cloud 应用和老版本的 dubbo 应用。下图展示了服务的调用关系:



下图展示了不同的微服务在开源注册中心里面注册的服务信息:



平滑演进的思路:


(1) 老版本的 dubbo 微服务 2.6.x、2.7.x 不再提供修改和重构。新服务使用 spring cloud 应用开发。

(2) 如果新服务需要访问老版本的 dubbo 微服务,可以在 dubbo REST 里面增加一个 REST 接口,REST 接口调用老版本的 dubbo 微服务实现, spring cloud 应用调用 REST 接口来访问老版本的 dubbo 微服务。


由于老版本的 dubbo 微服务不再提供修改和重构, 因此不需要考虑老版本的 dubbo 微服务访问 spring cloud 应用的场景, 能够减少重构的风险。


对于该方案感兴趣可以参考示例项目: https://github.com/huaweicse/dubbo-servicecomb-samples/tree/master/dubbo-provider-consumer-sample-spring-boot 。 有疑问也可以在下面留言。 



登录后可下载附件,请登录或者注册

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:huaweicloud.bbs@huawei.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
评论文章 //点赞 收藏 1
点赞
分享文章到微博
分享文章到朋友圈

评论 (0)


0/1000
评论

登录后可评论,请 登录注册

评论

您还没有写博客的权限!

温馨提示

您确认删除评论吗?

确定
取消
温馨提示

您确认删除评论吗?

删除操作无法恢复,请谨慎操作。

确定
取消
温馨提示

您确认删除博客吗?

确定
取消

确认删除

您确认删除博客吗?

确认删除

您确认删除评论吗?

温馨提示

登录超时或用户已下线,请重新登录!!!

确定
取消