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

相关推荐
椰椰椰耶13 小时前
[SpringCloud][13]OpenFeign快速上手
后端·spring·spring cloud
我登哥MVP15 小时前
SpringCloud 核心组件解析:服务熔断和降级
java·spring boot·后端·spring·spring cloud·java-ee·maven
sbjdhjd15 小时前
Tomcat(下) 集群高可用实战:反向代理・负载均衡・分布式 Session
运维·前端·云原生·开源·tomcat·负载均衡·memcached
我登哥MVP16 小时前
SpringCloud 核心组件解析:服务网关
java·spring boot·后端·spring·spring cloud·java-ee·maven
Flying_Fish_roe1 天前
springcloud-Eureka的原理
spring·spring cloud·eureka
我登哥MVP1 天前
SpringCloud 核心组件解析:服务链路追踪
java·spring boot·后端·spring·spring cloud·java-ee·maven
budingxiaomoli2 天前
优雅的实现远程调用--OpenFeign
spring cloud
我登哥MVP2 天前
SpringCloud 核心组件解析:服务调用和负载均衡
java·spring boot·后端·spring·spring cloud·java-ee·负载均衡
sbjdhjd2 天前
企业级 Tomcat (上):WEB 技术栈 + 架构演进 + 生产级安装部署
linux·运维·云原生·开源·tomcat·云计算·负载均衡
江华森2 天前
HAProxy 3.0 企业级负载均衡实战:从单机到高可用集群
负载均衡