论文部分内容阅读
云计算概念一经提出,便因其低费用和高资源使用效率方面的突出优点,而倍受各大IT企业的推崇。云计算的高可靠性需要完善的安全管理机制和资源监控机制;云计算的高扩展性需要资源管理系统支持各种异构资源;云计算服务的低成本需要资源管理系统有效的组织起大量廉价的PC,并且需要高效的资源调度分配策略来提高系统的使用效率。所以计算资源管理在很大程度上决定了云计算平台所提供的服务质量,是关系到云计算系统能否高效稳定运行的关键问题之一本文以云计算技术体系结构为基础分析了云计算资源管理系统应具有的主要功能。在深入分析Map/Reduce资源调度模型的基础上,针对其存在的资源本地性问题和不支持QoS约束的缺陷,提出了三种基于QoS的资源调度算法,支持任务对资源五个维度的QoS约束。本文分析了批模式和在线模式两种资源调度模型中一些主要算法的设计思想,提出了任务QoS指导下的负载均衡资源调度算法,算法降低了资源综合负载度评估对于先验知识的依赖度和对于权重经验值的敏感度。本文深入分析了云计算平台和资源管理系统的研究现状,以开源云计算解决方案Hadoop为重要参考,以上述关键算法为理论基础,在虚拟云计算平台(VCCP)的整体研发背景下,设计并实现了云计算资源管理子系统。该系统独立于平台其它模块,实现了资源调度策略插件化,方便系统使用的资源调度算法的更新和扩展;实现了资源注册注销策略,简化了异构资源的扩展。测试表明该资源管理系统能够满足虚拟云计算平台VCCP对资源管理的要求。为解决资源管理子系统单一管理节点在资源监控上的性能瓶颈以及管理节点故障后资源管理任务的迁移问题,在管理子系统的基础上提出了分布式资源管理算法和系统结构。测试表明分布式资源管理结构一定程度上解决了单节点管理结构性能上的不足,以及中心节点宕机后管理任务恢复与迁移的问题。