SpringCloud更改Netflix Ribbon默认的负载均衡策略
说明:
这个文章需要根据基于Ribbon实现服务消费者客户端负载均衡来实现。
Netflix Ribbon默认的负载均衡策略是轮询策略。
Spring Cloud Netflix Ribbon负载均衡策略介绍
- BestAvailableRule:选择一个最小的并发请求的server
- AvailabilityFilteringRule:过滤掉那些因为一直连接失败的被标记为circuit
- tripped的后端server,并过滤掉那些高并发的的后端server(active connections 超过配置的阈值)
- WeightedResponseTimeRule:根据相应时间分配一个weight,相应时间越长,weight越小,被选中的可能性越低。
- RetryRule:对选定的负载均衡策略机上重试机制。 RoundRobinRule:轮询选择server
- RandomRule:随机选择一个server
- ZoneAvoidanceRule:复合判断server所在区域的性能和server的可用性选择server
更改Netflix Ribbon默认负载均衡
在原来的Java配置中增加IRule配置,并返回一种负载策略
@Bean
public IRule irule() {
// 实现随机的负载均衡策略
return new RandomRule();
}

本文介绍了SpringCloud Netflix Ribbon中的多种负载均衡策略,包括BestAvailableRule、AvailabilityFilteringRule等,并详细展示了如何通过Java配置更改默认的轮询策略为随机策略。
7564

被折叠的 条评论
为什么被折叠?



