论文部分内容阅读
随着云计算的不断发展和普及,IaaS(Infrastructure as a Service,基础设施即服务)的相关技术成为了当下研究的热点。本文的DartCloud云资源管理平台是在OpenNebula开源云资源管理平台上的二次开发和改进,主要解决OpenNebula缺少基础设施资源的租赁管理(以下称为业务管理)功能,以及它对云数据中心资源综合利用率低效等问题。本文的工作得到国家高技术研究发展计划(863计划)课题“基于海量语言资源的语言翻译分布并行处理技术”的资助和支持,主要贡献如下: DartCloud业务管理子平台的设计与实现。具体包括前端视图层、业务消息的接收与处理以及底层基础设施资源的管理、调度和分配等功能模块。通过消息队列缓冲机制来实现高并发下的消息缓冲,设计了资源预留机制和资源时隙表数据结构来实现云数据中心资源的管理,并在此基础上实现了业务的调度算法以及虚拟机到服务器的映射模型。因此,DartCloud在OpenNebula的基础上解决了海量用户对弹性计算资源的租赁申请需求,并实现了面向多租户异构应用的云计算IaaS服务。 针对多租户环境下应用的异构性,提出了一个基于遗传算法的虚拟机调度机制。具体包括设计与实现了染色体的分组编码机制,基于轮盘赌算法的个体选择机制,基于双亲、双子单点的染色体交叉框架。最后,通过与OpenNebula平台中所使用的经典算法来进行对比实验,结果显示DartCloud在提高服务器资源的综合利用率、搭建绿色节能数据中心等方面的优势和潜在价值,从而进一步解决数据中心多租户异构应用背景下所带来的效率和能耗问题。