zoukankan      html  css  js  c++  java
  • spring cloud 配置使用ribbon负载均衡

    启用负载均衡

    // 在RestTemplate上增加注解启用负载均衡
    @LoadBalanced
    @Bean
    public RestTemplate restTemplate(){...}
    

    以负载均衡方式调用服务

    // 使用服务ID调用服务
    restTemplate.getForObject("http://serviceId/api");
    

    配置负载均衡策略

    配置文件

    serviceid:
      ribbon:
        NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
    

    JAVA配置

    @Bean
    public IRule myIRule(){
        return  new RandomRule();
    }
    
    策略描述说明
    BestAvailableRule选择最小并发请求服务依次考察服务,选择ActiveRequestsCount最小的,并忽略tripped的服务
    AvailabilityFilteringRule根据可用性过滤使用AvailabilityPredicate配置过滤逻辑,过滤掉链接失败被标记为circuit tripped的服务和并发连接数超过阈值的服务
    WeightedResponseTimeRule根据响应时间决定选择权重后台线程定期从status读取评价相应时间,并为每个服务计算权重,权重值算法为响应时间减去每个服务平均响应时间。刚开始没有形成status时使用roubine策略选择服务
    RetryRule
    RoundRobinRule轮询默认策略。轮询Index,选择Index对应服务
    RandomRule随机随机选择Index
    ZoneAvoidanceRule符合区域和服务可用性选择使用ZoneAvoidancePredicate和AvailabilityPredicate来选择服务,ZoneAvoidancePredicate判定区域性能是否可用,提出不可用区域所有服务,AvailabilityPredicate过滤连接数过多的服务
  • 相关阅读:
    vue 虚拟列表
    图片验证
    md5 文件上传
    js中apply方法的使用
    js通过replace()方法配合正则去除空格
    使用bind()方法扩充作用域
    取数组最大最小值得方法
    css穿透点击
    为什么选择器li#id名/li.类名的写法
    子元素与父元素等高
  • 原文地址:https://www.cnblogs.com/luguojun/p/14294761.html
Copyright © 2011-2022 走看看