ribbon负载均衡规则(算法/策略)

IRule 接口

负载均衡规则都实现了这个接口

内置规则

都在com.netflix.loadbalancer包下

  • RoundRobinRule:默认规则,轮询 官网

  • WeightedResponseTimeRule:对轮询的扩展,响应速度越快的实例,权重越大,越容易被选择。官网

  • RetryRule:先按照轮询,失败会按照固定时间重试。官网

  • RandomRule:随机选取 官网

  • BestAvailableRule:先过滤掉熔断的,选择并发量最小的。官网

  • AvailabilityFilteringRule:先过滤掉故障的,然后选择并发最小的。官网

  • ZoneAvoidanceRule:复合判断server所在的区域的性能和可用性,选择, 高性能,可用性的复合。官网

源代码分析:https://my.oschina.net/u/2518341/blog/3113609

感谢:
https://blog.csdn.net/Be_With_I/article/details/106202494


原文出处:/show_1EF5iInH93Gc.html