Ribbon負載均衡策略
阿新 • • 發佈:2021-09-29
1.ribbon負載均衡演算法
- RoundRobinRule 輪訓策略 按順序迴圈選擇 Server - RandomRule 隨機策略 隨機選擇 Server - AvailabilityFilteringRule 可用過濾策略 `會先過濾由於多次訪問故障而處於斷路器跳閘狀態的服務,還有併發的連線數量超過閾值的服務,然後對剩餘的服務列表按照輪詢策略進行訪問 - WeightedResponseTimeRule 響應時間加權策略 `根據平均響應的時間計算所有服務的權重,響應時間越快服務權重越大被選中的概率越高,剛啟動時如果統計資訊不足,則使用 RoundRobinRule策略,等統計資訊足夠會切換到 - RetryRule 重試策略 `先按照RoundRobinRule的策略獲取服務,如果獲取失敗則在制定時間內進行重試,獲取可用的服務。 - BestAviableRule 最低併發策略 `會先過濾掉由於多次訪問故障而處於斷路器跳閘狀態的服務,然後選擇一個併發量最小的服務
2.修改服務的預設負載均衡策略
- 服務id.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.xxxule