默认情况下Ribbon的负载均衡策略是轮询,Ribbon常用的负载均衡
规则分类
5、最低并发策略(BestAvailableRule)
逐个查看server,选择一个并发连接最低的server
4、区域权重策略(ZoneAwareRule)
综合判断server所在区域的性能和server的可用性选择server
6、重试策略(RetryRule)
对选定的负载均衡策略机上重试机制
7、可用过滤策略(AvailabilityFilteringRule)
过滤掉一直失败并被标记为circuit tripped的server
8、ResponseTimeWeightedRule
已废弃,作用同WeightedResponseTimeRule
3、加权响应时间策略 (WeightedResponseTimeRule)
根据响应时间分配一个weight,响应时间越长,weight越小,被选中的可能性越低。
1、简单轮询策略(RoundRobinRule)
以轮询的方式依次将请求调度不同的服务器
2、随机策略 (RandomRule)
随机选择状态为UP的Server
规则配置
yml文件配置指定服务的负载均衡策略
-
# com.netflix.loadbalancer.RandomRule #配置规则 随机
-
# com.netflix.loadbalancer.RoundRobinRule #配置规则 轮询
-
# com.netflix.loadbalancer.RetryRule #配置规则 重试
-
# com.netflix.loadbalancer.WeightedResponseTimeRule #配置规则 响应时间权重
-
#com.netflix.loadbalancer.BestAvailableRule #配置规则 最空闲连接策略