修改Ribbon负载均衡规则

@LoadBalanced注解

修改Ribbon负载均衡规则

//全部改成随机规则

//通过代码方式执行
@Bean
public IRule randomRule(){
      return new RandomRule();                     //随机
    //return new RoundRobinRule();               //轮询
    // return new WeightedResponseTimeRule();    //加权权重
    //return new RetryRule();                    //带有重试机制的轮询
    //return new TestRule();                     //自定义规则
}

//通过配置文件方式
userservice:
    ribbon:
        NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #负载均衡规则

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Ribbon负载均衡是由Spring Cloud中的Ribbon组件实现的,Ribbon是Netflix发布的客户端负载均衡器。它通过在客户端上实现负载均衡策略来平衡服务实例的负载,以避免某个实例过载而导致性能下降。 Ribbon负载均衡器的处理方法如下:首先,它会获取所有可用的服务实例。然后,根据一定的规则对这些实例进行处理,以决定选择哪个实例来提供服务。具体处理的过程包括获取服务实例、处理实例列表、计算权重和选择实例。 在处理实例列表时,Ribbon会获取每个服务实例的权重,并计算出最大的权重。如果最大的权重都小于0.001d,说明所有服务的响应时间都很短,或者可用服务和权重列表的数量不一致(有服务在期间挂了或其他情况)。在这种情况下,Ribbon会默认使用轮询策略选择一个服务实例来返回。 总的来说,Ribbon负载均衡通过选择合适的服务实例来分担服务的负载,提高系统的可用性和性能。它通过规则处理和权重计算来选择最合适的服务实例。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [ribbon的几种负载均衡](https://blog.csdn.net/qq_35362572/article/details/122055794)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Spring Cloud Ribbon负载均衡器处理方法](https://download.csdn.net/download/weixin_38653085/12763173)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值