【技术实现步骤摘要】
一种云计算环境下应用任务流调度方法
本专利技术涉及一种云计算环境下应用任务流调度方法,属于云计算
技术介绍
随着Internet网络技术的发展和计算机技术的不断提高,网络中传输和处理数据的能力直线增长。人们希望获得一种直接、便捷的计算处理方式,不需要安装应用软件,只要连接互联网,就可以利用连接在网络中的空闲的计算机资源进行任务处理。云计算是即并行计算、分布式计算和网格计算之后的又一种新型的计算模式。在一个云计算系统中,计算资源被整合成资源池向外提供按需分配的服务。在这种场景下,一个应用可能不仅访问位于本地的数据,而且与部署于其它地理位置遥远的服务器上的应用存在通信。一个云计算系统拥有大量的计算资源,一个云数据中心可以包含成千上万个服务器。工作流调度是指将工作流中的任务映射到合适的资源并管理其运行,它不同于一般的任务调度,在调度时不仅要考虑为任务选择一个最佳资源,还要考虑各个任务之间的时序与因果的约束条件,以及协调各个任务的执行来获取最终的执行结果。工作流调度问题是云计算中的一个重要问题,直接关系到云服务的稳定性、资源的使用效率、用户的满意程度和运营成本。 ...
【技术保护点】
一种云计算环境下应用任务流调度方法,用于针对目标应用所包含的各个子任务进行调度实现云计算处理,其特征在于,包括如下步骤:步骤A.基于目标应用的各个子任务,构建应用有向图,并根据应用有向图,以入度为零的子任务为起点,结合子任务之间的后继联系,获得各个子任务序列集合,并针对所有子任务序列集合,构建目标应用子任务集合,然后进入步骤B;步骤B.针对云计算环境中的各个空闲虚拟机,分别获得各个空闲虚拟机的CPU频率,并针对所有空闲虚拟机,按CPU频率进行非增顺序排序,构建空闲虚拟机排序列表AVM,然后进入步骤C;步骤C.针对目标应用子任务集合,分别提取各个子任务序列集合中入度为零的子任 ...
【技术特征摘要】
1.一种云计算环境下应用任务流调度方法,用于针对目标应用所包含的各个子任务进行调度实现云计算处理,其特征在于,包括如下步骤:步骤A.基于目标应用的各个子任务,构建应用有向图,并根据应用有向图,以入度为零的子任务为起点,结合子任务之间的后继联系,获得各个子任务序列集合,并针对所有子任务序列集合,构建目标应用子任务集合,然后进入步骤B;步骤B.针对云计算环境中的各个空闲虚拟机,分别获得各个空闲虚拟机的CPU频率,并针对所有空闲虚拟机,按CPU频率进行非增顺序排序,构建空闲虚拟机排序列表AVM,然后进入步骤C;步骤C.针对目标应用子任务集合,分别提取各个子任务序列集合中入度为零的子任务,构建或加入至待分配子任务集合AST中,同时删除各个子任务序列集合中被提取的子任务,更新各个子任务序列集合,然后进入步骤D;步骤D.针对待分配子任务集合AST中的各个子任务进行随机排序,更新待分配子任务集合AST,然后进入步骤E;步骤E.根据待分配子任务集合AST中各个子任务的排序,以及空闲虚拟机排序列表AVM中各个虚拟机的排序,针对待分配子任务集合AST中的所有子任务,依次将各个子任务分别一一对应分配给各个虚拟机进行处理,同时删除空闲虚拟机排序列表AVM中已分配的各个虚拟机,以及清空待分配子任务集合AST,然后进入步骤F;步骤F.判断目标应用子任务集合中是否存在子任务,是则返回步骤C;否则目标应用子任务调度方法结束。2.根据权利要求1所述一种云计算环境下应用任务流调度方法,其特征在于:所述步骤A包括如下步骤:步骤A1.基于目标应用的各个子任务,构建应用有向图,以及子任务集合,然后进入步骤A2;步骤A2.获得应用有向图中入度为零的子任务,并分别构建该各个子任务分别一一对应的各个子任务序列集合,同时删除子任务集合中的该各个子任务;然后进入步骤A3;步骤A3.随机选择一个子任务序列集合,并进入步骤A4;步骤A4.基于应用有向图,判断该子任务序列集合中序列末...
【专利技术属性】
技术研发人员:付雄,徐永杰,邓松,王俊昌,王秀翠,
申请(专利权)人:南京邮电大学,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。