Spring Cloud Ribbon 负载均衡使用策略示例详解
目录
- 一、前言
- 二、什么是 Ribbon
- 2.1 ribbon简介
- 2.1.1 ribbon在负载均衡中的角色
- 2.2 客户端负载均衡
- 2.3 服务端负载均衡
- 2.4 常用负载均衡算法
- 2.4.1 随机算法
- 2.4.2 轮询算法
- 2.4.3 加权轮询算法
- 2.4.4 IP地址hash
- 2.4.5 最小链接数
- 三、Ribbon中负载均衡策略总探究
- 3.1 nacos中使用ribbon过程
- 3.1.1 添加配置类
- 3.1.2 接口层调用
- 3.2 Ribbon中负载均衡配置策略
- 3.2.1 IRule
- 3.2.2 AbstractLoadBalancerRule
- 3.2.3 RandomRule
- 3.2.4 RoundRobinRule
- 3.2.5 RetryRule
- 3.2.6 WeightedResponseTimeRule
- 3.2.7 ClientConfigEnabledRoundRobinRule
- 3.2.8 BestAvailableRule
- 3.2.9 ZoneAvoidanceRule
- 3.2.10 AvailabilityFilteringRule
- 四、Ribbon负载均衡策略修改
- 4.1 通过配置类方式修改
- 4.1.1 增加一个负载均衡策略配置类
- 4.1.2 启动类指定负载均衡配置类
- 4.1.3 测试负载均衡策略是否生效
- 4.2 通过配置文件方式修改
- 4.2.1 修改启动类
- 4.2.2 配置文件指定具体的负载均衡策略
- 4.2.3 修改stock-service 的权重配置
- 4.3 自定义负载均衡策略
- 4.3.1 自定义负载均衡类
- 4.3.2 配置文件中使用自定义配置类
- 4.3.3 启动工程并测试
- 4.3.4 ribbon负载均衡懒加载模式
- 五、Spring Cloud LoadBalancer
- 5.1 概述
- 5.1.1 RestTemplate
- 5.1.2 Webclient
- 5.2 RestTemplate 整合LoadBalancer
- 5.2.1 创建一个新的order模块,引入下面的依赖
- 5.2.2 添加如下配置文件
- 5.2.3 启动类
- 5.2.4 模拟测试
- 六、写在文末