F5负载均衡系列教程八【负载均衡算法详解】

news/2024/10/6 16:45:39/文章来源:https://www.cnblogs.com/romin/p/18449174
#参考文档:3https://clouddocs.f5.com/training/community/f5cert/html/class1/modules/module1.html
#系统上可以配置的负载均衡算法如下所示
0
F5默认的负载均衡算法是轮询(Round Robin)
 
负载均衡算法
描述
使用场景
轮询(Round Robin)
这是默认的负载均衡方法。轮询方法将每个新的连接请求传递到队列中的下一个服务器,最终将连接均匀地分布到负载均衡的机器阵列中。
轮询方法在大多数配置中都能很好地工作,特别是当您正在进行负载平衡的设备在处理速度和内存方面大致相等时。
就是当后端服务器性能相近的时候,采用轮询是很不错的方法。
按成员比率
Ratio(member)
BIG-IP系统根据您定义的比例权重,以静态旋转的方式在池成员或节点之间分配连接。在本例中,每个系统在一段时间内接收到的连接数与为每个池成员或节点定义的比例权重成比例。在创建每个池成员或节点时设置一个比例权重。
这些是静态负载平衡方法,基于用户指定的与服务器容量成比例的比率权重进行分配。
按节点比率
Ratio(node)
动态成员比率
Dynamic Ratio(member)
动态比率方法基于实时服务器性能分析的各个方面来选择服务器。这些方法类似于比率方法,除了使用动态比率方法,比率权重是系统生成的,而且比率权重的值不是静态的。这些方法基于对服务器的持续监控,因此比率权重是不断变化的。
注意:要实现动态比率负载平衡,必须首先为这些系统安装和配置必要的服务器软件,然后安装适当的性能监视器。
动态比率方法专门用于将流量负载均衡到RealNetworks RealSystem Server平台、配备了Windows Management Instrumentation (WMI)的Windows平台或任何配备了SNMP代理(如UC Davis SNMP代理或Windows 2000 Server SNMP代理)的服务器。
动态节点比率
Dynamic Ratio(node)
最快(节点)
最快(应用程序)
最快方法根据当前会话的最少数量选择服务器。这些方法要求您为虚拟服务器分配一个Layer 7和TCP类型的配置文件。
注意:如果启用了OneConnect特性,那么在选择池成员或节点时,Least Connections方法不会在计算中包括空闲连接。最少连接方法在计算中只使用活动连接。
在节点分布在独立的逻辑网络上的环境中,最快方法非常有用。
最少连接数(成员)
最少连接数(节点)
最少连接方法相对简单,BIG-IP系统将一个新连接传递给活动连接数最少的池成员或节点。
注意:如果启用了OneConnect特性,那么在选择池成员或节点时,Least Connections方法不会在计算中包括空闲连接。最少连接方法在计算中只使用活动连接。
最少连接方法在服务器具有类似功能的环境中发挥最佳作用。否则,可能会出现一些延迟。例如,考虑这样一种情况,一个池中有两个容量不同的服务器a和B。服务器a有95个活动连接,连接限制为100,而服务器B有96个活动连接,连接限制大得多,为500。在这种情况下,“最少连接”方法选择服务器A,即活动连接数最少的服务器,即使该服务器接近达到容量。如果您拥有不同容量的服务器,请考虑使用加权最小连接方法。
加权最小连接(成员)
加权最小连接(节点)
与最小连接数方法类似,这些负载平衡方法根据活动连接数来选择池成员或节点。然而,加权最小连接数方法也是基于服务器的容量来选择的。加权最小连接(成员)方法规定,系统使用你在连接限制中指定的值,为每个池成员建立一个比例算法。系统根据该比例和该池成员的当前连接数来决定负载均衡。例如,member_a有20个连接,其连接限制是100,所以它的容量是20%。同样,成员_b有20个连接,它的连接限制是200,所以它处于10%的容量。在这种情况下,系统选择了成员_b。这个算法要求所有的池子成员都有一个非零的连接限制。加权最小连接(节点)方法指定系统使用你在节点的连接限制设置中指定的值和当前连接到一个节点的数量来建立一个比例算法。这种算法要求池子成员使用的所有节点都有一个非零的连接限制指定。如果所有服务器的容量相等,这些负载平衡方法的行为与最小连接数方法相同。
注意:如果启用了OneConnect功能,加权最小连接数方法在选择连接时不包括空闲的
在选择池子成员或节点时的计算中不包括空闲连接。Weighted Least Connections方法在计算中只使用活动连接。
加权最小连接数方法在服务器具有不同容量的环境中效果最好。例如,如果两台服务器的活动连接数相同,但其中一台服务器的容量比另一台大,BIG-IP系统会计算每台服务器上正在使用的容量百分比,并在计算中使用该百分比。
观察到的(成员)
观察到的(节点)
在观察法中,节点的排名是基于连接数的。观察法跟踪每个节点的第四层连接数
4层连接到每个节点的数量,并为负载平衡创建一个比率。
对观察法的需求很少,不建议在pool很大时候用这种方法。
预测性(成员)
预测性(结点)
预测方法使用观察方法所使用的排名方法,即根据当前连接数对服务器进行评级。但是,在预测方法中,BIG-IP系统会分析一段时间内的排名趋势,确定一个节点的性能目前是在提高还是在下降。性能排名目前正在改善而不是下降的服务器会获得更多的连接比例。
预测性方法的需求很少,而且不建议在pool很大时候用这种方法。
最少会话
最小会话方法选择当前在持久性表中条目数量最少的服务器。使用这种负载平衡方法需要虚拟服务器引用一种跟踪持久性连接的配置文件类型,如源地址亲和性或通用配置文件类型。
注意:最少会话方法与cookie持久性不兼容。
最小会话方法在你要进行负载平衡的服务器或其他设备具有类似能力的环境中效果最好。
比率 最少的连接
Ratio Least Connections方法使系统根据每个池子成员的活动连接数的比例来选择池子成员。
 
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/809091.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

搜索算法合集 - By DijkstraPhoenix

搜索算法合集 By DijkstraPhoenix 深度优先搜索 (DFS) 引入如果现在有一个迷宫,如何走路径最短?方法 走迷宫最简单粗暴的方法式什么呢?当然是把所有路都走一遍啦! 如果是手动计算的话,可能会把你手指累得抽筋,但电脑不会,电脑具有强大的算力,这种暴力的事情当然是交给电…

个人知识面/技能池

虽然走得慢,但是一直在前行 知识面/技能池 电路 模拟电路微弱信号处理信号链设计1Msps采样电路设计滤波器设计无源滤波器有源滤波器光电探测电路设计电力电子逆变电路设计磁耦合谐振式无线电能传输开关电源LED恒流驱动AC/DC 设计基本电路知识电路基础知识复习跟习题册联系现代…

【CodeForces训练记录】Codeforces Round 977 (Div. 2, based on COMPFEST 16 - Final Round)

赛后反思 做红温了,太菜了,每题都需要WA几次才能过,B题看到 MEX 选择性害怕,时间复杂度又算错了 A题 每次选择一对 \(a_i,a_j\) 把均值插入数组最后面,要想结果最大,对于两个数求均值,最后的结果一定是小于等于其中的较大值,我们可以考虑如何最大化最后一次操作,想到将…

傻逼模拟赛搬的时候能不能看看题面改之后还是不是让人能看懂还有不发 checker 是有什么心事吗

如题。 傻逼模拟赛搬的时候能不能看看题面改之后还是不是让人能看懂还有不发 checker 是有什么心事吗还在最后一道题放集训队互测什么意思 什么叫有 \(b_{k}\) 种 \(k\) 类型的货币,同一种流通的货币不会超过二十种 什么叫接下来 \(n\) 个数表示 \(a_{1} \sim a_{n-1}\)upd:

Java - 10 二维数据

Java - 10 二维数据 一维数组的每个元素又是一个一维数组 静态初始化 int[][] arr = {{0,0,0,0},{1,1,1,1},{2,2,2,2},{3,3,3,3}};public class TwoDimensionArray {public static void main(String[] args) {int[][] arr = {{0,0,0,0},{1,1,1,1},{2,2,2,2},{3,3,3,3}};// 遍历…

Java - 11 类与对象

Java - 11 类与对象 类 类[属性, 行为] ->对象[属性, 行为] public class Test{public static void main(String[] args){Cat cat1 = new Cat(); // 创建对象cat1.name = "大宝";cat1.age = "3";cat1.color = "orange";System.out.println(ca…

20222413 2024-2025-1 《网络与系统攻防技术》实验一实验报告

1.实验内容 在本周的学习过程中,我了解到了许多缓冲区溢出攻击的实际案例、缓冲区溢出攻击的原理和相关基础知识,包括GDB调试器的使用方法、反汇编、基础的汇编语言与指令等,重新温习了函数调用过程和进程管理方面的知识内容。并且通过实验一,我能够了解并熟练完成Linux系统…

函数的上下文

函数的上下文 概述 在函数体的语句中,会出现this这个词,this就是函数的上下文 函数中this是谁,就说明函数的上下文是谁 函数中的this是谁,要看是如何调用的,因为this不是一成不变的 比如我们看下面的例子 var obj = {a: 100,fun: function() {console.log(this.a);} };我们…

拥挤聚集智能监测系统

拥挤聚集智能监测系统可以通过对人员数量、密度等进行实时监测,拥挤聚集智能监测系统识别出拥挤聚集的情况,并及时发出预警。拥挤聚集智能监测系统可以通过对人员进车间的人数等进行监测,识别出是否存在人员拥堵、挤压等安全隐患,及时发出警报,提醒工作人员采取措施疏散人…

睡岗识别 AI助力企业安全管控

睡岗识别可以通过AI视频智能分析技术,睡岗识别识别出操作人员是否存在睡岗情况。例如,在变电站等场景中,睡岗识别技术可以通过对识别出操作人员是否存在睡岗情况,及时发出预警,避免因操作人员的疏忽而导致的安全事故。在工厂车间中,睡岗识别技术可以通过对工人的行为进行…

加油站安全风险监测预警系统

加油站安全风险监测预警系统可以通过对加油站设备、环境、人员等方面进行监测,加油站安全风险监测预警系统实现对加油站的全面监管。例如,在加油站油罐区中,加油站安全风险监测预警系统可以对加油站人员抽烟打电话、明火烟雾等环境安全隐患进行自动识别,及时发出预警,避免…

山西煤矿电子封条

山西煤矿电子封条通过AI视觉分析技术,山西煤矿电子封条实现对各矿区(煤矿和非煤矿区)每日矿井出入井人监察控制、调度室空岗识别、煤矿生产作业状态、摄像头遮挡、挪动角度识别、货运车辆出矿识别等。山西煤矿电子封条实现当前待办事项的推送,以及对各矿区用户区域内的报警…