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+自旋的思想,要实现在实例的列表中选择一个并返回。

相关推荐
摇滚侠7 小时前
2025最新 SpringCloud 教程,教程简介,笔记01
笔记·spring cloud
q***69778 小时前
RabbitMQ HAProxy 负载均衡
rabbitmq·负载均衡·ruby
vx_vxbs669 小时前
【SSM电动车智能充电服务平台】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·mysql·spring cloud·小程序·php·idea
踏浪无痕9 小时前
@Transactional的5种失效场景和自检清单
spring boot·后端·spring cloud
小坏讲微服务10 小时前
SpringCloud整合Scala实现MybatisPlus实现业务增删改查
java·spring·spring cloud·scala·mybatis plus
q***498610 小时前
SpringCloud系列教程:微服务的未来 (五)枚举处理器、JSON处理器、分页插件实现
spring cloud·微服务·json
摇滚侠1 天前
2025最新 SpringCloud 教程,从单体到集群架构,笔记02
笔记·spring cloud·架构
卓码软件测评1 天前
第三方软件测评机构:【Gatling与JMeter的架构对比:异步与非阻塞I/O模型如何实现更高并发】
测试工具·jmeter·架构·测试用例·负载均衡·压力测试
小熊officer1 天前
Nginx中正向代理,反向代理,负载均衡
java·nginx·负载均衡
摇滚侠1 天前
2025最新 SpringCloud 教程,编写微服务 API,笔记08
笔记·spring cloud·微服务