外观
一句话答案
客户端负载均衡策略:轮询(默认)、随机、加权、最少连接、一致性哈希,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更适合微服务——服务列表从注册中心拿,本地直接选,少了一跳。