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
如果,要修改,請配置
缺省用 160 份虛擬節點
如果,要修改,請配置
總結
以上是生活随笔為你收集整理的Dubbo负载均衡机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dubbo权重配置
- 下一篇: Dubbo负载均衡配置