网站小程序app开发,网站加速器手机版,十大经典案例,我要表白网app以前的Ribbon有多种负载均衡策略
RandomRule - 随性而为 解释#xff1a; 随机 RoundRobinRule - 按部就班 解释#xff1a; 轮询 RetryRule - 卷土重来 解释#xff1a; 先按照RoundRobinRule的策略获取服务#xff0c;如果获取服务失败则在指定时间内会进行重试。 Weigh… 以前的Ribbon有多种负载均衡策略
RandomRule - 随性而为 解释 随机 RoundRobinRule - 按部就班 解释 轮询 RetryRule - 卷土重来 解释 先按照RoundRobinRule的策略获取服务如果获取服务失败则在指定时间内会进行重试。 WeightedResponseTimeRule - 能者多劳
这个Rule继承自RoundRibbonRule他会根据服务节点的响应时间计算权重响应时间越长权重就越低响应越快则权重越高权重的高低决定了机器被选中概率的高低。也就是说响应时间越小的机器被选中的概率越大。 解释 对RoundRobinRule的扩展响应速度越快的实例选择权重越大越容易被选择 BestAvailableRule - 让最闲的人来 解释 应该说这个Rule有点智能的味道了在过滤掉故障服务以后它会基于过去30分钟的统计结果选取当前并发量最小的服务节点也就是最“闲”的节点作为目标地址。如果统计结果尚未生成则采用轮询的方式选定节点。 AvailabilityFilteringRule - 我是有底线的
这个规则底层依赖RandomRobinRule来选取节点但并非来者不拒它也是有一些底线的必须要满足它的最低要求的节点才会被选中。如果节点满足了要求无论其响应时间或者当前并发量是什么都会被选中。 解释 每次AvailabilityFilteringRule简称AFR都会请求RobinRule挑选一个节点然后对这个节点做以下两步检查是否处于不可用节点当前的active请求连接数超过阈值超过了则表示节点目前太忙不适合接客如果被选中的server不幸挂掉了检查那么AFR会自动重试次数最多10次让RobinRule重新选择一个服务节点。 ZoneAvoidanceRule - 我的地盘我做主 解释 默认规则复合判断server所在区域的性能和server的可用性选择服务器 但LoadBalancer只提供了两种负载均衡器
RandomLoadBalancer 随机RoundRobinLoadBalancer 轮询 注意 不指定的时候默认用的是轮询