一、前言
在服務(wù)提供方是集群的時候,為了避免大量請求一直落到一個或者幾個服務(wù)提供方機器上,從而使這些機器負載很高,甚至打死,需要做一定的負載均衡策略。Dubbo 提供了多種均衡策略,缺省為 random 隨機調(diào)用
二、dubbo負載均衡策略
- Random LoadBalance 隨機策略
按權(quán)重設(shè)置隨機概率。 - RoundRobin LoadBalance 輪詢策略
輪循,按公約后的權(quán)重設(shè)置輪循比率 - LeastActive LoadBalance 最少活躍調(diào)用數(shù)
最少活躍調(diào)用數(shù),相同活躍數(shù)的隨機,活躍數(shù)指調(diào)用前后計數(shù)差 - ConsistentHash LoadBalance 一致性hash策略
一致性 Hash,相同參數(shù)的請求總是發(fā)到同一提供者。
當某一臺提供者掛時,原本發(fā)往該提供者的請求,基于虛擬節(jié)點,平攤到其它提供者,不會引起劇烈變動。
三、 何時加載負載均衡策略

image.png
四、總結(jié)
dubbo提供了幾種常見的負載均衡策略,如果您需要定制自己額負載均衡策略,可以按照dubbo的規(guī)范進行定制化,比如你可以定制均勻一致性hash對dubbo的一致性hash進行改良。
歡迎大家加入微信掃碼進入知識星球進行深入探討

121、.png