论文部分内容阅读
随着Web技术的发展和应用的广泛,Web服务的性能问题日益显得重要。因此高性能、高可用Web服务成为当前Web服务领域的研究热点。Web集群服务器系统是解决当前Web服务性能问题的有效途径之一,它将用户的请求按照负载平衡算法分发到集群中的某台服务器上去,并行处理用户的请求,从而提高系统运行效率。但当前集群系统的管理多是命令行方式,不容易被普通用户接受,因此设计一个基于Web的集群管理系统是必要和有意义的。论文主要包括以下四个方面的工作: 首先,讨论了集群系统的基本概念、基本原理,以及如何实现集群系统可用性和扩展性,接着论述了请求分配和负载平衡与Web集群服务器系统的关系,指出了当前请求分配技术和负载平衡方法存在的不足。 其次,本文深入探讨了当前Web集群服务器系统的请求分配策略和负载平衡算法,指出了这些技术的基本原理和应用范围以及其存在的问题。针对这些不足和问题,本文提出了使用报文转发技术和动态负载平衡算法构造Web集群服务器系统的技术方案。 第三,设计并实现一个基于动态请求分配法的WebCluster系统,整个系统基于Linux的netfilter框架实现,经试验证明这种方法是非常高效的。另外文中使用了双机冗余备份的方法,来提高平衡器的可用性。针对当前集群系统难管理性问题,本文还实现了一个基于Web的集群管理工具Webadm,以对Web集群服务器系统的远程管理。 最后,对集群系统作了简单的总结和进一步展望,并给出了分散式负载平衡的基本工作原理和任务分发的算法。