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文章
602瀏覽量
34974 -
服務器
+關注
關注
12文章
9659瀏覽量
87164 -
框架
+關注
關注
0文章
404瀏覽量
17772
發布評論請先 登錄
Kubernetes負載均衡器MetalLB介紹

云服務器怎么做負載均衡?
常見的lvs負載均衡算法
負載均衡服務器與服務器如何連接?
常用的服務器負載均衡多少錢一臺?
多鏈路負載均衡設置在哪里?
華納云:什么是負載均衡?優化資源利用率的策略
天翼云彈性負載均衡介紹

IPVS負載均衡原理解析
負載均衡是什么意思?盤點常見的三種方式
負載均衡服務由幾部分組成?分別是什么
如何利用traceroute命令發現網絡中的負載均衡

評論