`
lelong
  • 浏览: 555802 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

F5负载均衡算法及基本原理(转载)

 
阅读更多

F5负载均衡算法及基本原理

BIGIP支持以下负载均衡选项:

l        轮询(RoundRobin

顺序循环将请求一次顺序循环地连接每个服务器。当其中某个服务器发生第二到第层的故障,BIG/IP 就把其从顺序循环队列中拿出,不参加下一次的轮询,直到其恢复正常。

l        最小的连接数(LeastConnection

传递新的连接给那些进行最少连接处理的服务器。当其中某个服务器发生第二到第层的故障,BIG/IP 就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。

l        最快模式(Fastest

传递连接给那些响应最快的服务器。当其中某个服务器发生第二到第7层的故障,BIG/IP 就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。

l        观察模式(Observed):

连接数目和响应时间以这两项的最佳平衡为依据为新的请求选择服务器。当其中某个服务器发生第二到第层的故障,BIG/IP 就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。

l        预测模式(Predictive):

BIG/IP 利用收集到的服务器当前的性能指标,进行预测分析,选择一台服务器在下一个时间片内,其性能将达到最佳的服务器相应用户的请求。(BIGIP 进行检测

l        动态比率(Dynamic Ratio):

BIGIP 通过 Agent 或者 SNMP 收集服务器的 CPU 占用率、内存占用率、磁盘占用率等系统关键参数,并按照比率来对这些参数进行计算,最终得出服务器的性能状况来进行流量分配。

 

负载均衡算法-文字说明

 

考虑到服务请求的不同类型、服务器的不同处理能力以及随机选择造成的负载分配不均匀等问题,为了更加合理的把负载分配给内部的多个服务器,就需要应用相应的能够正确反映各个服务器处理能力及网络状态的负载均衡算法:

轮循均衡(Round Robin):每一次来自网络的请求轮流分配给内部中的服务器,从1至N然后重新开始。此种均衡算法适合于服务器组中的所有服务器都有相同的软硬件配置并且平均服务请求相对均衡的情况。


权重轮循均衡(Weighted Round Robin):根据服务器的不同处理能力,给每个服务器分配不同的权值,使其能够接受相应权值数的服务请求。例如:服务器A的权值被设计成1,B的权值是3,C的权值是6,则服务器A、B、C将分别接受到10%、30%、60%的服务请求。此种均衡算法能确保高性能的服务器得到更多的使用率,避免低性能的服务器负载过重。


随机均衡(Random):把来自网络的请求随机分配给内部中的多个服务器。


权重随机均衡(Weighted Random):此种均衡算法类似于权重轮循算法,不过在处理请求分担时是个随机选择的过程。


响应速度均衡(Response Time):负载均衡设备对内部各服务器发出一个探测请求(例如Ping),然后根据内部中各服务器对探测请求的最快响应时间来决定哪一台服务器来响应客户端的服务请求。此种均衡算法能较好的反映服务器的当前运行状态,但这最快响应时间仅仅指的是负载均衡设备与服务器间的最快响应时间,而不是客户端与服务器间的最快响应时间。


最少连接数均衡(Least Connection):客户端的每一次请求服务在服务器停留的时间可能会有较大的差异,随着工作时间加长,如果采用简单的轮循或随机均衡算法,每一台服务器上的连接进程可能会产生极大的不同,并没有达到真正的负载均衡。最少连接数均衡算法对内部中需负载的每一台服务器都有一个数据记录,记录当前该服务器正在处理的连接数量,当有新的服务连接请求时,将把当前请求分配给连接数最少的服务器,使均衡更加符合实际情况,负载更加均衡。此种均衡算法适合长时处理的请求服务,如FTP。


处理能力均衡:此种均衡算法将把服务请求分配给内部中处理负荷(根据服务器CPU型号、CPU数量、内存大小及当前连接数等换算而成)最轻的服务器,由于考虑到了内部服务器的处理能力及当前网络运行状况,所以此种均衡算法相对来说更加精确,尤其适合运用到第七层(应用层)负载均衡的情况下。


DNS响应均衡(Flash DNS):在Internet上,无论是HTTP、FTP或是其它的服务请求,客户端一般都是通过域名解析来找到服务器确切的IP地址的。在此均衡算法下,分处在不同地理位置的负载均衡设备收到同一个客户端的域名解析请求,并在同一时间内把此域名解析成各自相对应服务器的IP地址(即与此负载均衡设备在同一位地理位置的服务器的IP地址)并返回给客户端,则客户端将以最先收到的域名解析IP地址来继续请求服务,而忽略其它的IP地址响应。在种均衡策略适合应用在全局负载均衡的情况下,对本地负载均衡是没有意义的。

 

 



  我们知道,负载均衡器在负载均衡设备中的作用是至关重要的,它起着承上启下的作用。一方面接收用户的网络请求,一方面把请求按照某种算法转接到特定的应用服务器中,实现负载均衡。所以,负载均衡器中的算法是至关重要的。大多数负载均衡设备实现了以下多种算法。

  1、轮询调度

  轮询调度(Round Robin Scheduling)算法就是以轮询的方式依次将请求调度到不同的服务器,即每次调度执行i = (i + 1) mod n,并选出第i台服务器。算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。

  在实际实现过程中,一般会为每台服务器设定一个权重值,这就是权重轮询调度算法。

   
 2、最小连接调度(Least-Connection Scheduling)

  最小连接调度(Least-Connection Scheduling)算法是把新的连接请求分配到当前连接数最小的服务器。最小连接调度是一种动态调度算法,它通过服务器当前所活跃的连接数来估计服务器的负载情况。

  在实际实现过程中,一般会为每台服务器设定一个权重值,这就是加权最小连接调度(Weighted Least-Connection Scheduling)

  
3、 基于局部性的最少链接(LBLC)

  基于局部性的最少链接调度(Locality-Based Least Connections Scheduling,以下简称为LBLC)算法是针对请求报文的目标IP地址的负载均衡调度,目前主要用于Cache集群系统,因为在Cache集群中客户请求报文的目标IP地址是变化的。

  LBLC调度算法先根据请求的目标IP地址找出该目标IP地址最近使用的服务器,若该服务器是可用的且没有超载,将请求发送到该服务器; 若服务器不存在,或服务器超载或有服务器处于其一半的工作负载,则用“最少链接”的原则选出一个可用的服务器,将请求发送到该服务器。

   4、带复制的基于局部性最少链接(LBLCR)

  带复制的基于局部性最少链接调度(Locality-Based Least Connections with Replication Scheduling,以下简称为LBLCR)算法也是针对目标IP地址的负载均衡,目前主要用于Cache集群系统。它与LBLC算法的不同之处是它要维护从一个目标IP地址到一组服务器的映射,而LBLC算法维护从一个目标IP地址到一台服务器的映射。

  LBLCR调度算法将“热门”站点映射到一组Cache服务器(服务器集合),当该“热门”站点的请求负载增加时,会增加集合里的Cache服务器,来处理不断增长的负载; 当该“热门”站点的请求负载降低时,会减少集合里的Cache服务器数目。这样,该“热门”站点的映像不太可能出现在所有的Cache服务器上,从而提供Cache集群系统的使用效率。

  
5、目标地址散列调度(Destination Hashing Scheduling)

  目标地址散列调度(Destination Hashing Scheduling)算法是针对目标IP地址的负载均衡,但它是一种静态映射算法,通过一个散列(Hash)函数将一个目标IP地址映射到一台服务器。

  目标地址散列调度算法先根据请求的目标IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空。

  
6、 源地址散列调度(Source Hashing Scheduling)

  和目标地址散列调度类似,唯一的区别是按照源地址为散列函数的散列键。

  在实际应用中,源地址散列调度和目标地址散列调度可以结合使用在防火墙集群中,它们可以保证整个系统的唯一出入口

分享到:
评论

相关推荐

    F5负载均衡算法标准详解

    【F5负载均衡算法标准详解】 在IT领域,负载均衡是一种关键的技术,它确保网络流量在多台服务器间均匀分布,提高系统可用性和性能。F5作为业界领先的应用交付控制器(ADC)提供商,其负载均衡解决方案以其高效和...

    F5负载均衡算法详解

    F5负载均衡算法是应用交换技术中四个主要技术之一,它相对其它三个技术来说,更为重要些,在应用交换领域里,主要的技术是负载均衡的算法,完整的、完善的、可控的、灵活的负载均衡算法无疑决定着负载均衡厂商在应用...

    F5负载均衡算法以及会话保持

    F5负载均衡算法以及会话保持 _Load Balancing_ 是一种分布式架构的技术,将客户端的请求分配到多个服务器上,以提高系统的可用性、可扩展性和性能。F5 是一种常用的负载均衡器厂商,其 BIG-IP LTM 产品提供了多种...

    F5负载均衡配置

    F5负载均衡配置 基于F5负载均衡运维配置手册,我们可以了解到以下知识点: 一、F5负载均衡网络配置: * 通过IE浏览器输入https://192.168.112.148,登录F5_web界面 * 配置F5的缺省路由、自定义路由、划分VLAN、...

    F5负载均衡算法详解.pdf

    【F5负载均衡算法详解】 在IT行业中,F5是一家知名的网络解决方案提供商,其产品尤其在负载均衡和应用交付领域有着显著的优势。F5的应用交换技术涵盖了四个关键方面:流量截获与检查、服务器监控与健康检查、负载...

    F5负载均衡会话保持技术及原理技术白皮书.docx

    F5 负载均衡会话保持技术及原理技术白皮书 会话保持是指在负载均衡器上有这么一种机制,可以识别客户与服务器之间交互过程的关连性,在作负载均衡的同时,还保证一系列相关连的访问请求会保持分配到一台服务器上。...

    F5负载均衡v10密码恢复

    F5负载均衡-V10版本 恢复密码操作手册,用来恢复root及admin账号的密码。

    f5负载均衡mib信息

    F5负载均衡MIB(Management Information Base)信息是网络管理员用于监控和管理F5 BIG-IP设备的关键工具。MIB是一系列预定义的对象集合,它定义了网络设备如何报告其状态和性能数据。这些信息对于了解F5负载均衡器的...

    [计算机]F5负载均衡算法详解.doc

    [计算机]F5负载均衡算法详解.doc

    F5负载均衡简易运维手册

    Poolmember是F5负载均衡中的基本单元,代表后端服务器。配置Poolmember时,可以指定服务器的IP地址、端口以及权重等参数。此外,手册提到的不同Poolmember可以采用不同的健康检查策略,这意味着可以根据每台服务器的...

    F5负载均衡运维配置图解.doc

    《F5负载均衡运维配置详解》 F5负载均衡器是一种高效能的网络流量管理设备,常用于大型企业的数据中心和云环境中,以确保服务的高可用性和性能优化。本手册详细介绍了F5负载均衡器的网络配置、应用配置以及运维管理...

    F5 负载均衡实施方案

    #### 一、F5负载均衡原理及作用 F5负载均衡技术主要用于分发网络流量至多个服务器,确保没有单一服务器承受过多的访问请求,从而提高系统的可用性和响应速度。它能够根据不同的策略(如轮询、最少连接等)智能地将...

    F5负载均衡器配置指导书

    F5负载均衡器配置指导书,包括f5负载均衡的基本配置案列等

    F5负载均衡运维配置手册

    ### F5负载均衡运维配置手册知识点详解 #### 第一章:F5负载均衡网络配置 **1.1 F5负载均衡网络配置概述** F5负载均衡器是一种高性能的应用交付控制器,能够实现网络流量的智能分发,提升网络性能与可靠性。网络...

    F5负载均衡会话保持

    【F5负载均衡会话保持】是网络架构中一种关键的技术,主要应用于大型网络环境,尤其是需要处理大量并发用户请求的场景,例如电子商务网站、银行系统等。F5的BIG-IP产品是一款强大的负载均衡器,它能够有效地管理和...

    F5负载均衡设备终端常用命令

    F5负载均衡设备是网络基础设施中的关键组件,用于优化网络流量分布,确保高可用性和性能。以下是一些F5设备的常用命令,这些命令对于监控、管理和维护F5负载均衡器至关重要。 1. `b conn show`:这个命令用于查看...

    F5服务器负载均衡设置介绍

    3. 选择负载均衡算法:选择合适的负载均衡算法,以便于F5服务器对服务器进行负载均衡。 三、Virtual Server设置 Virtual Server是F5服务器负载均衡的另一个核心组件。Virtual Server是指将多个Pool组合在一起,以...

    F5负载均衡器技能专题

    学完本课程后,您应该能: 了解负载均衡器基本概念 理解负载均衡基本原理 了解负载均衡器的常见组网类型

    F5 服务器负载均衡解决方案

    【F5 服务器负载均衡解决方案】 F5 服务器负载均衡解决方案是针对企业级数据中心和云环境的一种高效、灵活的网络优化策略,旨在提高服务可用性、优化资源利用率并确保业务连续性。F5 BIG-IP 系列产品是实现这一解决...

Global site tag (gtag.js) - Google Analytics