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

客户端负载均衡_负载均衡策略

image-20220310143447643

以前的Ribbon有多种负载均衡策略

RandomRule - 随性而为

image-20220210150738884

解释:

随机

RoundRobinRule - 按部就班

image-20220210142510716

解释:

轮询

RetryRule - 卷土重来

image-20220210150513816

解释:

先按照RoundRobinRule的策略获取服务,如果获取服务失败则在指定时间内会进行重试。

WeightedResponseTimeRule - 能者多劳

这个Rule继承自RoundRibbonRule,他会根据服务节点的响应时间计算权重,响应时间越长权重就越低,响应越快则权重越高,权重的高低决定了机器被选中概率的高低。也就是说,响应时间越小的机器,被选中的概率越大。

image-20220210150133060

解释:

对RoundRobinRule的扩展,响应速度越快的实例选择权重越大,越容易被选择

BestAvailableRule - 让最闲的人来

image-20220210145952613

解释:

应该说这个Rule有点智能的味道了,在过滤掉故障服务以后,它会基于过去30分钟的统计结果选取当前并发量最小的服务节点,也就是最“闲”的节点作为目标地址。如果统计结果尚未生成,则采用轮询的方式选定节点。

AvailabilityFilteringRule - 我是有底线的

这个规则底层依赖RandomRobinRule来选取节点,但并非来者不拒,它也是有一些底线的,必须要满足它的最低要求的节点才会被选中。如果节点满足了要求,无论其响应时间或者当前并发量是什么,都会被选中。

image-20220210145602473

解释:

每次AvailabilityFilteringRule(简称AFR)都会请求RobinRule挑选一个节点,然后对这个节点做以下两步检查:是否处于不可用,节点当前的active请求连接数超过阈值,超过了则表示节点目前太忙,不适合接客如果被选中的server不幸挂掉了检查,那么AFR会自动重试(次数最多10次),让RobinRule重新选择一个服务节点。

ZoneAvoidanceRule - 我的地盘我做主

image-20220210145308968

解释:

默认规则,复合判断server所在区域的性能和server的可用性选择服务器

但LoadBalancer只提供了两种负载均衡器

  • RandomLoadBalancer 随机
  • RoundRobinLoadBalancer 轮询

注意:

不指定的时候默认用的是轮询

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

相关文章:

  • 使用Python+Flask/Moco框架/Fiddler搭建简单的接口Mock服务
  • 【Vue】Mock.js介绍和使用与首页导航栏左侧菜单搭建
  • 离散小波变换(概念与应用)
  • 代码随想录day49:动态规划part10
  • fofa搜索使用
  • husky+lint-staged+eslint+prettier+stylelint+commitlint
  • 图像处理与计算机视觉--第四章-图像滤波与增强-第一部分
  • 【go】字符串切片与字符串出入数据库转化
  • Redis中是如何实现分布式锁的?
  • 似然和概率
  • php代码审计篇熊海cms代码审计
  • Android Camera2获取摄像头的视场角(FOV)信息
  • 服务接口调用OpenFeign_日志增强
  • ADC数模转化器
  • Linux DataEase数据可视化分析工具结合cpolar实现远程访问
  • 使用JAXB将xml转成Java对象
  • 第6讲:v-for使用
  • ubuntu http 服务器响应
  • C语言 结构体位域
  • ChatGPT AIGC 非常实用的AI工具集合大全
  • Visual Studio Cpp CLR C# 替换
  • typeorm利用mongodb,save的时候更新会出现重复数据的问题。
  • 决策树案例分析
  • Linux基本操作符(1)
  • pg数据表同步到hive表数据压缩总结
  • 2023-Chrome插件推荐
  • VUE使用DXFParser组件解析dxf文件生成图片
  • SpringBoot 集成 AKKA
  • 什么是Service Worker?它在PWA中的作用是什么?
  • 【算法深入浅出】字符串匹配之 KMP 算法