论文部分内容阅读
最近几年,越来越多的用户考虑建设虚拟化管理中心。究其原因,主要有三点:硬件成本降低、空间更节省、能耗更环保。这样不仅可以帮助用户把应用从物理服务器迁移到虚拟机(VM)上运行,还可以提供基于硬件层面的能耗优化和负载分担机制,从而提高计算资源的利用效率。虚拟化的高可用性应用为其提供了更高的平台空间,其中以高可用性服务器集群为典型代表。高可用性服务器集群化可以确保当一台服务器发生故障时,虚拟机会自动地在另一台备用服务器上重启,而无需破坏用户的当前操作。集群由两台或者多台配置相同的服务器(物理机或者虚拟机均可)组成。集群软件确保应用程序数据在所有服务器上的更新一致,并且能够在主服务器发生故障时,重启备用服务器。作为虚拟化管理框架的高标准要求,高可用性一直是研究的热点。本文在Convirt二次开发软件NEU-Convirture的基础上,基于RHCS (Red Hat Cluster Suite)集群套件中的LVS(基于Linux的虚拟服务器集群技术)提供负载均衡功能,以提供虚拟化管理框架的高可用性。本文还针对LVS提供的几种负载均衡算法进行比较,从而提出了一种新的负载均衡算法来改善系统的性能,使多种资源可以在多台计算机之间进行合理的分配,基本达到均衡一致,避免某些节点过于清闲,而某些节点负载较重的问题。首先,本文通过对Convirture以及二次开发软件NEW_Convirture的研究分析,搭建高可用性虚拟化管理框架的应用平台,确保对虚拟存储、虚拟化服务器、集群、虚拟机等虚拟对象的操作可行性与可靠性,以完成基本的功能需求。其次,本文通过分析集群套件RHCS的结构以及核心功能,重点剖析实现其中涉及的调度算法,主要包括加权循环调度算法(WRRS),最小连接调度算法(LCS),加权最小连接调度算法(WLCS)等,然后提出改进的负载均衡调度算法,以提高系统的性能,确保高可用性虚拟化管理框架的可行、可用、可靠。最后,本文通过搭建的实验环境,完成实现上述基本功能的操作和负载均衡算法性能的测试对比分析。通过对虚拟化管理框架的实验测试可以看出,该算法可以实现系统的高可用性,提供一个稳定良好的运行环境。