码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 客户端负载均衡_负载均衡策略


    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 轮询

    注意:

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

  • 相关阅读:
    GEE开发之Modis_LST地表温度数据分析
    Vector-常用CAN工具 - CANoe入门到精通_01
    【C++】解引用 (及指针) 和 引用 的概念区别
    【微信小程序系列:三】前端实现微信支付与代扣签约
    【网络】网口工作模式(混杂模式|监听模式|监视模式|管理模式)
    ​力扣解法汇总593-有效的正方形
    Minecraft 的元宇宙进化 ?MineDojo 实现操作角色探索程序生成的 3D 世界
    让写代码燃起来!vscode插件Power Mode
    SpringBoot 28 服务注册实战
    带符号整数
  • 原文地址:https://blog.csdn.net/weixin_68967484/article/details/133277393
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号