#参考文档:3https://clouddocs.f5.com/training/community/f5cert/html/class1/modules/module1.html
#系统上可以配置的负载均衡算法如下所示
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方法使系统根据每个池子成员的活动连接数的比例来选择池子成员。
|