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