Spring 进阶-第十五篇:Spring Cloud-客户端负载均衡与服务调用
一、Ribbon 负载均衡
1.1 负载均衡算法原理
Ribbon 是 Spring Cloud 中基于客户端的负载均衡组件,核心功能是从服务注册中心获取实例列表后,通过特定算法选择目标实例。以下是主流算法的原理与应用场景:
(1)轮询算法(Round Robin)
- 原理:按顺序依次将请求分发到每个实例,如实例列表为 [A, B, C],请求顺序为 A→B→C→A→B→C…
- 特点:实现简单,适用于实例性能均匀的场景。
- 配置:默认算法,无需额外配置。
(2)随机算法(Random)
-
原理:随机选择实例,适用于实例性能相近且无状态的场景(如静态资源服务)。
-
配置:
@Bean publ