更新時間:2022-06-01 09:43:15 來源:動力節(jié)點 瀏覽2927次
在集群Dubbo負(fù)載均衡時,Dubbo 提供了多種均衡策略,默認(rèn)為隨機(jī)隨機(jī)調(diào)用。
(1)擴(kuò)展說明:
選擇多個服務(wù)提供商之一進(jìn)行呼叫。
(2)擴(kuò)展接口:com.alibaba.dubbo.rpc.cluster.LoadBalance
(3)擴(kuò)展配置:
<dubbo:protocol loadbalance="xxx" /> <dubbo:provider loadbalance="xxx" /> <!--默認(rèn)設(shè)置是當(dāng)<dubbo:protocol>沒有配置loadbalance的時候,使用這個配置 -->
(4)已知擴(kuò)展名:
com.alibaba.dubbo.rpc.cluster.loadbalance.RandomLoadBalance com.alibaba.dubbo.rpc.cluster.loadbalance.RoundRobinLoadBalance com.alibaba.dubbo.rpc.cluster.loadbalance.LeastActiveLoadBalance
Random LoadBalance 隨機(jī),通過權(quán)重設(shè)置隨機(jī)概率。在一個部分發(fā)生碰撞的概率很高,但調(diào)整量越大,分布越均勻。,并且根據(jù)概率使用權(quán)重后更加統(tǒng)一,有利于動態(tài)調(diào)整提供者的權(quán)重。。
RoundRobin LoadBalance 輪詢,按照約定后的權(quán)重設(shè)置輪換比例。存在一個提供者累積請求慢的問題,比如:第二臺機(jī)器很慢,但是沒有掛掉。,在請求轉(zhuǎn)到二站的時候就卡在那里了,時間長了。,所有請求都卡在第二站。
LeastActive LoadBalance 最小活躍調(diào)用次數(shù),與活躍調(diào)用次數(shù)相同的隨機(jī)數(shù),活躍計數(shù)是指調(diào)用前后計數(shù)的差異。導(dǎo)致較慢的提供者接收到的請求較少,因為提供者越慢,調(diào)用前后計數(shù)的差異就越大。
ConsistentHash LoadBalance 一致哈希,參數(shù)相同的請求總是發(fā)送到同一個provider。當(dāng)一個provider掛掉時,原來發(fā)送給那個provider的請求,基于虛擬節(jié)點平均分散到其他provider,不會引起劇烈的變化。
以上就是關(guān)于“Dubbo負(fù)載均衡配置介紹”,大家如果對此比較感興趣,想了解更多相關(guān)知識,不妨來關(guān)注一下動力節(jié)點的Dubbo教程,里面還有更豐富的知識等著大家去學(xué)習(xí),希望對大家能夠有所幫助哦。