云计算环境下任务调度研究综述
2017-05-27王治东
王治东
【摘要】 任务调度作为云计算环境下资源管理的主要方法,对云计算体系架构的整体效率和安全性有性有很大的影响。 同时由于任务调度的算法复杂性而使得云计算环境下节点负载均衡控制相当困难。本文主主要论述为了解决云计算环境中资源统一管理的困难,引出了虚拟机资源调度模型,使资源在横向资源底层之间的差异以及纵向上资源的兼容性做到透明化的处理,也就便于资源的统一化管理。
【关键词】 任务调度 云计算 负载均衡 虚拟机资源 调度模型
一、云计算环境下任务调度模型概述
目前云计算提供商之间并没有形成一个统一的标准和规范,它们所发展的云计算技术体系结构也有很多不同之处,在对各大厂商的云计算技术进行对比分析后得出了目前云计算技术的一个简单的体系结构,它的体系结构是分层结构,主要由SOA构建层、管理中间层、资源池层和物理资源层四层组成。
云计算编程模式主要目的是使得进行云计算服务开发的人员和用户在不用考虑云计算环境下复杂的软硬件环境的前提下方便快捷的使用云中的资源,同时保证云计算系统的安全性。当下比较流行的是先前介绍过的由Google公司提出的云计算编程模式MapReduce。MapReduce的具体调度模型和主要计算执行过程如下:其中有两个主要任务Map和Reduce,三个基本角色:Master、User、Worker。三个基本角色中Master是主控程序,主要负责给空闲的Worker分配Map或Reduce任务。Worker有两种,分别是Map Worker和Reduce Worker,它们的作用也不相同。前者用来解析用户提出任务的Key/Value对,進行Map操作,并将结果对缓存在本地磁盘中,将地址返回给Master;后者主要是从Master处获得已得到的Key/Value地址,读取本地磁盘存储的数据,进行Reduce操作,并对用户返回结果。User即是云计算的用户,他们提出自己的任务需求,同时实现需求的Map和Reduce函数,控制其计算。
二、云计算环境下任务调度研究
2.1任务调度的定义
任务调度是云计算研究中的一个重点问题,在云计算环境下任务调度本质上是一个映射的过程,它在一定的约束条件下,根据云计算环境下任务、资源两者的预测信息和状态将用户提交的互相独立的任务映射到相应的虚拟机资源上执行,然后返回处理结果。判断一个任务调度算法是否良好主要看其能否有效协调和分配虚拟机资源,降低任务的总执行时间和总消耗量,使云系统达到最大性能。任务调度的目的有两个:一是便于用户将任务透明地提交给资源;二是通过任务和资源的匹配实现更高的资源利用率和更好的满足用户的需求约束。云计算依靠任务调度算法,可以实现充分利用虚拟机资源,保证用户透明的获取更好的服务质量。但实现更好的任务调度来满足用户需求是一个很有挑战性的问题,因为云环境具有动态、分布、自治和异构等特性。
云计算环境下的任务调度实质是将n个任务合理调度给m个异构资源,以便高效完成任务,任务调度其实是一个NP-hard问题,由于解NP-hard问题的函数值仅有相对最优解,因此在任务调度中经常将最短任务完成时间跨度设定为目标函数。将调度目标函数将不仅以任务完成时间跨度度量,而是作为一个QoS效用函数,新的效用函数将以执行成本约束、资源可靠性约束和任务完成时间约束来计算。
2.2虚拟机资源调度模型
在云计算环境中,我们将云看做一个超级计算机,里面存储着我们需要的应用、服务和数据,并且需要对这些应用、服务和数据资源进行科学高效的管理。目前由于不同的数据中心设备的不同,导致不同数据中心之间的兼容性并不好,因此也给云计算平台下资源的统一管理带来了巨大的挑战。
为了解决云计算环境中资源统一管理的困难,引出了虚拟化技术,它可以将系统底层的硬件资源,包括CPU、内存和网络带宽等进行抽象处理,这就使得资源在横向资源底层之间的差异以及纵向上资源的兼容性做到透明化的处理,也就便于资源的统一化管理。云计算的一个核心内容就是利用虚拟化技术将物理硬件映射到虚拟机层,通过虚拟机来执行用户提出的任务。由此提出的虚拟机两级资源调度理念包括以下两级调度:一级调度主要用来解决用户任务与虚拟机资源的匹配问题,以便找到合适的云计算资源处理相关的用户任务;二级调度主要用来解决主机与虚拟机的映射问题,同时二级调度还需要考虑资源的负载均衡问题。
总结:本文对云计算环境下任务调度模型进行了概述,对云计算的整体架构和编程模式做了论述介绍。 为解决云计算环境中资源统一管理的困难,引出了虚拟机资源调度模型, 提出了的虚拟机两级资源调度理念,以便找到合适的云计算资源处理相关的用户任务以及解决主机与虚拟机的映射问题,便于资源的负载均衡和统一化管理。
参 考 文 献
[1]陈康, 郑纬民. 云计算: 系统实例与研究现状[J]. 软件学报, 2009;
[2]冯登国. 从国家战略的高度认识云计算安全[J]. 信息安全与通信保密, 2012;
[3]王昊鹏, 刘旺盛. 虚拟化技术在云计算中的应用初探[J]. 电脑知识与技术: 学术交流, 2015;
[4]周文煜, 陈华平, 杨寿保, 等. 基于虚拟机迁移的虚拟机集群资源调度[J]. 华中科技大学学报 (自然科学版), 2011。