论文部分内容阅读
由于计算机和互联网技术的高速发展,电子商务业务跨越式成长。电子商务网站雨后春笋般涌现,但部分网站适应不了用户急骤增长。而通过部署互联网商业集群方案可以有效地为企业降低成本、提高客户满意度、改善业务流程、开发市场、拓展业务,让企业在激烈的市场竞争中取得先机。但是传统的负载均衡集群的负载调度节点,单节点过载成为负载均衡集群的瓶颈。
本文针对许多网站负载过重的现实进行分析研究。把章文嵩博士创立的LNS(LinuxVirtual Server)项目引入到Web服务器,从而实现商业网站的可伸缩性,解决用户群流量增长过快且流量时间集中所带来的一系列问题。目前,有相当一部分LVS项目的集群应对流量的增减的方法仅仅是伸缩服务器数量已经不能满足。而且要解决负载均衡器节点,其安全性和可靠性这类属于高可用性的问题。为此,我们提出在LVS项目集群中融入Highly Availability的方法。通过心跳(Heartbeat)把基于容错模型的Linux-HA系统模块加入到LVS集群中去。负载均衡服务器一旦出现故障,通过Heartbeat传输节点健康情况,备用机得知主机不能正常工作,备机马上接替主机工作,通过这种方式使系统保持高可用性。并且利用Hearteat报文,传递运行队列中的任务数、调用的速率、CPU上下文切换率、空闲CPU时间百分比、空闲存储器的大小等节点信息,实现动态调度算法。在传统的集群中,人们在实现集群的过程中总是把Linux系统和win系统独立开来,我们尝试通过分析报文原理,利用各系统中原有的设置方式,实现两个系统的服务配合。
LVS项目提供的实现模块:IPVS和Heartbeat,其核心是基于Linux内核Netfilter框架下的TCP传递技术,通过监控点挂载回调函数,实现对用户请求报文的监控、修改和转发。通过系统的相关功能模块之间通信,获得集群全局状态图。在给各种因素值赋权的情况下,通过各服务节点负载信息采集分析,计算出节点性能,汇总到负载均衡器已达到动态负反馈的目的。实验证明,系统的LVS可以整合高可用性,有效融合Windows系统作为服务节点。相对于传统的负载均衡集群,负载调度节点过载的瓶颈问题得到改善。集群系统的负载能力得到增强。