Spring Clould 负载均衡 - Ribbon

视频地址:微服务(SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式)

Ribbon-负载均衡原理(P14)

具体实现时通过@LoaBalanced注解实现,表示RestTemplate要被Ribbon拦截处理

orderservice调用user时候,会先发送请求到Ribbon,Ribbon会到Eureka查询注册的user服务,查询到后再通过 Ribbon负载均衡选择调用具体的服务。

具体工作流程

具体代码

拦截http请求

进入Ribbon

执行

获取服务列表

选择负载均衡机制

返回

根据负载均衡机制选择注册的服务

Ribbon-负载均衡策略(P15)

定义自己想使用的IRule 2种规则

方式1,是全局都使用此规则

方式2,是指定的服务使用此规则

Ribbon-饥饿加载(P16)

第一次访问时耗时会较长,是因为第一次访问才会创建LoadBalanceClient

可以通过配置文件形式配置成饥饿加载(项目启动时就创建LoadBalanceClient),且要指定服务

多个时要这样指定:

总结:

相关推荐
B612 little star king5 小时前
力扣29. 两数相除题解
java·算法·leetcode
野犬寒鸦5 小时前
力扣hot100:环形链表(快慢指针法)(141)
java·数据结构·算法·leetcode·面试·职场和发展
上官浩仁5 小时前
springboot synchronized 本地锁入门与实战
java·spring boot·spring
Gogo8165 小时前
java与node.js对比
java·node.js
SmartJavaAI5 小时前
Java调用Whisper和Vosk语音识别(ASR)模型,实现高效实时语音识别(附源码)
java·人工智能·whisper·语音识别
用户3721574261355 小时前
Python 高效实现 Word 转 PDF:告别 Office 依赖
java
渣哥5 小时前
Java ThreadPoolExecutor 动态调整核心线程数:方法与注意事项
java
Miraitowa_cheems5 小时前
LeetCode算法日记 - Day 38: 二叉树的锯齿形层序遍历、二叉树最大宽度
java·linux·运维·算法·leetcode·链表·职场和发展
wanzhong23336 小时前
学习triton-第1课 向量加法
开发语言·python·高性能计算
三千道应用题6 小时前
C#语言入门详解(18)传值、输出、引用、数组、具名、可选参数、扩展方法
开发语言·c#