问题点
- 负载均衡ribbon,发起远程调用fegn就会使用ribbon
- ribbon负载均衡策略有哪些
- 如果想自定义负载均衡策略如何实现
Ribbon负载均衡流程
ribbon负载均衡策略有哪些
- RoundRobinRule:简单轮询服务列表来选择服务器
- WeightResponseTimeRule:按照权重来选择服务器,响应时间越长,权重越小
- RandomRule:随机选择一个可用的服务器
- BestAvailableRule:忽略哪些短路的服务器,并选择并发数较小的服务器
- RetryRule:重试机制的选择逻辑
- AvailabilityFilteringRule:可用性敏感策略,先先过滤非健康的,再选择连接数较小的实例
- ZoneAvoidanceRule:以区域可用的服务器为基础进行服务器的选择,使用Zone对服务器进行分类,这个zone可以理解为一个机房,一个机架等,然后再对zone内的多个服务做轮询。