Ribbon负载均衡

image-20251113094940233

负载均衡策略:

  • RoundRobinRule:简单轮询服务列表来选择服务器
  • WeightedResponseTimeRule:按照权重来选择服务器,响应时间越长,权重越小
  • RandomRule随机选择一个服务器
  • BestAvailableRule:忽略那些短路的服务器,并选择并发数较低的服务器
  • ZoneAvoiddanceRule:以区域可用的服务器为基础进行服务器选择。对Zone服务器进行分类,这个Zone可以理解为一个机房/架构。而后对Zone内的多个服务器进行轮询

你们项目中的负载均衡如何实现?

微服务的负载均衡主要使用了组件Ribbon,比如,我们在使用feign远程调用的过程中,底层的负载均衡就是使用了ribbon

如果想自定义负载均衡策略如何实现?

提供了两种方式:

  1. 创建类实现IRule接口,可以指定负载均衡策略(全局)
  2. 在客户端的配置文件中,可以配置某个服务调用的负载均衡策略(局部)

image-20251113100350383

posted @ 2025-11-13 16:25  Leo0OO  阅读(5)  评论(0)    收藏  举报