论文部分内容阅读
随着网格计算、并行计算以及分布式计算发展的不断发展,新兴的IT模式—云计算技术应运而生。云计算是指用户可以按照自己的业务需求,通过网络以一种廉价的方式来获取云计算所提供的各类服务,这些服务一般是由一些计算资源(包括CPU、存储和网络等)构建而成。云计算通过虚拟化的技术将各类计算资源进行虚拟,形成巨大的虚拟资源池(资源池中包含各类虚拟化的资源),然后云服务商以动态可伸缩的服务形式将虚拟资源提供给用户,用户在使用这些计算资源时,其感受如同在真实的物理机上使用一样。云计算利用虚拟化后的资源提供了大量的可用服务,可以满足成千上万用户的使用。然而,随着用户量的持续增加,云数据中心的规模不断扩大,如何对物理资源进行分配,选择合适的虚拟机资源调度方式来提高云数据中心性能、提高云应用的性能并降低云应用处理时延等已经成为云计算领域较为前沿的话题。本文立足于OpenStack开源云平台,通过分析其原生虚拟机调度算法,结合资源负载均衡的概念,对云数据中心的虚拟机资源调度问题进行深入的研究,主要工作内容如下:(1)对云计算的基本概念和相关特性进行阐述,分析了云计算的三种应用框架。阐述了虚拟化的相关概念和主流的虚拟化技术。分析OpenStack云平台,对OpenStack云平台的组织结构和逻辑架构进行了相关研究,主要对Nova模块进行了详细的介绍和分析。(2)基于OpenStack原生虚拟机调度算法,使用Java代码将其算法原理在CloudSim当中进行了实现,同时根据其算法的部分缺点,以主机资源负载均衡为目标,提出了资源敏感的虚拟机调度算法,该算法改进了OpenStack原生虚拟机调度算法,同时考虑了虚拟机创建请求参数以及主机Pe数、内存、存储四种因素,分别对Filter部分和Weight部分进行了改进。通过建立云主机资源负载均衡模型,利用资源敏感的虚拟机放置算法,以提高主机的负载均衡性能。(3)基于OpenStack云平台,将改进的虚拟机调度算法嵌入到Nova组件中,测试其功能可用性。同时采用CloudSim仿真平台对该算法以及OpenStack原生虚拟机调度算法进行性能测试,通过比较实验结果,改进的资源敏感调度算法可以改善OpenStack云平台中云主机的负载均衡性能,提高云数据中心的稳定性。