基于LVS集群动态均衡负载的研究与实现

被引量 : 27次 | 上传用户:zz_davidli
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Linux虚拟服务器(Linux Virtual Server,简称LVS)使用负载均衡技术将多台服务器组成一个虚拟服务器集群。它为满足快速增长的网络访问需求提供了一个易于扩展、可用性高而价格低廉的解决方案。这种集群系统的核心技术之一是负载均衡。负载均衡的主要功能就是根据某种调度算法将服务请求转发到某台真实服务器上。其目标是尽可能地充分利用集群中的每台服务器,从而缩短整个系统服务响应时间。LVS虽然提供了集群系统负载调度机制,但其负载调度的权值是静态的,调度器不能根据服务器的真实负载情况来实时地动态调整权值,这样容易给服务器造成负载倾斜。基于此,本文设计了一种利用服务器实时反馈过来的负载信息,调度器计算真实服务器的综合负载并动态调整权值的方案。并对负载调度算法进行了改进,提出一种新的负载调度算法:加权最小利用率调度算法。本文首先概述了LVS的整体架构,并对其技术特点进行分析。再对目前LVS的负载调度算法进行了深入的分析与研究。针对现有调度算法不能实时地动态调整权值的缺点,设计并开发了Agent和LoadManager两个程序。Agent程序运行在每个服务器里用于收集本机负载信息;LoadManager程序运行在调度器,用于收集和计算Agent传来的各个服务器的负载信息。调度器根据收集的负载信息及时调整服务器的权值,并采用加权最小利用率调度算法来转发服务请求,从而提高整个系统的快速响应能力和吞吐量。最后,利用Web负载压力测试工具Load Runner对该集群系统进行加压测试并对各个服务器的负载情况进行记录。测试结果表明,这种架构和算法当请求数较大时确实能够有效地避免负载倾斜和增加系统的吞吐量。当请求数较小时,性能的改善不太明显;当请求数较大时,动态反馈算法的优势才逐渐显现出来。之所以当请求数较小时效果不明显,是因为用于收集负载信息的进程占用了一定内存空间和CPU时间,同时由于调度器需要定时接收各个真实服务器的负载信息,这也给网络带宽带来了额外的开销。只是当连接数较大时,这些开销就被算法带来的效率所抵消了。这样就实现了动态地均衡LVS集群各个节点的负载,能较大幅度地提高系统的综合性能。
其他文献
写作是一项极其复杂的认知活动。根据问卷调查,高中写作现状并不容乐观。尽管老师忙于分析范文,批改文章,学生忙于写作,但学生的写作能力并没有取得明显的进步。同时,教学模
南方红壤丘陵区是我国最重要的农业生产基地,该区总面积约占全国土地面积的1/5,人口占全国的40%,耕地占全国的30%,负担了近一半人口的粮食。对该区耕地的质量演化趋势及原因
为提高组织的管理水平,树立组织形象,增强竞争力,在国际市场竞争中取得有利地位,不少组织先后建立了质量管理体系、环境管理体系和职业安全卫生管理体系。但如果这三个体系彼
甲烷是重要的温室效应气体之一,它们对温室效应的贡献仅次于CO2,居第二。水稻是大气甲烷的重要生物源之一,每年约有60Tg甲烷从稻田排放到大气,占全球总排放12%。因此,控制和
目的 目的用包含切除修复交叉互补(ERCC1)基因特异RNA序列的慢病毒,将其转染入宣威肺腺癌细胞XWCL05中,沉默ERCC1基因表达,初步探讨其基因沉默效果及对顺铂敏感性的影响,为顺铂
网络背景下英语任务型教学的实施,就是一次摆脱传统教学束缚的大胆尝试.任务型教学是教师通过引导语言学习者在课堂上完成任务来进行的教学;网络教学的理念是让学生在学习中
准确、全面地了解沼气发酵池中微生物群落,尤其是产甲烷古菌群落的结构和变化规律,能为沼气发酵过程优化设计、沼气发酵微生物的代谢调控和沼气发酵菌剂的开发等提供系统的微
脉冲功率技术是一门研究高电压、强电流、大功率脉冲产生、传输和应用的技术。随着工业和科技界应用技术的进步和发展,电容式脉冲功率电源在储能密度、重复频率、控制功能多
伴随全球国与国之间日益频繁的信息交流,作为国际化语言的英语在信息交流中的媒介作用也日趋重要。书面英语是信息传送和接受的载体之一,同时也是衡量英语综合运用能力的重要
智能水凝胶是一类对外界刺激能产生敏感响应的水凝胶,典型的外界刺激有温度、pH值、磁场、电场、离子强度、光等。由于智能型水凝胶的这种独特响应性,其在药物控制释放、传感