Spring Cloud Alibaba#13.Ribbon负载均衡策略
本文讲解Ribbon负载均衡组件的主要策略有哪些,该如何配置
笔记对应学习视频:
https://www.itlaoqi.com/chapter/2655.html
本节咱们来学习设置Ribbon负载均衡策略
BestAvailableRule |
选择一个最小的并发请求的服务实例 |
AvailabilityFilteringRule |
过滤掉那些因为一直连接失败的被标记为circuit tripped的服务实例,并过滤掉那些高并发的的服务实例 |
WeightedResponseTimeRule |
根据响应时间分配一个weight,响应时间越长,weight越小,被选中的可能性越低。 |
RetryRule |
对选定的负载均衡策略上重试机制。 |
RoundRobinRule(默认) |
roundRobin方式轮询选择服务实例 |
RandomRule |
随机选择一个服务实例 |
ZoneAvoidanceRule |
复合判断服务实例所在区域的性能 和可用性选择服务实例 |
- 设置办法:application.yml
- 通信服务名.ribbon.NFLoadBalancerRuleClassName=RuleClassName
#设置对video-service通信时使用的负载均衡策略 video-service: #要通信的远程微服务的名字 ribbon: NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #随机策略