策略类 | 命名 | 描述 |
RandomRule | 随机策略 | 随机选择服务 |
RoundRobinRule | 轮询策略 | 按照顺序选择服务(默认策略) |
RetryRule | 重试策略 | 在一个配置时间段内,当选择服务不成功,则一直尝试选择一个可用的服务 |
BestAvailableRule | 最低并发策略 | 逐个考察服务,如果服务断路器打开,则忽略,再选择其中并发链接最低的服务 |
AvailabilityFilteringRule | 可用过滤策略 | 过滤掉一直失败并被标记为circuit tripped的server,过滤掉那些高并发链接的服务(active connections超过配置的阈值) |
ResponseTimeWeightedRule | 响应时间加权重策略 | 根据服务的响应时间分配权重,响应时间越长,权重越低,被选择到的概率也就越低。响应时间越短,权重越高,被选中的概率越高,这个策略很贴切,综合了各种因素,比如:网络,磁盘,io等,都直接影响响应时间 |
ZoneAvoidanceRule | 区域权重策略 | 综合判断服务所在区域的性能,和服务的可用性,轮询选择服务并且判断一个AWS Zone的运行性能是否可用,剔除不可用的Zone中的所有服务 |