Dubbo service group分组和version版本在服务注册时存在的问题

问题

DUBBO 2.5.3版本使用分组group进行注册存在bug,在使用zk注册或者注销的时候,dubbo是依据接口全称创建zk节点,并未设置分组节点和版本节点,在集群较大,分组较多的情况下,一旦项目注册或者注销的服务较多,dubbo会频繁的读取相同的节点(仅以接口为路径),这就造成了zk会有大量重复输出流量,导致提供服务的能力急速下降。

解决方案

修复的方法就是注册和查找服务的时候,有分组的加上一个分组zk节点,这样就能准确找到具体的服务而不是找这个接口下面所有服务。以下是在测试环境测试的结果

压测验证数据

测试材料如下

实例
接口个数
分组个数
dubbo服务数
服务端4台
1
60
单台注册60个服务
消费端4台
1
60
单台消费60个服务

修复前后测试结果对比(ps:流量监控使用nload): 
初次启动:

同时启动服务器个数
zk流量(修复前)
zk流量(修复后)
流量 持续时间(修复前)
流量 持续时间(修复后)
1台提供者
12Mbit/s
0.3Mbit/s
5s
5s
2台提供者
25Mbit/s
0.3Mbit/s
5s
5s
1台消费者
7Mbit/s
0.4Mbit/s
8s
5s
2台消费者
9Mbit/s
0.4Mbit/s
10s
10s

重启服务端:

同时启动服务个数
注销服务时zk流量(修复前)
注销服务时zk流量(修复后)
注销服务时流量持续时间(前)
注销服务时流量持续时间(后)
注册服务时流量(前)
注册服务时流量(后)
注册服务时流量 持续时间(前)
注册服务时流量 持续时间(后)
1台服务端
19Mbit/s
1.1Mbit/s
4s
1s
82Mbit/s
1.1Mbit/s
30s
1s
2台服务端
34Mbit/s
1.5Mbit/s
6s
1s
110Mbit/s
1.2Mbit/s
180s
1s
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值