Dubbo 負載均衡

2021-10-01 07:28:49 字數 1269 閱讀 4151

負載均衡策略

dubbo內建了四種負載均衡策略:

randomloadbalance:隨機負載均衡,預設的策略

roundrobinloadbalance:輪詢負載均衡

leastactiveloadbalance:最少活躍呼叫數

consistenhashloadbalance:一致性雜湊,相同引數的請求總是會落在同乙個機器上。

1.隨機負載均衡

隨機主要是根據權重來抉擇的,權重大的概率就會大一點。

如果所有的機器的權重是一樣的,演算法就簡單了,機器中直接隨機就好了。

如果機器的權重不一樣,例如,a的權重10,b的權重20,c的權重30,那麼總的權重的10+20+30=60,a的範圍就是0-10,b的範圍是10-30,c的範圍是30-60,然後在0——60中生成乙個隨機數,數字落在哪個區間就選擇哪個機器。

2.輪詢負載均衡

存在乙個問題,就是當某一台機器慢的情況下,但是還沒掛,時間長了會累計請求。

3.最小活躍數

活躍數指的是接收一次請求活躍計數器+1,請求處理完成-1,在某一時刻,服務提供者當前的活躍數。也就是說還有多少個正在處理的請求。

最小活躍數,意思就是選擇服務提供者空閒狀態的機器。(能者多勞)。

如果活躍數相同,則會根據隨機負載均衡策略選擇一台機器。

4.一致性雜湊

某個節點宕機,影響的是鄰近的下乙個節點。如果節點少,容易出現資料傾斜的問題。

配置方式

服務端:

服務級別

="" loadbalance=

"roundrobin"

/>

方法級別

>

"" loadbalance=

"roundrobin"

/>

<

/dubbo:service>

客戶端:

服務級別:

="" loadbalance=

"roundrobin"

/>

方法級別:

>

"" loadbalance=

"roundrobin"

/>

<

/dubbo:reference>

dubbo負載均衡

在集群負載均衡時,dubbo提供了多種均衡策略,預設為random隨機呼叫。random loadbalance 隨機,按權重設定隨機概率。在乙個截面上碰撞的概率高,但呼叫量越大分布越均勻,而且按概率使用權重後也比較均勻,有利於動態調整提供者權重。roundrobin loadbalance 輪循,...

dubbo負載均衡

負載均衡 在集群負載均衡時,dubbo 提供了多種均衡策略,預設為 random 隨機呼叫。負載均衡策略 random loadbalance 1 隨機,按權重設定隨機概率。2 在乙個截面上碰撞的概率高,但呼叫量越大分布越均勻,而且按概率使用權重後也比較均勻,有利於動態調整提供者權重。roundro...

Dubbo負載均衡

dubbo中有四種lb的方式 隨機 輪詢 最少活躍和一致雜湊 介面loadbalance 的定義說明,loadbalance 的實現只是在乙個服務提供的呼叫者列表 invokers 中選出乙個呼叫者即可,預設的負載方式是隨機負載均衡 spi randomloadbalance.name 我們也可以指...