Dubbo测试环境服务调用隔离这么玩对么

本文介绍了如何在Dubbo环境中实现服务调用隔离,以解决本地开发和测试环境中的问题。对于诉求一,推荐通过本地配置文件`dubbo-resolve.properties`指定服务地址。对于诉求二,提出使用Nacos的namespace进行注册隔离,或通过控制路由和负载均衡策略实现团队间的服务调用隔离。
摘要由CSDN通过智能技术生成

背景阐述

前几天,有位同学问我一个关于 Dubbo 的问题。他的诉求是这样子的:

诉求一

第一个诉求是本地开发的时候想自己调用自己的服务,比如自己在改 A 服务,然后出问题了,本地再启动一个 B 服务,A 服务调用 B 服务直接排查问题。

目前的问题是用的同一个注册中心,所以会调用到其他的服务实例。

还有就是去网上找了一些文章的资料,按照资料上的配置没有效果,也就是在@Reference 配置 url 来指定调用的服务地址。

配置如下:

@Reference(url="dubbo://localhost:20880")

诉求二

目前他们的测试环境没有使用 Docker 来部署,而且每个服务只部署了一个实例。问题就是当一个项目并行开发时有多个分支,这些分支得合并后一起部署测试。经常会出现代码冲突等问题。

还有就是快要上线时,需要下掉其他的分支做回归测试。但是会出现其他团队也要同一天上线,就只能协商等待来解决。

最好的方式就是可以实现一个分支部署一个实例,对于他们目前的这个规模和投入这个暂时做不了。所以他向我请教,有没有什么更好更快的方式。

解决方案

既然找了我,我还是给出一些建议吧,不一定很好,仅供参考。

诉求一解决方案

@Reference

在@Reference 中指定 u

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值