1. 程式人生 > 其它 >Ribbon負載均衡策略

Ribbon負載均衡策略

1.ribbon負載均衡演算法

- RoundRobinRule         		輪訓策略	按順序迴圈選擇 Server
- RandomRule             		隨機策略	隨機選擇 Server
- AvailabilityFilteringRule 可用過濾策略
 	`會先過濾由於多次訪問故障而處於斷路器跳閘狀態的服務,還有併發的連線數量超過閾值的服務,然後對剩餘的服務列表按照輪詢策略進行訪問

- WeightedResponseTimeRule  響應時間加權策略   
	`根據平均響應的時間計算所有服務的權重,響應時間越快服務權重越大被選中的概率越高,剛啟動時如果統計資訊不足,則使用		
		RoundRobinRule策略,等統計資訊足夠會切換到

- RetryRule                 重試策略          
	`先按照RoundRobinRule的策略獲取服務,如果獲取失敗則在制定時間內進行重試,獲取可用的服務。
	
- BestAviableRule           最低併發策略     
	`會先過濾掉由於多次訪問故障而處於斷路器跳閘狀態的服務,然後選擇一個併發量最小的服務  

2.修改服務的預設負載均衡策略

- 服務id.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.xxxule