论文部分内容阅读
随着Internet的高速发展,网络用户急剧增加,原有的服务器技术已经不能满足巨量的网络访问。集群技术是解决上述问题的有效方法。然而现在的主流商用集群均为国外产品,由于价格以及安全等方面的原因,不能从根本上满足我国政府和企业信息化的要求。本文研究了目前通用的负载均衡集群,并在该框架内实现了HAECS(High Available Enterprise Cluster Server)商用集群系统,基于廉价的以太网和通用PC或工作站,在开放的Linux系统上实现了虚拟服务平台,具有理论意义以及很大的应用价值。 本论文重点研究了基于LVS的负载均衡集群技术,并利用LVS实现了一种面向企业应用的集群软件HAECS,主要完成了以下工作: (1)深入研究了Netfilter结构以及LVS技术。通过对Netfilter结构和LVS功能和研究以及对IP报文分发以及连接状态保持等原理的剖析,并在LVS的基础上搭建了一个模拟环境。同时认识到LVS存在着安装管理困难,无法监控节点的服务等诸多缺陷。 (2)研究和分析了负载均衡集群的体系结构。理解了此类集群各个组成部分的工作原理和过程,对各个部分如何协同工作并为用户提供虚拟服务的工作机理有了清晰的认识。 (3)针对LVS存在的缺陷以及对负载均衡集群整体的性能要求,详细分析了实现企业级集群HAECS的方法。从数据结构、算法实现到程序流程都进行了深入的研究和分析。 (4)设计和实现了HAECS系统结构和基本功能。完成了Linux系统上的图形管理控制界面,以及真实服务节点的服务功能监控模块,监控模块不仅能够监控服务器的状态,还可以监控服务模块的状态,一旦服务失效能够及时地将该服务器从集群节点中删除,在监控状态中,模块可以定时采集服务器的状态信息,根据各个服务器的状态,采用负载加权算法来动态的管理集群,实现集群的智能管理。并按照软件工程规则进行了功能测试和应用模式测试。 在系统的设计,实现过程中还解决了Linux系统的配置,软件的评估测试等诸多问题。 系统地实现利用标准C开发,完全符合POSIX规范,可以在多个Linux版本上使用。 基于上述技术开发的产品已经投入市场,经过了某企业用户的测试以及使用,得到了用户的好评并取得了较好的经济效益。