Ribbon-负载均衡原理解析(案例)

简介:负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。

负载均衡主要分为软件负载和硬件负载,在微服务盛行的现在,软件负载在微服务里成为主流,netflix的ribbon就是其中之一。

目录

1、负载均衡原理

[1.1 负载均衡流程](#1.1 负载均衡流程)

[1.2 负载均衡原理](#1.2 负载均衡原理)

2、负载均衡策略

[2.1 负责均衡规则](#2.1 负责均衡规则)

[2.2 负责均衡策略](#2.2 负责均衡策略)

3、饥饿加载


1、负载均衡原理

1.1 负载均衡流程

图 1.1-1 负载均衡流程
上图中展示的是负载均衡流程:首先是服务(order-service)发起请求,请求被Ribbon(负载均衡)接收并且去拉取eureka-server的注册信息,让其返回服务列表,在服务列表中选择合适的服务。

1.2 负载均衡原理

图 1.2-1 负载均衡原理
上图中展示的是负载均衡原理,图中介绍比较详细,这里就不做过多说明了。 其中比较重要的是选择服务列表中的服务对象方法有两个,定义在IRule接口里面:一是轮询调度,而是随机数。

2、负载均衡策略

2.1 负责均衡规则

图 2.1-1 负责均衡规则
从图中我们可以看到,日常使用的调度规则 "ZoneAvoidanceRule" 集成自轮询调度

2.2 负责均衡策略

图 2.2 负责均衡策略
上图中展示的是负责均衡策略,有两种方式:一种是在启动类中创建一个 返回IRule的对象,作用域是针对所有的微服务,另一种是修改配置文件。

3、饥饿加载

图 3-1 饥饿加载
上图中展示的是饥饿加载。

4、总结

相关推荐
EDPJ11 分钟前
(2024|DeepSeek & 北大,Loss-Free Balancing,每专家偏置,QB)MoE 的无辅助损失负载均衡策略
llm·负载均衡·大语言模型·moe
2601_962071574 小时前
SpringCloud篇(服务网关 - GateWay)
spring boot·spring cloud·gateway
文慧的科技江湖5 小时前
慧知开源虚拟电厂管理平台(VPP) Spring Cloud实现“资源管理 → 事件申报 → 调度分配 → 执行监测 → 效果评估 → 结算分账“全流程闭环。
spring cloud·开源·vpp·虚拟电厂·开源虚拟电厂平台·vpp虚拟电厂平台
凤山老林6 小时前
Spring Boot 3.x 集成 Spring Cloud Kubernetes:原生服务发现、配置注入与优雅下线
spring boot·spring cloud·kubernetes
2601_962189607 小时前
【SpringCloud】Gateway
java·spring cloud·gateway
2601_962122977 小时前
Spring Cloud——路由网关Zuul
后端·spring·spring cloud
2601_9667990417 小时前
酷嗨米J300:一台相机同步推三平台
运维·服务器·负载均衡
小谈不敲代码21 小时前
Higress 生产级调优手册
云原生·kubernetes·gateway·负载均衡·higress
ruleslol1 天前
Spring Cloud LoadBalancer 和 Feign的重试机制
spring cloud
就叫_这个吧2 天前
IDEA本地springcloud项目 接入SkyWalking实现链路追踪
spring cloud·intellij-idea·skywalking