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过滤连接数过多的服务
  • 相关阅读:
    Delphi XE5 android 蓝牙通讯传输
    Delphi XE5 android toast
    Delphi XE5 android openurl(转)
    Delphi XE5 如何设计并使用FireMonkeyStyle(转)
    Delphi XE5 android 捕获几个事件
    Delphi XE5 android listview
    Delphi XE5 android 黑屏的临时解决办法
    Delphi XE5 android popumenu
    Delphi XE5 android 获取网络状态
    Delphi XE5 android 获取电池电量
  • 原文地址:https://www.cnblogs.com/luguojun/p/14294761.html
Copyright © 2011-2022 走看看