论文部分内容阅读
随着计算机技术的普及和互联网技术的快速发展,网络应用出现了爆炸式的增长,越来越多的应用和服务都是围绕着web服务进行,这些服务包括电子商务、网上银行、在线视频等。由于越来越多的用户将主机接入到互联网,导致互联网流量急剧增加,这给网络带宽和服务器都带来了非常大的挑战。同时,许多热门的web站点都需要提供全年每天24小时无间断高质量的网络服务并及时对海量用户的访问做出响应。在互联网行业竞争如此激烈的今天,谁能够提供优质、可靠、快速的服务保障,谁就能从中获取更多的利润与机会。研究表明,未来越来越多的瓶颈会出现在服务器端,而传统的通过升级单一的服务器硬件已经不能满足未来的需求,因此如何建立高可用、高性能、可伸缩、易管理的网络服务平台来满足日益增长的应用需求已成为刻不容缓的事情,在这种情况下,集群技术得到了广泛的应用。
集群技术是一组相互独立的服务器在网络中表现为单一的系统,并以单一系统的模式加以管理。我们不用担心因某台服务器宕机或出现故障而影响用户对服务的正常访问。随着服务器集群技术的不断发展,Linux虚拟服务器(Linux VirtualServer,LVS)被得到了广泛的应用。目前,LVS集群技术存在的一个不足是:在进行负载均衡时,集群环境中的真实服务器不能即时将自身的负载反馈给负载调度器,从而不能起到很好的负载均衡效果。针对这一问题,本文的主要研究工作如下:
首先,对现有的一些服务器集群技术进行了研究和比较;其次,对Linux虚拟服务器(LVS)的负载均衡实现机制和方法进行了研究,并重点分析了几种调度算法,并对软件的加权最小连接调度算法(WLC)进行分析,提出了一些该算法需要改进的地方,并提出了一种具有动态负载反馈机制的调度算法;接着利用动态加载模块技术,把基于连接的任务响应与即时反映真实服务器负载变化的要求结合起来,实现了在系统内核空间动态地平衡LVS集群节点的负载;最后搭建一个LVS集群系统,并用微软的抗压测试软件WAS进行仿真测试,然后得出算法改进前后的数据,进行分析和对比得出结论;文章末尾部署一个真实的集群环境。
通过实验证明,改进算法在一定程度上改善了原来算法的不足。