Ribbon 是 Spring Cloud Netflix 中的一员,目前已经停止维护。LoadBalancer 是 Spring Cloud 官方提供的负载均衡组件,可用于替代 Ribbon。LoadBalancer 的使用方式与 Ribbon 基本兼容,可以从 Ribbon 进行平滑过渡。
与 Ribbon 相比,LoadBalancer 支持响应式编程负载均衡,即结合 Spring Web Flux 使用,更适合处理高并发、高吞吐量的场景。不过,LoadBalancer 提供的负载均衡算法目前比 Ribbon 提供的要少一些,LoadBalancer 仅提供了轮询和随机的负载策略。如下图所示,官网有描述。
依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
Reference