Ribbon 负载均衡

1、负载均衡整体流程

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

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

(2)LoadBalancerInterceptor 实现了ClientHttpRequestInterceptor接口;

(3)ClientHttpRequestInterceptor接口释义如下;

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

(5) 进入execute;

(6) 进入getServer;

(7) 进入chooseServer;

(8) 进入父类的chooseServer;

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

3、详解图

相关推荐
xx.ii2 小时前
59.keepalived实现高可用
运维·nginx·负载均衡
龙茶清欢3 小时前
3、推荐统一使用 ResponseEntity<T> 作为控制器返回类型
java·spring boot·spring cloud
龙茶清欢3 小时前
3、Lombok进阶功能实战:Builder模式、异常处理与资源管理高级用法
java·spring boot·spring cloud
liu****4 小时前
负载均衡式的在线OJ项目编写(五)
运维·c++·负载均衡·个人开发
云资源服务商6 小时前
阿里云负载均衡SLB深度解析:从原理到实战的全栈指南
阿里云·云计算·负载均衡
Knight_AL6 小时前
Spring Cloud Gateway 实战:全局过滤器日志统计与 Prometheus + Grafana 接口耗时监控
spring boot·spring cloud·grafana·prometheus
观望过往10 小时前
Spring Cloud构建分布式微服务架构的完整指南
分布式·spring cloud·架构
tyxbiy23411 小时前
【微服务初体验】Spring Cloud+MySQL构建简易电商系统
mysql·spring cloud·微服务
月夕·花晨13 小时前
Gateway-断言
java·开发语言·分布式·spring cloud·微服务·nacos·sentinel
我好饿119 小时前
MySQL 主主复制 + keepalived + HAProxy
mysql·负载均衡