当前位置: 首页 > news >正文

Ribbon负载均衡底层原理

springcloude服务实例与服务实例之间发送请求,首先根据服务名注册到nacos,然后发送请求,nacos可以根据服务名找到对应的服务实例。

SpringCloudRibbon的底层采用了一个拦截器,拦截了openfeign发出的请求,对地址做了修改。用一幅图来总结一下:

基本流程如下:

拦截我们的RestTemplate请求http://userservice/user/1
RibbonLoadBalancerClient会从请求url中获取服务名称,也就是userservice
DynamicServerListLoadBalancer根据userservice到eureka拉取服务列表
eureka返回列表,localhost:8081、localhost:8082
IRule利用内置负载均衡规则,从列表中选择一个,例如localhost:8081
RibbonLoadBalancerClient修改请求地址,用localhost:8081替代userservice,得到http://localhost:8081/user/1,发起真实请求

http://www.lryc.cn/news/431177.html

相关文章:

  • 【C语言可变参数函数的使用与原理分析】
  • 【笔记】Java EE应用开发环境配置(JDK+Maven+Tomcat+MySQL+IDEA)
  • 一文讲懂扩散模型
  • 学习笔记八:基于Jenkins+k8s+Git+DockerHub等技术链构建企业级DevOps容器云平台
  • 科研绘图系列:R语言柱状图分布(histogram plot)
  • vue3+ts封装类似于微信消息的组件
  • ES6 reduce方法详解:示例、应用场景与实用技巧
  • java后端保存的本地图片通过ip+端口直接访问
  • 2024 年高教社杯全国大学生数学建模竞赛B题4小问解题思路(第二版)
  • docker-nginx数据卷挂载
  • 项目实战 ---- 商用落地视频搜索系统(8)---优化(2)---查询逻辑层优化
  • 山东大学机试试题合集
  • 餐厅食品留样管理系统小程序的设计
  • 亚马逊运营:如何提高亚马逊销量和运营效率?
  • 设计模式背后的设计原则和思想
  • 项目总体框架
  • k8s Prometheus
  • glsl着色器学习(九)屏幕像素空间和设置颜色
  • 前端框架有哪些?
  • 分类预测|基于黑翅鸢优化轻量级梯度提升机算法数据预测Matlab程序BKA-LightGBM多特征输入多类别输出 含对比
  • 利用大模型实时提取和检索多模态数据探索-利用 Indexify 进行文档分析
  • 函数式接口实现策略模式
  • 鸿蒙Next-拉起支付宝的三种方式——教程
  • Vue.js 组件化开发:父子组件通信与组件注册详解
  • 【HTTP、Web常用协议等等】前端八股文面试题
  • Datawhale x李宏毅苹果书AI夏令营深度学习详解进阶Task03
  • 【机器学习】任务三:基于逻辑回归与线性回归的鸢尾花分类与波士顿房价预测分析
  • 【操作系统存储篇】Linux文件基本操作
  • C++ | Leetcode C++题解之第387题字符串中的第一个唯一字符
  • 数学建模--皮尔逊相关系数、斯皮尔曼相关系数