SpringCloud——负载均衡——Ribbon

负载均衡分为集中式 LB(Nginx实现)和进程内LB(Ribbon)。

Ribbon简单来说就是负载均衡 +RestTemplate调用

1.Ribbon在工作中分成两步

1.先选择EurekaServer,它优先选择在同一个区域内负载较少的EurekaServer。

2.在根据用户指定的策略,从服务注册的列表上选择一个地址。

注意:spring-cloud-starter-netflix-eureka-client这个jar内部引入了ribbon

2.轮询算法的继承结构

3.Ribbon默认轮询算法的原理

里面会有一个调用服务次数的计数器,采用 计数器 %此服务实例的个数 = 最终调用的服务的下标索引。服务每次重启的话,计数器又从1重新开始。

4.手写轮询算法

CAS+自旋的思想,要实现在实例的列表中选择一个并返回。

相关推荐
Ting-yu9 小时前
SpringCloud快速入门(8)---- OpenFeign(远程调用)
java·spring·spring cloud
怀旧,11 小时前
【C++项目】负载均衡式在线OJ
开发语言·c++·负载均衡
xingfujie12 小时前
第2章:服务器规划与基础环境配置
linux·运维·微服务·云原生·容器·kubernetes·负载均衡
一坨阿亮12 小时前
Docker 离线部署
java·spring cloud·docker
RoboWizard14 小时前
DIY移动硬盘?2230能否堪大任!
数据库·人工智能·智能手机·性能优化·负载均衡
Devin~Y14 小时前
电商AIGC智能客服面试:JVM调优、Spring Cloud微服务、Redis缓存、Kafka消息、K8s观测与RAG落地
java·jvm·spring boot·redis·spring cloud·kafka·kubernetes
Ting-yu1 天前
SpringCloud快速入门(4)---- nacos安装与使用
java·spring·spring cloud
covco1 天前
AI 原生全域矩阵系统:智能任务调度与资源负载均衡技术实现
人工智能·矩阵·负载均衡
livemetee1 天前
Spring Cloud Stream与Flink集成实战
spring cloud·flink
2301_816374332 天前
反向代理负载均衡实验
运维·负载均衡