Dubbo负载均衡机制

负载均衡

参考文档
http://dubbo.apache.org/zh-cn/docs/user/demos/loadbalance.html
这里写图片描述

负载均衡机制

Dubbo提供了四种负载均衡机制
默认为,random随机调用

Random LoadBalance

每次请求,根据权重随机发送
这里写图片描述
随机,按权重设置随机概率
在一个截面上碰撞的概率高,但调用量越大分布越均匀
而且,按概率使用权重后也比较均匀,有利于动态调整提供者权重

RoundRobin LoadBalance

每次请求,根据权重
轮询进行发送,不是随机的
这里写图片描述
轮循,按公约后的权重设置轮循比率
存在慢的提供者累积请求的问题

比如:第二台机器很慢,但没挂
当请求调到第二台时就卡在那,久而久之,所有请求都卡在调到第二台上

LeastActive LoadBalance

每次请求,根据上一次请求处理的花费时间
发送请求,到花费最少时间的服务器上
这里写图片描述
最少活跃调用数
相同活跃数的随机,活跃数指调用前后计数差

使慢的提供者收到更少请求
因为,越慢的提供者的调用前后计数差会越大

ConsistentHash LoadBalance

一致性hash
根据请求的方法名、参数信息

Hash运算,发送请求到指定的服务器
只要请求相同,就会发送到同一台服务器上
这里写图片描述
一致性 Hash
相同参数的请求总是发到同一提供者

当某一台提供者挂时,原本发往该提供者的请求
基于虚拟节点,平摊到其它提供者,不会引起剧烈变动
算法参见:http://en.wikipedia.org/wiki/Consistent_hashing

缺省只对第一个参数 Hash
如果,要修改,请配置

<dubbo:parameter key="hash.arguments" value="0,1" />

缺省用 160 份虚拟节点
如果,要修改,请配置

<dubbo:parameter key="hash.nodes" value="320" />
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值