Dubbo的負載均衡

2022-09-25 15:57:12 字數 1229 閱讀 9823

集群:乙個內容,部署多次,形成的整體稱為集群。集群中每個個體應該部署到不同的伺服器上。

偽集群:集群中內容部署到同一臺伺服器上,通過不同埠區分不同個體。

負載均衡:在集群前提下,當訪問整個集群時,集群中每個節點被訪問次數或頻率的規則。

分布式:乙個整體把拆分成不同的獨立模組功能分開部署,這些獨立模組部署的時候也可以用集群方式部署

random:預設策略,隨機。隨機訪問集群中節點。訪問概率和權重有關。

roundrobin:

輪詢。訪問頻率和權重有關。

權重(weight):占有比例。集群中每個專案部署的伺服器的效能可能是不同,效能好的伺服器權重應該高一些。

leastactive:活躍數相同的隨機,不同的活躍數高的放前面。基本不用

consistenthash:一致性hash。相同引數請求總是發到乙個提供者。基本不用

在呼叫方設定@reference

@reference(loadbalance = "roundrobin")

private demodubboservice demodubboservice;

在服務提供方設定@service

@service(loadbalance = "random")

//@service(weight = 4)

public class demodubboserviceimpl implements demodubboservice {}

配置檔案中全域性設定所有provider和consumer的負載均衡效果

dubbo:

name: dubbo-provider

registry:

address: zookeeper:

protocol:

port: 20884

provider:

loadbalance: random

consumer:

loadbalance: random

dubbo負載均衡

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

dubbo負載均衡

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

Dubbo 負載均衡

負載均衡策略 dubbo內建了四種負載均衡策略 randomloadbalance 隨機負載均衡,預設的策略 roundrobinloadbalance 輪詢負載均衡 leastactiveloadbalance 最少活躍呼叫數 consistenhashloadbalance 一致性雜湊,相同引數...