阿里面試:Dubbo負載均衡有哪些策略?
來源:mikechen的網際網路架構
Dubbo是一款高效能的Java RPC框架,它提供了多種負載均衡策略,一般大廠也愛問:Dubbo常用的負載均衡策略有哪些?下面我來詳解
1.隨機(Random)
隨機選擇一個可用的服務提供者進行請求排程,如下圖所示:
每個服務提供者的權重不考慮,具有相同的被選中機率。
配置如下;
2.輪詢(Round Robin)
按照輪詢的方式依次選擇可用的服務提供者,如下圖所示:
每個服務提供者的權重不考慮,按順序依次選擇。
配置如下:
適用於伺服器效能相近,沒有特別要求的場景。
3.最少連線(Least Connection)
最少連線策略:將新的請求分配給當前連線數最少的伺服器。
如下圖所示:
這樣做可以確保負載更均衡,因為連線數較少的伺服器有更多的處理能力來處理新的請求。
4.一致性雜湊(Consistent Hash)
將請求的引數或標識進行雜湊計算,選擇雜湊值最接近服務提供者的節點進行排程。
如下圖所示:
配置如下:
適合於:相同IP地址的請求總是被分發到同一個伺服器上的場景。
5.加權隨機(Weighted Random)
為每個服務提供者分配一個權重值,按照權重比例選擇服務提供者進行請求排程,權重越高的服務提供者被選中的機率越大。
配置如下:
6.加權輪詢(Weighted Round Robin)
為每個服務提供者分配一個權重值,按照權重比例依次選擇服務提供者進行請求排程,權重越高的服務提供者被選中的次數越多。
配置如下:
適用於伺服器效能不均衡的場景,可以根據伺服器效能設定不同的權重,充分利用效能較高的伺服器處理更多的請求。
對於擁有不同硬體配置或處理能力的伺服器叢集,加權輪詢可以更好地分配負載。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70024420/viewspace-3005707/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Dubbo原始碼解析之負載均衡策略原始碼負載
- gRPC負載均衡(自定義負載均衡策略)RPC負載
- dubbo叢集和負載均衡負載
- 【譯】Consul負載均衡策略負載
- dubbo原始碼解析之負載均衡原始碼負載
- dubbo(三):負載均衡實現解析負載
- 什麼是負載均衡?有哪幾種策略?負載
- dubbo容錯機制和負載均衡負載
- 負載均衡常見的演算法有哪些?負載演算法
- Nginx多種負載均衡策略搭建Nginx負載
- nginx負載均衡策略你知道多少?Nginx負載
- Dubbo 路由及負載均衡效能最佳化路由負載
- 面試之負載均衡面試負載
- Spring Cloud:自定義 Ribbon 負載均衡策略SpringCloud負載
- Ribbon負載均衡策略與自定義配置負載
- Ribbon - 幾種自定義負載均衡策略負載
- Ribbon 支援的9大負載均衡策略負載
- Dubbo原始碼分析(九)負載均衡演算法原始碼負載演算法
- 負載均衡有哪些知識點需要掌握?Linux運維負載Linux運維
- Nginx如何實現負載均衡釋出策略?Nginx負載
- (20)SpringCloud-Ribbon自定義負載均衡策略SpringGCCloud負載
- gRPC負載均衡(客戶端負載均衡)RPC負載客戶端
- 負載均衡負載
- Nginx 做負載均衡的幾種輪詢策略Nginx負載
- nginx反向代理和負載均衡策略實戰案例Nginx負載
- Nginx專題(2):Nginx的負載均衡策略及其配置Nginx負載
- IP負載均衡負載
- WebSocket負載均衡Web負載
- nginx負載均衡Nginx負載
- NGINX 負載均衡Nginx負載
- 【Nginx】負載均衡Nginx負載
- 負載均衡---ribbon負載
- LoadBalancer負載均衡負載
- LVS 負載均衡負載
- Dubbo學習筆記(四)叢集容錯與負載均衡筆記負載
- 負載均衡技術(一)———負載均衡技術介紹負載
- 解密負載均衡技術和負載均衡演算法解密負載演算法
- SpringCloud微服務中使用RestTemplate+Ribbon實現負載均衡(實現方法+實現原理+替換負載均衡策略)SpringGCCloud微服務REST負載