论文部分内容阅读
互联网用户数和网络流量的迅速增长,对网络服务器的可扩展性和可用性提出了更高的要求。解决这方面的问题,便是本文研究和探讨的目的。 传统的单服务器模式已经不能应对不断增长的负载。高性能服务器集群系统将成为实现高可扩展、高可用网络服务的有效体系。 Linux是当今发展最为迅速并引起相当关注的操作系统之一。随着人们对Linux服务器依赖的加深,用Linux集群技术构建网络服务器就成为了未来网络服务器的发展的一个方向。 用集群技术构建网络服务器的基本思路就是把原先独立的服务器通过网络技术连接起来,作为一个整体(集群系统)对外提供服务,并且要把到达的服务请求分配到集群中的各台服务器上,让它们均衡的分摊负载,缩短对访问的响应时间。在集群系统的构建中其核心问题是实现服务器间的负载均衡,它直接关系到集群系统的系统性能和可扩展性及可用性。 本文主要研究了Linux下负载均衡集群系统的原理、技术、思想,并对现有的Linux负载均衡算法进行改进,使之能更好地应用于生产实践。 本文阐述了集群/LVS集群框架下负载均衡的概念、原理及其体系结构。并深入分析基于IP层的LVS转发结构及其调度算法,在LVS集群软件的基础上提出一种新的具有良好适应性的动态反馈负载均衡算法。目前,LVS软件共有八种调度算法,它们均属于静态调度算法,由于静态调度算法在很大程度上依赖于调度任务和服务器的静态属性,显然,任务具有负载非均衡性,且外界环境也在不断变化,因此通常静态算法未能很好地实现负载的均衡。为了将任务更均衡地分配给各后端服务器,作者提出了动态反馈负载均衡算法。动态反馈算法通过监视和评估各个服务器的当前负载,然后由此选择最适合的服务器去处理新的任务。 论文具体阐述了算法的设计思想、框架,细致地论述了动态反馈负载均衡算法、及其实现方法。并实现了对整个系统的冗余保护。 最后,通过负载压力测试工具进行了大量负载均衡测试。测试结果表明,本论文所提出的动态反馈负载均衡算法在负载均衡的过程中具有比原来负载均衡算法更好的调度性能。同时它具备容错特性,因此系统可靠性也得到提高。