SpringCloud更改Netflix Ribbon默认的负载均衡策略

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

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();
}

源代码链接:
https://github.com/myNameIssls/springcloud-study/blob/master/springcloud-service-consumer/src/main/java/cn/tyrone/springcloud/service/consumer/config/BeanConfig.java

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值