论文部分内容阅读
互联网用户数和网络流量的几何级数增长,对网络服务器的可扩展性和可用性提出了更高的要求。探讨解决这方面的问题,便是本文研究和写作的目的。 传统的单服务器模式已经不能处理不断增长的负载。通过高性能网络或局域网互联的服务器集群正成为实现高可扩展的、高可用网络服务的有效结构。 Linux是当今发展最为迅速并引起最多关注的操作系统之一。随着人们对Linux服务器依赖的加深,用Linux集群技术构建网络服务器就成为了未来网络服务器的发展方向。 用集群技术构建网络服务器的基本思路就是把原先独立的服务器通过网络技术连接起来,作为一个整体(服务器集群)对外提供服务,并且要把到达的服务请求分配到集群中的各台服务器上,让它们均衡的分摊负载,缩短对访问的响应时间。在服务器集群的构建中其核心问题是实现服务器间的负载均衡,它直接关系到服务器集群的可扩展性和可用性。 本文主要对用Linux集群技术构建网络服务器中的负载均衡问题进行了分析讨论。在详细分析循环域名服务和Linux虚拟服务器两种构建服务器集群的方案后,在实验用Linux虚拟服务器构建网络服务器的基础上,提出了服务器集群的新方案。本文在理论和实践方面有一定的意义。 论文主要分为六部分: 第一章是选题的背景及概述,阐述了当前网络服务器的发展趋势,即可扩展性和可用性,介绍了满足其需求的集群技术的内容,包括定义、特点和分类。 第二章提出了用Linux集群技术构建网络服务器的总体方案,包括方案的基本设计思路、设计原则、技术要求、及实施的组成结构。指出在构建服务器集群中的关键问题是实现各服务器间的负载均衡。分析了在服务器集群中的负载均衡系统。 第三章介绍了构建服务器集群的技术之一:循环域名服务。分析了该方案性能,并对其负载调度算法进行了比较分析。 第四章介绍了构建服务器集群的技术之二:Linux虚拟服务器,分析了其体系结构、负载均衡策略和调度算法。 第五章在实验环境中对Linux虚拟服务器的NAT方案进行了分析、测试。 第六章在综合前几章的基础上,提出了构建服务器集群的新方案。