使用 Spring Cloud Loadbalancer 实现客户端负载均衡
作者:互联网
背景
在Spring Cloud G 版发布时提到,icode9
Spring Cloud Netflix 那套组件很多都进入了维护期,如下表所示
同时,针对一些组件,Spring 官方给出了一些替代方案
针对 spring-cloud-ribbon 这个负载均衡组件,Spring 官方提出的替换解决方案是 icode9 Spring Cloud Loadbalancer。本文主要通过一个示例介绍了 Spring Cloud Loadbalancer 的基础使用。
环境
-
JDK 1.8+
-
Maven 3.5+
-
Spring Boot 版本:2.7.5
-
Spring Cloud 版本:2021.0.5
项目结构和 icode9 说明
- spring-cloud-loadbalanced-usage:父项目名称
- server : 服务端端模块
- src/
- pom.xml
- client : 客户端模块
- src/
- pom.xml
- pom.xml:父项目 pom 配置
- server : 服务端端模块
流程
注:Spring Cloud Loadbalancer 是在客户端实现负载均衡策略。
代码说明
服务端主要暴露一个服务,未做特殊配置