一、配置
配置负载均衡策略的方式:application.yml(在服务的消费者中配置)
service-test: # 所调用的生产者的名称
ribbon:
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 随机策略
【注】Ribbon默认情况下是轮询策略
二、Ribbon的负载均衡策略
策略名 | 策略描述 |
BestAvailableRule | 选择一个最小的并发请求的server |
AvailabilityFilteringRule | 过滤掉那些因为一直连接失败的被标记为circuit tripped的后端server,并过滤掉那些高并发的的后端server(activeconnections 超过配置的阈值) |
WeightedResponseTimeRule | 根据响应时间分配一个weight,响应时间越长,weight越小,被选中的可能性越低。 |
RetryRule | 对选定的负载均衡策略机上重试机制。 |
RoundRobinRule | 轮询选择server |
RandomRule | 随机选择一个server |
ZoneAvoidanceRule | 综合判断server所在区域的性能和server的可用性选择server |