Skip to content
基础

一句话答案

客户端负载均衡策略:轮询(默认)、随机、加权、最少连接、一致性哈希,Spring Cloud LoadBalancer 默认轮询。

核心要点

Spring Cloud LoadBalancer 策略:

  • RoundRobin(默认轮询)
  • Random(随机)

Dubbo 策略: Random(默认) / RoundRobin / LeastActive / ConsistentHash

追问与易错

追问方向:

  • 客户端和服务端 LB 区别?
  • 一致性哈希什么场景用?
  • LB 怎么做健康检查?

易错点:

  • ❌ 轮询就是最公平的——节点性能不同需加权
  • ❌ 客户端 LB 不如服务端——微服务场景更灵活

💡 记忆锚点

微服务负载均衡分两层:服务端LB(Nginx/F5,集中式,有单点风险)和客户端LB(Spring Cloud LoadBalancer/Dubbo,每个消费者自己选,更灵活)。Spring Cloud默认轮询,Dubbo默认随机。客户端LB更适合微服务——服务列表从注册中心拿,本地直接选,少了一跳。