论文部分内容阅读
随着互联网的发展,网络服务器面对众多用户请求的压力也变得越来越大。面对这样的情况,只靠提高单个服务器的硬件性能已远远不能满足需求,而且这些方法的代价十分昂贵,也只能有限地提高系统的性能。集群技术就可以很好应对这种情况,它可以通过将局域网内部的若干台机器连接起来成为一个统一的计算资源为外部的用户提供服务。适当规模的集群可以具有很强的计算能力,但是比起超级计算机来说价格却低廉的多。此外,集群还具有良好的扩展性和较高的可靠性。集群技术中负载均衡算法的优劣对整体系统的性能有很大的影响。负载均衡算法负责把大量的用户请求的分摊到集群中的每一台服务器上,从而使每台服务器都处于相对均衡的服务状态,可以缩短服务响应时间,提高系统的整体性能。本文采用Linux虚拟服务器(Linux virtual server)软件搭建一个提供web应用服务的平台。通过研究LVS开源软件,分析其现有的几种负载均衡算法,提出改进其性能的方法。针对以上问题本文的主要研究内容如下:首先,概述集群服务器技术的发展现状和负载均衡技术的现状。其次,详细介绍LVS集群的体系结构,IP数据转发的三种方式,分析LVS核心软件IPVS的结构、工作机制和各个模块的实现流程。再者,分析IPVS现有的几种负载均衡调度算法,针对其静态调度策略的不足,采用动态性能反馈的机制,实现动态的修正真实服务器权值的负载均衡调度算法。最后,通过搭建真实LVS集群的平台,采用LVS-DR数据转发的方式实现改进后的负载均衡算法的测试。利用微软的WAS测试软件模拟大量用户访问,结果证明动态的负载均衡算法可以更有效提高LVS集群的整体性能。