The invention discloses a method including real-time workflow scheduling system in cloud computing random event triggered virtual machine: access to information and workflow information in a virtualized cloud; continued access to virtual machine to complete the task of the new arrival information and workflow information, and in the virtual machine to the cost, resource utilization and scheduling scheme of volatility as the scheduling target and dynamic scheduling of workflow tasks; complete the task and return task results. The invention can slow down the influence of the uncertain factors on the execution scheduling scheme, and improve the resource utilization rate of the virtual machine and reduce the cost of the cloud service provider under the condition of guaranteeing the timeliness of the workflow.
【技术实现步骤摘要】
一种云计算系统中随机事件触发的实时工作流调度方法
本专利技术涉及虚拟化云计算领域,特别地,涉及一种云计算系统中随机事件触发的实时工作流调度方法。
技术介绍
云计算已成为分布式计算的新工作模式。在这种模式下,云供应商以即用即付费的方式,按需为用户提供服务,包括应用、平台与计算资源等。从用户的角度来看,云模式的费用较低,因为用户只需为他们的实际使用付费;同时,用户还可以按需使用资源,因此云模式具有良好的扩展性。云计算已被应用到越来越多领域,包括银行、电子商务、零售业与科研机构。值得注意的是,这些领域中的应用通常包括许多相互约束的计算任务(即工作流任务)。由于任务之间存在约束关系,导致虚拟机在执行相连两个任务之间可能会存在空闲时隙,这会使得虚拟机的资源得不到充分的利用。此外,云系统中的低资源利用率也会造成费用的浪费,对于大规模公司,提高资源利用率能够明显地节约成本。高效的调度算法能够解决上述问题。目前,已经有大量的工作致力于研究云计算系统的工作流调度方法;然而现有的调度方法都基于准确的任务执行时间和任务之间的通信时间。在实际的云计算环境中,任务执行时间通常不能被准确预测,而实际值只有在任务完成后才能获得。这可能由以下两个原因造成:①任务通常包含条件性指令——并行应用程序可能包含多个选择和条件语句,不同的输入将运行应用中不同的分支和循环,而不同的分支或循环就意味着不同的指令数,这将导致相同的任务面对不同的数据输入,可能导致不同的任务运行时间;②云环境中虚拟机的性能具有不确定性——借助先进的虚拟化技术,多个虚拟机可以同时共享一台物理主机的硬件资源,而这种资源共享会导 ...
【技术保护点】
一种云计算系统中随机事件触发的实时工作流调度方法,其特征在于,包括:获取虚拟化云中的虚拟机信息与工作流信息;持续获取虚拟机上的任务完成信息与新到达的工作流信息,并在所述虚拟机上以成本、资源利用率和调度方案波动性作为调度目标,对所述工作流任务进行动态调度;完成全部任务并返回任务结果。
【技术特征摘要】
1.一种云计算系统中随机事件触发的实时工作流调度方法,其特征在于,包括:获取虚拟化云中的虚拟机信息与工作流信息;持续获取虚拟机上的任务完成信息与新到达的工作流信息,并在所述虚拟机上以成本、资源利用率和调度方案波动性作为调度目标,对所述工作流任务进行动态调度;完成全部任务并返回任务结果。2.根据权利要求1所述的方法,其特征在于,所述虚拟机信息包括:启用虚拟机的数量、每台虚拟机的性能与价格、每两台虚拟机间的通信带宽;所述工作流信息包括:该工作流的到达时间、截止时间与结构,其中,所述工作流结构为表明该工作流中所有任务之间依赖关系的有向无环图;所述工作流中每个任务的执行时间符合独立正态分布。3.根据权利要求2所述的方法,其特征在于,持续获取虚拟机上的任务完成信息,并在所述虚拟机上以成本、资源利用率和调度方案波动性作为调度目标,对所述工作流任务进行动态调度包括:将未调度的任务置于任务池中等待处理;持续获取虚拟机上的任务完成信息,并根据所述虚拟机信息与所述任务信息,生成所述任务池中等待任务与所述虚拟机的建立映射关系;根据所述虚拟机信息与虚拟机利用情况调整所述虚拟机的数量;根据所述任务池中的任务与所述虚拟机之间的映射关系,将所述任务分配到对应的虚拟机中。4....
【专利技术属性】
技术研发人员:陈黄科,朱晓敏,
申请(专利权)人:中国人民解放军国防科学技术大学,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。