Ribbon 负载均衡

1、负载均衡整体流程

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

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

(2)LoadBalancerInterceptor 实现了ClientHttpRequestInterceptor接口;

(3)ClientHttpRequestInterceptor接口释义如下;

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

(5) 进入execute;

(6) 进入getServer;

(7) 进入chooseServer;

(8) 进入父类的chooseServer;

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

3、详解图

相关推荐
坤小满学Java2 小时前
【SpringCloud】从入门到精通(下)
后端·spring·spring cloud
字节源流9 小时前
【微服务】基础概念
后端·spring·spring cloud
DDDiccc12 小时前
SpringCloud微服务(一)Eureka+Nacos
java·spring cloud·微服务
程序猿John14 小时前
nginx实现负载均衡与例子详解
运维·nginx·负载均衡
小杨40416 小时前
springboot框架项目实践应用十七(springcloud整合nacos)
spring boot·后端·spring cloud
Yharim19 小时前
Spring框架 - SpringCloud
spring cloud·面试
写bug写bug1 天前
图解六种常见负载均衡算法,一看就懂!
java·后端·负载均衡
流浪书生gzs1 天前
docker镜像导出导入
java·spring cloud·eureka
小杨4042 天前
springboot框架项目实践应用十六(nacos管理控制台)
spring boot·后端·spring cloud
葟雪儿2 天前
Docker常用命令
linux·服务器·spring cloud·docker·微服务·容器