Ribbon 负载均衡

1、负载均衡整体流程

2、负载均衡流程逐级跟踪运行

(1) @LoadBlanced 注解可以使LoadBalancerInterceptor拦截到;

(2)LoadBalancerInterceptor 实现了ClientHttpRequestInterceptor接口;

(3)ClientHttpRequestInterceptor接口释义如下;

(4)intercept方法中定义了主要执行流程;

(5) 进入execute;

(6) 进入getServer;

(7) 进入chooseServer;

(8) 进入父类的chooseServer;

(9) IRule基于规则选择某个服务,其中选择的规则就是其中定义的轮询与随机算法,完成后一步步逐级返回,就完成了这个负载均衡操作;

3、详解图

相关推荐
微三云生态系统架构师-彭丹2 分钟前
智慧物业工单智能派单算法:技能匹配与位置负载均衡设计
运维·负载均衡·物业管理·调度算法·工单系统·智能派单·智慧物业
谢亮_vipxieliang1 小时前
ValidX 在微服务架构中的验证策略
java·spring boot·spring·spring cloud·hibernate
Thomas.Sir3 小时前
第6课:Nacos核心原理 & 2025版适配SpringCloud环境搭建
spring cloud·微服务
萧瑟余晖5 小时前
Dubbo 集群容错与负载均衡详解
架构·负载均衡·dubbo
需要82616 小时前
分布式事务:Seata AT/TCC/SAGA 的取舍与踩坑
java·spring boot·分布式·spring·spring cloud
无序的浪17 小时前
测试博客-基于微服务的在线判题系统
java·spring cloud·docker·微服务·测试·在线判题
需要8261 天前
MySQL MVCC 与事务隔离级别:从一条 update 看版本链
java·数据库·spring boot·mysql·spring cloud
Rain的Java大神之路8 天前
如何快速上传10G文件
java·spring boot·redis·后端·mysql·spring cloud·面试
需要8268 天前
MySQL 索引 B+ 树与“查询为什么变慢了
java·spring boot·spring·spring cloud·tomcat
需要8268 天前
Arthas 一个命令排查线上问题
java·jvm·spring·spring cloud