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

SpringCloud - Ribbon负载均衡

目录

负载均衡流程

负载均衡策略

Ribbon加载策略


  • 负载均衡流程

  • Ribbon将http://userservice/user/1请求拦截下来,帮忙找到真实地址http://localhost:8081
  • LoadBalancerInterceptor类对RestTemplate的请求进行拦截,然后从Eureka根据服务id获取服务列表,随后利用负载均衡算法得到真实的服务地址信息,替换服务id;即根据service名称,获取到了服务实例的ip和端口

  • 负载均衡策略

  • IRule决定负载均衡策略:轮询调度,随机规则,重试规则
  • 负载均衡的规则都定义在IRule接口中,IRule的实现类:

  • 默认的实现就是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询,是一种轮询方案
  • 自定义负载均衡策略
  • 1.在order-service启动类中,定义一个新的IRule(所有服务都生效)
  • 配置灵活,但修改时需要重新打包发布

  • 2.在order-service的配置文件中修改负载均衡规则(只有当前服务生效)
  • 直观方便,无需重新打包发布,但是无法全局配置

  • Ribbon加载策略

  • Ribbon默认是采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长
  • 饥饿加载则会在项目启动时创建,降低第一次访问的耗时,配置开启饥饿加载

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

相关文章:

  • Spring Boot + Redis 实现分布式锁
  • CAD二次开发 插件初始化接口IExtensionApplication
  • kafka-11-kafka的监控工具和常用配置参数
  • 前端PWA渐进式加载技术
  • 【ubuntu 22.04不识别ch340串口】
  • 解决:eclipse绿化版Resource注解报Resource cannot be resolved to a type问题
  • 初识Cookie和Session
  • vue3的七种路由守卫使用
  • 华测导航GPCHC协议ROS驱动包,CGI610、410接收机,NavSatStatus、GPSFix和普通格式
  • 算法实战应用案例精讲-【图像处理】Pillow图像处理(python代码实战)
  • C语言通讯录【动态+文件】
  • Linux驱动开发详细解析
  • Java Character 类,超详细整理,适合新手入门
  • Python量化入门:关于收益率的一些概念
  • 微搭使用笔记(三) 数据模型介绍及初步使用
  • JavaScript刷LeetCode心得
  • 浙江工商大学2023年硕士研究生 入学考试初试成绩查询通知及说明
  • 华为OD机试题 - 子序列长度(JavaScript)
  • Simulink 自动代码生成电机控制:STM32 Encoder编码器使用总结
  • 《计算机系统基础》——计算机系统导论
  • 华为OD机试 - 获取最大软件版本号(JavaScript) | 机试题算法思路 【2023】
  • python--pygame实现各级菜单栏目设置
  • C++Primer15.3节练习
  • 解决实际项目中stalled时间过久的问题
  • vim编辑器
  • Python 使用 pip 安装 matplotlib 模块(秒解版)
  • python-openCV—入门到精通系列讲解(配效果图)- 总览
  • 智能小车红外避障原理
  • (三十六)Vue解决Ajax跨域问题
  • 【CSAPP】整数表示