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

相关推荐
却话巴山夜雨时i9 小时前
互联网大厂Java面试实录:技术栈解析与场景剖析
java·大数据·spring boot·spring cloud·微服务·ai·面试
Rick199312 小时前
Spring Cloud 原理是什么?
后端·spring·spring cloud
暗暗别做白日梦13 小时前
Maven与Spring Cloud SpringBoot核心配置文件解析
spring cloud·maven
Devin~Y15 小时前
大厂内容社区面试实录:从 Spring Boot 微服务到 AI RAG 问答(附详细解析)
java·spring boot·redis·elasticsearch·spring cloud·微服务·kafka
卢傢蕊16 小时前
LVS 负载均衡群集
负载均衡·lvs·ipvsadm
indexsunny17 小时前
互联网大厂Java求职面试实战:从Spring Boot到Kafka的技术问答解析
java·spring boot·spring cloud·kafka·flyway·hikaricp·microservices
星辰_mya2 天前
Spring Cloud服务熔断与降级
后端·spring·spring cloud
炸炸鱼.2 天前
LVS 负载均衡群集实战指南
运维·负载均衡·lvs
_下雨天.2 天前
LVS负载均衡
服务器·负载均衡·lvs
全栈开发圈2 天前
新书速览|从零开始学Spring Cloud微服务架构
spring cloud·微服务·架构