论文部分内容阅读
随着互联网的迅速发展,云计算技术在包括我国在内的世界各国得到广泛的重视、研究和推进。作为一种新兴的计算模式,云计算具有高可靠性、按需分配及动态分配等优点。为了满足应用集中部署的要求,减少硬件成本和维护开销,.电信运营商也开展了云平台的建设。运营商应用系统的资源需求往往会随着业务的发展和用户群的壮大而逐渐增加。然而根据云平台按需分配的基本特点,在创建虚拟机时云平台为系统提供的资源是有限的,难以满足应用资源需求的增长。为了解决这个问题,常见的IaaS平台如OpenStack、VMware均提供动态迁移的功能,将应用迁移到能提供更多资源的虚拟机上,然而电信运营商的一些应用系统要求实时不间断运行,在迁移过程中不可避免的时间开销将会给业务带来影响,造成不必要的损失。因此在将业务应用作为虚拟机部署到云平台时,需要针对电信运营商业务应用场景的特点设计云平台调度算法,在充分考虑减少未来可能的跨物理机迁移次数的同时,以提升平台整体资源利用率为目标,.将虚拟机部署到合适的物理机上。针对此问题,本论文基于教育部-中国移动科研基金2012年度项目“面向互联网的业务支撑系统关键技术及方案研究”,基于OpenStack开源IaaS平台,设计并实现了两阶段云平台虚拟机调度算法。首先,对电信运营商业务进行抽象,研究基于业务规模和生命周期的业务分类,并在此基础上提出两阶段虚拟机资源调度算法;其次,研究OpenStack调度器的实现,并基于OpenStack该实现开发两阶段调度算法模块,用于对算法进行性能评估。最后,对两阶段调度算法及相应模块进行测试,通过对测试结果的分析,验证了调度模块的可用性和两阶段调度算法的有效性。