spring-cloud-alibaba2.2.x 远程调用负载均衡

ribbon其他负载均衡算法说明,和算法切换

1、ribbon负载均衡算法的种类

ribbon的负载均衡算法,主要是实现这个com.netflix.loadbalancer.IRule.class这个接口;具体算法如下:

  • BestAvailableRule:表示请求数最少策略;
  • PredicateBaseRule:表示过滤掉一些一直连接失败的服务,或者并发高的服务;先过滤再轮询的策略
  • RandomRule:表示随机策略;
  • RetryRule:当前请求超时,那么就再次轮询调用下一个请求,直到成功;
  • RoundRobinRule:轮询策略;轮询策略下有个加权策略:WeightedResponseTimeRule;另外一个(ResponseTimeWeightedRule)不建议使用了,名字跟WeightedResponseTimeRule差不多,只是单次排列不一样;

2、ribbon切换默认的负载均衡算法

@Configuration
public class RestConfig {

    //Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具
    @Bean
    @LoadBalanced
    public RestTemplate getRestTemplate() {
        return new RestTemplate();
    

    @Bean
    public IRule myRule() {
        //达到的目的,用我们重新选择的随机算法替代默认的轮询
        // return new RoundRobinRule();
        return new RandomRule();
        // return new RetryRule();
    }
}

向spring容器中,注入一个IRule的实例就可以了。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值