SpringCloud系列 Ribbon负载均衡

IRule是顶层接口。

内置负载均衡规则类:

RoundRobinRule                                    轮询。
AvailabilityFilteringRule                          忽略:
        (1)短路状态的服务器。默认3次连接失败时,服务器会被设置为“短路”状态,持续30秒,后续再连接失败,短路状态的持续时间就会几何级地增加。
        (2)并发数过高的服务器。配置了AvailabilityFilteringRule规则的客户端也会将其忽略。并发连接数的上限。
WeightedResponseTimeRule                权重。服务器响应时间越长,这个服务器的权重就越小。这个规则会随机选择服务器(根据权重会有概率的不同)。
ZoneAvoidanceRule                              以区域可用的服务器。使用Zone先分类,再轮询。
BestAvailableRule                                 忽略那些短路的服务器,并选择并发数较低的服务器。
RandomRule                                         随机选择一个可用的服务器。
RetryRule                                              重试机制的选择逻辑

修改负载规则,启动类加:

@Bean public IRule randomRule(){    

        return new RandomRule();

}

或是application.yml

userservice:  

  ribbon:    

    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule# 负载均衡规则

饥饿加载

Ribbon默认是懒加载,请求时间很长。

配置开启饥饿加载:

ribbon:

  eager-load:

    enabled: true # 开启饥饿加载

      clients: userservice # 指定对userservice这个服务饥饿加载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呀吼呀吼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值