论文部分内容阅读
随着云计算技术的快速发展及其高可用性、可扩展性、安全性和按需付费等特性,越来越多的人开始使用云计算提供的服务。为了保证服务质量和资源可靠性,云服务提供商通常会在云计算数据中心部署过多的资源,这就导致了大量的能量消耗。随着云计算数据中心的能耗问题日益显著,如何在保证服务质量的同时降低云数据中心的能耗并实现资源的高效利用成为亟待解决的问题。虚拟化技术为数据中心资源的高效利用提供了有效的解决方案,它允许云服务提供商在一台服务器上同时运行多台虚拟机。在线迁移技术可以实现将虚拟机动态的整合到满足资源请求且数量较少的服务器上,通过将空闲服务器关闭或休眠可以达到减少能量消耗的目的。因此,基于虚拟化技术的虚拟机部署问题已经成为国内外的研究重点。当前,虚拟机的初始部署主要基于性能匹配度,缺乏对虚拟机负载类型的考虑,无法做到服务器资源的高效利用并且还会导致资源的竞争。另一方面,当前虚拟机的动态部署缺乏考虑服务器负载的变化趋势,无法满足动态变化的云计算环境。针对上面的两个问题,本文的具体工作如下:(1)针对虚拟机的初始部署问题,提出了基于负载类型感知的虚拟机部署方法。该方法以能耗优化和负载均衡为目标,同时对CPU、磁盘、网络带宽、内存需求四种类型的资源综合考虑,尽可能的减少将消耗同类型资源的虚拟机部署到相同的服务器上,最后通过融入模拟退火算法的改进蚁群算法对问题求解。实验结果表明,提出的算法有效的减少了能量消耗。(2)针对虚拟机的动态部署问题,提出了基于负载预测的虚拟机动态调度方法。首先使用时间序列模型ARMA提前预测服务器负载的变化情况,并通过延迟机制来确定虚拟机的迁移时机,避免频繁的虚拟机迁移。其次,使用模拟退火算法为待迁移的虚拟机寻找合适的目的服务器。实验结果表明,提出的算法可以有效的减少虚拟机的迁移次数并大幅降低能量消耗。