范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

动态网络负载平衡的设计与实现

  1.引言
  本质上讲,网络负载平衡是分布式作业调度系统的一种实现。平衡器作为网络请求分配的控制者,要根据集群节点的当前处理能力,采用集中或分布策略对网络服 务请求进行调配,并且在每个服务请求的生命周期里监控各个节点的有效状态。一般的说,平衡器对请求的调度具备以下的特征:
  网络服务请求必须是可管理的
  请求的分配对用户是透明的
  最好能够提供异构系统的支持
  能够依据集群节点的资源情况进行动态分配和调整
  负载平衡器在集群的各个服务节点中分配工作负载或网络流量。可以静态预先设置或根据当前的网络状态来决定负载分发到哪个特定的节点,节点在集群内部可以互相连接,但它们必须与平衡器直接或间接相连。
  网络平衡器可以认为是网络层次上的作业调度系统,大多数网络负载平衡器能够在网络的相应层次上实现单一系统映像,整个集群能够体现为一个单一的IP地址 被用户访问,而具体服务的节点对用户而言是透明的。这里,平衡器可静态或动态配置,用一种或多种算法决定哪个节点获得下一个网络服务请求。
  2.网络平衡原理
  在TCP/IP协议中,数据包含有必要的网络信息,因而在网络缓存或网络平衡的具体实现算法里,数据包的信息很重要。但由于数据包是面向分组的(IP) 和面向连接的(TCP),且经常被分片,没有与应用有关的完整信息,特别是和连接会话相关的状态信息。因此必须从连接的角度看待数据包——从源地址的端口 建立到目的地址端口的连接。
  平衡考虑的另一个要素就是节点的资源使用状态。由于负载平衡是这类系统的最终目的,那么及时、准确的把握节点负载状况,并根据各个节点当前的资源使用状态动态调整负载平衡的任务分布,是网络动态负载平衡集群系统考虑的另一关键问题。
  一般情况下,集群的服务节点可以提供诸如处理器负载,应用系统负载、活跃用户数、可用的网络协议缓存以及其他的资源信息。信息通过高效的消息机制传给平 衡器,平衡器监视所有处理节点的状态,主动决定下个任务传给谁。平衡器可以是单个设备,也可以使一组平行或树状分布的设备。
  3.基本的网络负载平衡算法
  平衡算法设计的好坏直接决定了集群在负载均衡上的表现,设计不好的算法,会导致集群的负载失衡。一般的平衡算法主要任务是决定如何选择下一个集群节点, 然后将新的服务请求转发给它。有些简单平衡方法可以独立使用,有些必须和其它简单或高级方法组合使用。而一个好的负载均衡算法也并不是万能的,它一般只在 某些特殊的应用环境下才能发挥最大效用。因此在考察负载均衡算法的同时,也要注意算法本身的适用面,并在采取集群部署的时候根据集群自身的特点进行综合考 虑,把不同的算法和技术结合起来使用。
  3.1 轮转法:
  轮转 算法是所有调度算法中最简单也最容易实现的一种方法。在一个任务队列里,队列的每个成员(节点)都具有相同的地位,轮转法简单的在这组成员中顺序轮转选 择。在负载平衡环境中,均衡器将新的请求轮流发给节点队列中的下一节点,如此连续、周而复始,每个集群的节点都在相等的地位下被轮流选择。这个算法在 DNS域名轮询中被广泛使用。
  轮转法的活动是可预知的,每个节点被选择的机会是1/N,因此很容易计算出节点的负载分布。轮转法典型的适用于集群中所有节点的处理能力和性能均相同的情况,在实际应用中,一般将它与其他简单方法联合使用时比较有效。
  3.2 散列法
  散列法也叫哈希法(HASH),通过单射不可逆的HASH函数,按照某种规则将网络请求发往集群节点。哈希法在其他几类平衡算法不是很有效时会显示出特 别的威力。例如,在前面提到的UDP会话的情况下,由于轮转法和其他几类基于连接信息的算法,无法识别出会话的起止标记,会引起应用混乱。
  而采取基于数据包源地址的哈希映射可以在一定程度上解决这个问题:将具有相同源地址的数据包发给同一服务器节点,这使得基于高层会话的事务可以以适当的方式运行。相对称的是,基于目的地址的哈希调度算法可以用在Web Cache集群中,指向同一个目标站点的访问请求都被负载平衡器发送到同一个Cache服务节点上,以避免页面缺失而带来的更新Cache问题。
  3.3 最少连接法
  在最少连接法中,平衡器纪录目前所有活跃连接,把下一个新的请求发给当前含有最少连接数的节点。这种算法针对TCP连接进行,但由于不同应用对系统资源 的消耗可能差异很大,而连接数无法反映出真实的应用负载,因此在使用重型Web服务器作为集群节点服务时(例如Apache服务器),该算法在平衡负载的 效果上要打个折扣。为了减少这个不利的影响,可以对每个节点设置最大的连接数上限(通过阈值设定体现)。
  3.4 最低缺失法
  在最低缺失法中,平衡器长期纪录到各节点的请求情况,把下个请求发给历史上处理请求最少的节点。与最少连接法不同的是,最低缺失记录过去的连接数而不是当前的连接数。
  3.5 最快响应法
  平衡器记录自身到每一个集群节点的网络响应时间,并将下一个到达的连接请求分配给响应时间最短的节点,这种方法要求使用ICMP包或基于UDP包的专用技术来主动探测各节点。
  在大多数基于LAN的集群中,最快响应算法工作的并不是很好,因为LAN中的ICMP包基本上都在10ms内完成回应,体现不出节点之间的差异;如果在 WAN上进行平衡的话,响应时间对于用户就近选择服务器而言还是具有现实意义的;而且集群的拓扑越分散这种方法越能体现出效果来。这种方法是高级平衡基于 拓扑结构重定向用到的主要方法。
  3.6 加权法
  加权方法只能 与其他方法合用,是它们的一个很好的补充。加权算法根据节点的优先级或当前的负载状况(即权值)来构成负载平衡的多优先级队列,队列中的每个等待处理的连 接都具有相同处理等级,这样在同一个队列里可以按照前面的轮转法或者最少连接法进行均衡,而队列之间按照优先级的先后顺序进行均衡处理。在这里权值是基于 各节点能力的一个估计值。
  4、动态反馈负载均衡
  当客户访问集群资源时,提交的任务所需的时间和所要消耗的计算资源是千差万别的,它依赖于很多因素。例如:任务请求的服务类型、当前网络带宽的情况、以 及当前服务器资源利用的情况等等。一些负载比较重的任务需要进行计算密集的查询、数据库访问、很长响应数据流;而负载比较轻的任务请求往往只需要读一个小 文件或者进行很简单的计算。
  对任务请求处理时间的不同可能会导致处理结点利用率的倾斜(Skew),即处 理结点的负载不平衡。有可能存在这样情况,有些结点已经超负荷运行,而其他结点基本是闲置着。同时,有些结点已经忙不过来,有很长的请求队列,还不断地收 到新的请求。反过来说,这会导致客户长时间的等待,而集群整体的服务质量下降。因此,有必要采用一种机制,使得平衡器能够实时地了解各个结点的负载状况, 并能根据负载的变化做出调整。
  具体的做法上采用了基于负反馈机制的动态负载均衡算法,该算法考虑每一个结点的实时负载和响应能力,不断调整任务分布的比例,来避免有些结点超载时依然收到大量请求,从而提高单一集群的整体吞吐率。
  在集群内,负载均衡器上运行服务端监控进程,监控进程负责监视和收集集群内各个结点的负载信息;而每个结点上运行客户端进程,负责定时向均衡器报告自身 的负载状况。监控进程根据收到的全部结点的负载信息来进行同步操作,既对将要分配的任务按照权值得比例重新进行分布。权值得计算主要根据各个结点的CPU 利用率、可用内存以及磁盘I/O状况计算出新的权值,若新权值和当前权值的差值大于设定的阀值,监控器采用新的权值对集群范围内的任务重新进行分布,直到 下一次的负载信息同步到来之前。均衡器可以配合动态权值,采用加权轮询算法来对接受的网络服务请求进行调度。
  4.1 加权轮询调度
  加权轮询调度(Weighted Round-Robin Scheduling)算法用相应的权值表示结点的处理性能。该算法根据权值的高低顺序并按照轮询的方式将任务请求分配到各结点。权值高的结点比权值低的结点处理更多的任务请求,相同权值的结点处理相同份额的请求。加权轮询的基本原理可描述为:
  假设某集群内有一组结点N = {N0, N1, …, Nn-1},W(Ni)表示结点Ni的权值,
  一个指示变量i表示上一次选择的服务器,T(Ni)表示结点Ni当前所分配的任务量。
  T(Ni)  表示当前同步周期需要处理的任务总量。
  W(Ni)  表示结点的权值总和。
  则: W(Ni)/  W(Ni)= T(Ni)/  T(Ni)
  表示任务的分配是按照各个结点权值占权值总数的比例来进行分配。
  4.2 权值计算
  当集群的结点初次投入系统中使用时,系统管理员根据结点的硬件配置情况对每个结点都设定一个初始权值DW(Ni)(通常根据结点的硬件配置来定义,硬件配置越高的结点默认值越高),在负载均衡器上也先使用这个权值。然后,随着结点负载的变化,均衡器对权值进行调整。
  动态权值是由结点运行时各方面的参数计算出来的。我们在实验中选取了最重要几项,包括:CPU资源,内存资源,当前进程数,响应时间等信息作为计算公式 的因子。结合每个结点当前的权值,可以计算出新的权值的大小。动态权值目的是要正确反映结点负载的状况,以预测结点将来可能的负载变化。对于不同类型的系 统应用,各个参数的重要程度也有所不同。典型的Web应用环境下,可用内存资源和响应时间就非常重要;如果用户以长的数据库事务为主,则CPU使用率和可 用内存就相对重要一些。为了方便在系统运行过程中针对不同的应用对各个参数的比例进行适当调整,我们为每一个参数设定一个常量系数 Ri ,用来来表示各个负载参数的重要程度,其中Σ Ri = 1。因此,任何一个结点Ni的权值公式就可以描述为:其中Lf(Ni) 表示结点Ni 当前某一项参数的负载值,
  上述公式中依次表示为:CPU使用率、内存使用率、
  磁盘I/O访问率、进程总数以及响应时间。
  例如,在WEB服务器集群中,我们采用以系数{0.1, 0.4, 0.1, 0.1, 0.3},这里认为服务器的内存和请求响应时间较其他参数重要一些。若当前的系数Ri不能很好地反映应用的负载,系统管理员可以对系数不断地修正,直到找到贴近当前应用的一组系数。
  另外,关于采集权值的周期置,虽然很短的周期可以更确切地反映各个结点的负载,但是很频繁地采集(如1秒1次或者多次)会给均衡器和结点带来负担,也可 能增加不必要的网络负荷。另外,由于采集器是在采集时刻进行负载计算的,经实验证明,均衡器反映出来各个结点的负载信息会出现剧烈的抖动,均衡器无法准确 捕捉结点真实的负载变化趋势。因此解决这些问题,一方面要适当地调整采集负载信息的周期,一般在5 10秒;另一方面,可以使用移动平均线或者是滑动窗口 来避免抖动,使得均衡器收集到的负载信息表现为平滑曲线,这样在负反馈机制的调整效果上就会比较好。
  均衡器的动态权值采集程序周期性地运行,若缺省权值不为零,则查询该结点的各负载参数,并计算出动态权值LOAD(Ni) 。我们引入以下权值计算公式,结合结点的初始权值和采集的动态权值来计算最终的权值结果。
  Wi = A*DW(Ni)+B*(LOAD(Ni)-DW(Ni))1/3
  在公式中,如果动态权值恰好等 于初始权值,最终权值不变,则说明系统的负载状况刚好达到理想状况,等于初始权值DW(Ni)。如果动态权值计算结果高于初始权值,最终权值变高,则说明 系统负载很轻,均衡器将会增加分配给该结点的任务比率。如果动态权值低于初始权值,最终权值变低,说明系统开始处于重载状况,均衡器将会减少对该结点分配 的任务。在实际使用中,若发现所有结点的权值都小于他们的DW(Ni),则说明当前个集群处于超载状态,这时需要加入新的结点到集群中来处理部分负载;反 之,若所有结点的权值大大高于DW(Ni),则说明当前系统的负载都比较轻。

钢琴教学研究论文一练习钢琴对练习者的智慧和情操的熏陶作用我国现在最需要的是大量的创新性人才,创新就代表着有丰富的想象力和创造力,只有这样我国才会不断地进步。右脑是人类想象力的源泉,有研究表明,提高高层建筑施工安全管理措施论文1我国施工安全管理问题探析在实际的管理实践研究中我们发现,造成问题的主要原因是高层建筑施工的技术环境的特殊性,以及当前我国建筑施工人员的素质问题造成的。这些问题主要表现在以下几点。示范园绿冬创建实践论文1运行方式1。1组建项目领导实施小组绿冬杭州市现代设施农业科技示范园的建设,遵循政府指导企业运作和农民受益的原则。农业科技示范园在宏观指导政策优惠及资金扶持等方面,得到了杭州市和滨茶文化意识下英语教育文化培养分析论文摘要就整个英语教育活动的具体实施来说,其在当前时代背景下,也在不断创新与综合完善,当我们理解和认识英语教学时,必须从文化意识培养与精神理念的综合视角出发,通过英语教学活动的全面优化从社会心理学的角度看大学生崇拜心理论文当前社会对大学生群体的关注度持续高涨,作为社会新技术新思想的前沿群体国家培养的高级专业人才,可以说他们代表了最先进的流行文化,因此大学生心理状况的研究至关重要。本文试图从社会心理学芝麻高产栽培技术论文1选用新优良品种在品种选择上,应针对影响当地芝麻高产的症结所在,因地制宜地选用丰产稳产抗旱适应性强的优质品种,充分发挥优良品种的增产稳产作用。根据多年的试验示范种植结果,宜在淮北地城市园林景观设计论文1引言在我国传统中式园林的发展里程中,意境的创造是极为重要的。意境具有着很强的感染力,它能够影响到园林景观中的各方面事物,对于当代城市园林景观设计具有重大意义,并可以为园林注入新的探究化学工程技术及发展动态论文摘要探究化学工程技术的热点分析与发展趋势,通过对现有的化学工程技术的分析,研究其技术热点,从而经过理论分析,判断未来的化学工程技术的发展态势。关键词化学工程技术反应技术热传一新型反电动平衡车的现状分析及发展前景建筑工程论文摘要随着人们环保意识的加强,交通问题的堵塞及限号,电动车的数量与日俱增。与此同时,两轮电动平衡车是一种新型的交通工具,仅仅依靠人体重心的改变便可以实现车辆的启动加速减速停止等动作。声乐教学中心理调控的作用及训练论文摘要心理调控能力在声乐教学中具有重要的作用,因而,必须予以重视。本文简要阐述了声乐教学中心理调控能力的概念,分析了声乐教学中心理调控能力的作用及训练,希望能为更好地发挥心理调控能力化工实训8S教学管理模式论文摘要针对化工专业实训中存在的管理困难效果差的问题,从化工实训管理实际出发,积极探索高效的校内化工实训教学管理模式在借鉴6S现场管理理论的基础上,增加了学习和分享的内容,提出了化工实
怎样提高低年级学生的计算能力论文计算是数学知识中的重要内容之一,数学计算能力是一项基本的数学能力,包含了计算的准确率和正确率两方面的计算能力是学习数学和其他学科的重要基础。在小学数学教材中计算所占的比重很大,尤其中学数学教学中学生创新能力的培养论文范文摘要创新是民族进步的灵魂,也是我国深化教育改革以及普及和推进素质教育的根本宗旨,在新课改的发展目标中也占据着举足轻重的作用,培养学生的创新能力迫在眉睫。尤其是在中学数学教学中,培养农村集体土地登记发证平台设计分析论文摘要以广州市农村集体土地登记发证平台为例,重点探讨了系统的设计与实现。系统基于农村集体土地登记发证工作需要,在集成海量GIS数据库的基础上,引入WebGIS多源异构数据库管理工作流试析中学生灾害教育的普及情况论文近年来各种灾害频发,尤其是自然灾害最盛,因此,灾害教育也受到了社会各界的重视,灾害教育主要集中在高中阶段的地理课程中,尤其是新课程实施以来,高中地理选修五自然灾害与防治,整本教材集博士论文参考文献格式导语博士论文的参考文献的格式是怎么样的呢?以下是小编为大家分享的博士论文参考文献格式,欢迎借鉴!例1张筑生。微分半动力系统的不变集D。北京北京大学数学系数学研究所,1983。2Ca2017论文参考文献格式参考文献的标准格式是怎样的呢?参考文献的标准格式对于论文而言非常的重要,是论文写作的重要组成部分。下面由小编带领大家简单了解一下。2017论文参考文献格式参考文献的著录均应符合国家论文参考文献格式举例当代,论文常用来指进行各个学术领域的研究和描述学术研究成果的文章,简称之为论文。小编整理的论文参考文献格式举例,欢迎大家前来查阅看!一参考文献的类型参考文献(即引文出处)的类型以单论文参考文献格式最新参考文献类型专著M,会议论文集C,报纸文章N,期刊文章J,学位论文D,报告R,标准S,专利P,论文集中的析出文献A。下面,小编为大家分享论文参考文献格式,快来看看吧!书写格式1文后本科论文参考文献格式写论文的要求有很多,每个学校的要求也不一样,但我们都需要知道论文的参考文献的格式是怎么样的,本文是小编为大家收集整理的本科论文参考文献格式,欢迎参考借鉴。一参考文献的类型参考文献(UCC28019的高效率APFC电路设计的论文摘要文中针对传统功率因数校正电路设计程序繁杂所需元件数量多结构庞大成本昂贵等问题,研究了一种基于UCC28019,并采用广泛应用的MSP430单片机作为控制器的Boost型高效率有论文的参考文献参考文献是在学术研究过程中,对某一著作或论文的整体的参考或借鉴。以下是小编搜索整理的论文的参考文献,一起来看看!书写格式2007年8月20日在清华大学召开的综合性人文社会科学学术期