Ribbon負載均衡框架
微服務架構中采用Ribbon解決客戶端負載均衡問題,Ribbon是Netflix發布的開源項目,主要功能是提供客戶端的軟件負載均衡算法,Ribbon客戶端組件提供一系列完善的配置項如連接超時,重試等解決方案,Ribbon的負載均衡算法有:
(1) RoundRobinRule:輪詢;
(2) RandomRule:隨機;
(3) AvailabilityFilteringRule:會先過濾掉由于多次訪問故障而處于斷路器跳閘狀態的服務,還有并發的連接數量超過閾值的服務,然后對剩余的服務列表按照輪詢策略進行訪問;
(4) WeightedResponseTimeRule:根據平均響應時間計算所有服務的權重,響應時間越快服務權重越大被選中的概率越高。剛啟動時如果統計信息不足,則使用RoundRobinRule策略,等統計信息足夠,會切換到WeightedResponseTimeRule
(5) RetryRule:先按照RoundRobinRule的策略獲取服務,如果獲取服務失敗則在指定時間內會進行重試,獲取可用的服務;
(6) BestAvailableRule:會先過濾掉由于多次訪問故障而處于斷路器跳閘狀態的服務,然后選擇一個并發量最小的服務;
(7) ZoneAvoidanceRule:默認規則,復合判斷server所在區域的性能和server的可用性選擇服務器。

?SpringCloud Ribbon流程圖
服務部署在服務器上,啟動后,會將服務的接口注冊在Nacos注冊中心中,并采用心跳機制,告訴注冊中心該服務是否健康,注冊中心可以查看服務的健康狀況,出現調用不到的情況后,注冊中心會剔除該服務,客戶端在調用服務后,Ribbon從注冊中心中取出可以正常服務的接口,并采用輪詢、隨機等方式實現負載均衡效果。
審核編輯 黃宇
-
負載
+關注
關注
2文章
665瀏覽量
36522 -
服務器
+關注
關注
14文章
10253瀏覽量
91502 -
框架
+關注
關注
0文章
404瀏覽量
18425
發布評論請先 登錄
阿里云SLB負載均衡配置指南
下單、收銀不中斷,負載均衡是零售系統平穩運行的基石
Nginx反向代理和負載均衡配置實戰
彈性負載均衡:現代 IT 架構的高可用與高并發基石
Nginx和HAProxy企業級負載均衡方案的對比
燃料電池負載均衡測試:解鎖高效供能密碼
華納云:海外服務器負載均衡與高可用架構設計
怎樣確定分布式光伏集群通信網絡的負載均衡策略?
如何在多顯卡環境下配置OLLAMA實現GPU負載均衡
智能路徑調度:AI驅動負載均衡的異常路徑治理實踐
四層和七層負載均衡的核心區別
Kubernetes負載均衡器MetalLB介紹
Ribbon負載均衡框架
評論