`
wangrl
  • 浏览: 152042 次
  • 性别: 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 占用率、内存占用率、磁盘占用率等系统关键参数,并按照比率来对这些参数进行计算,最终得出服务器的性能状况来进行流量分配。

 

负载均衡算法-文字说明
2008-03-13 18:12

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

轮循均衡(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地址响应。在种均衡策略适合应用在全局负载均衡的情况下,对本地负载均衡是没有意义的。

 

2010年04月09日 星期五 17:11



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

  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基本功能配置介绍

    - **负载均衡算法**:选择合适的负载均衡算法,如轮询、最少连接、源IP哈希等。 - **会话持久化**:保持用户会话的连续性,可以选择基于源IP、Cookie或其他参数的会话保持方式。 - **健康检查**:定期检测后端...

    F5负载均衡器维护手册.doc

    F5负载均衡器维护手册 F5负载均衡器维护手册是 Network Application Delivery Controller...F5负载均衡器维护手册提供了F5 BIG-IP LTM的基本原理、组件和配置方式等知识点,对于了解F5负载均衡器的用户非常有帮助。

    F5负载均衡器维护手册.pdf

    《F5负载均衡器维护手册》是一份详细阐述F5 BIG-IP LTM(Local Traffic Manager)设备维护的指南,旨在帮助IT专业人员理解和优化网络流量管理。该手册覆盖了从基本原理到日常维护的各个层面,确保系统稳定运行并提供...

    负载均衡讲解,讲解负载均衡的基本原理

    负载均衡算法也是其核心部分,常见的包括轮询、最少连接数、哈希散列、IP一致性等。轮询算法简单易懂,每个请求按顺序分配给服务器;最少连接数算法则根据服务器当前的连接数,将新请求分配给连接数最少的服务器,以...

    服务器负载均衡的基本功能和实现原理

    本文将深入探讨服务器负载均衡的基本功能以及其实现原理。 **基本功能** 1. **流量分发**:负载均衡器接收来自客户端的请求,然后根据预设策略将这些请求转发到不同的服务器,避免单点过载。 2. **健康检查**:...

    F5-BIG-IP-LTM-负载均衡器培训(PPT107页).ppt

    BIG-IP LTM采用多种负载均衡算法,如Round Robin、Least Connection、IP Hash等,以确保网络流量的均匀分布。 初始化安装与VLAN设置: 在安装BIG-IP LTM之前,需要进行初始化设置,包括设置管理IP地址、子网掩码、...

    nginx负载均衡实现

    Nginx支持多种负载均衡算法,包括轮询、最小连接数、IP哈希等,这些算法可以帮助开发者根据实际情况选择最优的负载均衡策略。 ##### 1. 轮询(Round Robin) 这是最基本的负载均衡算法,Nginx将请求轮流分配给后端...

    F5的培训文档(负载均衡的培训)

    本文将基于提供的F5负载均衡培训文档,深入探讨相关知识点。 一、F5设备详解 F5的设备主要包括BIG-IP系列,如标题中提到的"Big IP"。这些设备是专门设计用于处理和优化网络应用流量的硬件或虚拟设备。它们的核心...

    负载均衡解决方案

    2. **负载均衡算法**:采用多种算法如轮询、最小连接数等来决定如何分发流量。 3. **服务器健康检查**:定期检查服务器的状态,确保只有健康的服务器才能接收新请求。 4. **会话保持**:保持同一用户会话期间的所有...

    使用负载均衡技术建设高负载的网络站点

    本文将深入探讨“使用负载均衡技术建设高负载的网络站点”这一主题,旨在帮助读者理解负载均衡的基本原理及其在网络架构中的应用,并通过具体的实践案例展示如何有效地利用负载均衡技术提高网站的性能和用户体验。...

    负载均衡实验手册

    **描述**:此手册是针对F5负载均衡设备的一系列试验指南,涵盖了从基本配置到高级功能的具体操作步骤及案例。 **标签**:F5 #### 二、模块详解 ##### Module 1 - 初始化安装与访问 - **实验目标**: - 修改F5...

    web集群服务的负载均衡方案选择与实现

    负载均衡器是一种专门用于负载均衡的设备或软件,它可以智能地将请求分发到不同的服务器节点,并且支持多种负载均衡算法,如轮询、最少连接数等。 ##### 4.2 负载均衡器的优点 - **智能调度**:可以根据服务器的...

    F5链路与服务器负载均衡测试方案中山完美.doc

    2. **F5 BigIP LTM相关原理解析**:LTM模块主要负责服务器负载均衡,通过健康检查确定服务器状态,并基于预设算法(如轮询、最少连接、响应时间等)将流量分发到合适的服务器。同时,LTM还提供一些局部增值功能,如...

    十步图文搞定负载均衡配置

    **第五步:设置负载均衡算法** 根据业务需求选择合适的算法,比如轮询、最少连接数或IP哈希。轮询适合处理同等负载,最少连接数适合处理持久连接,而IP哈希则可以保持同一用户请求总是被发送到同一台服务器。 **第...

    解析nginx负载均衡

    - **基本原理**:基于响应时间进行负载均衡,将请求分发给响应时间最短的服务器。 - **实现细节**:通过动态监测后端服务器的响应时间来判断其负载情况,进而做出决策。 - **源码分析**:此策略为扩展策略,需要...

    F5-BIG-IP-LTM-zh.pdf

    这份手册详细介绍了 LTM 的配置方法以及其实现负载均衡的基本原理,适用于 F5 的多个产品系列,包括 BIG-IP Load Balancer Limited 和 BIG-IP SSL Accelerator 等。LTM 是 F5 公司的核心产品之一,它提供了一种高效...

    F5 BIGIP-2400 参考手册

    4. **虚拟服务器配置**:创建和管理虚拟服务器,定义服务端口、协议类型以及负载均衡算法,如轮询、最少连接和源IP地址哈希等。 5. **健康检查**:理解如何设置和调整健康检查策略,确保只有健康的后端服务器接受...

    F5 101 & 201 Study Guide - English.rar

    2. 负载均衡:学习基本的负载均衡算法,如轮询、最少连接、IP哈希等,以及它们在优化网络流量中的作用。 3. 应用健康检查:理解如何通过监控服务器状态来确保应用的高可用性。 4. SSL/TLS:掌握加密协议的工作原理,...

    F5-LC配置手册

    综上所述,F5-LC配置手册详细介绍了如何利用F5 BIG-IP进行网络配置,包括DNS的基本原理、LC及LTM物理和逻辑组件的说明、所需资源的规划、配置前的准备工作、网络层配置、应用负载均衡配置等多个方面。这些内容为理解...

Global site tag (gtag.js) - Google Analytics