论文部分内容阅读
近年来,云计算快速发展,在信息化建设领域掀起了一股“云潮”,成功吸引了国内外的广泛关注。虚拟化技术是云计算的核心技术,越来越多的公司通过虚拟化技术部署自己的云数据中心,并通过虚拟机提供基础服务。这种通过虚拟化技术构建的云数据中心显著提高了服务器的资源利用率,降低了运营成本。然而如何高效、合理的利用数据中心的硬件资源,减少能源消耗、提高应用性能成为数据中心一个相当棘手的难题。在数据中心发展的过程中,数据中心的资源管理存在严重缺陷,主要问题在于资源利用不合理。资源利用率过低,使服务器处于空负载情况,造成大量资源浪费,增加数据中心的能耗;资源利用率过高,使服务器处于饱和工作状态,严重影响用户体验,降低数据中心的可用性。因此,数据中心资源实时监控受到了广泛的关注。通过实时监控,了解数据中心资源的分布与利用情况,从而通过各种方法解决数据中心资源利用不合理等情况。本文针对云平台中资源管理方面的缺点,采用目前流行的开源云平台OpenStack作为研究对象,在源码分析的基础上,对其工作机制进行深入分析与研究。同时,结合优秀的开源虚拟交换机OpenvSwitch与OpenFlow控制器NOX,实现了一套完整的云平台资源实时监控组件,对云平台资源进行实时监控与预警。进一步在资源监控的基础上,探索解决网络拥塞的解决方案。提出了动态感知的迁移算法,通过虚拟机迁移,优化网络拓扑中流量布局,进而消除网络拥塞。最后,通过搭建OpenStack云平台测试环境,记录并分析网络链路在优化前后的利用率情况,验证了资源监控程序与拥塞消除程序的正确性。