[发明专利]一种用于任务下发的方法与设备有效
申请号: | 201610402980.7 | 申请日: | 2016-06-08 |
公开(公告)号: | CN107479962B | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 周宇 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 上海百一领御专利代理事务所(普通合伙) 31243 | 代理人: | 陈贞健;周建华 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 任务 下发 方法 设备 | ||
本申请的目的是提供了一种用于任务下发的方法与设备,通过依序执行主任务;若所述主任务包含多个子任务,则调度分发线程,以由所述分发线程分发所述子任务,以使所述子任务通过所述分发线程分发下去,以待其他所述设备并发执行所述子任务,从而提高所述子任务的执行效率;进一步地,所述方法还包括:调度检测线程,以由所述检测线程周期性判断所述主任务对应的所有所述子任务是否均处于已完成状态,若是,则将所述主任务的任务状态更新为已完成状态,以保证所述主任务对应的所有子任务均处于完成状态,从而能够进入到下一所述主任务的执行。
技术领域
本申请涉及计算机领域,尤其涉及一种用于任务下发的技术。
背景技术
随着计算机技术和网络技术的快速发展,在弹性计算服务中的控制节点设备需要下发各种路由和配置信息,包括:虚拟机基本配置、网络配置、路由配置等,其中,每个需要被下发的任务有可能包含子任务,例如网络配置任务需要下发给指定集群环境中的所有物理机,此时则将所述网络配置任务拆分成多个子任务。由于指定集群环境非常大的时候,对应需要下发给指定集群环境中的目标物理机对应亦非常多,造成控制节点设备不能及时将所有的任务及其对应子任务的快速分发并执行完成。
现有技术中,在弹性计算服务中,控制节点设备采用工作流工具来实现一组任务的按序执行和重试。例如,用户在自己的集群环境中添加一台虚拟机,即创建虚拟机操作,其中创建虚拟机操作需要以下一组按序执行的任务:下发网络任务、下发磁盘任务、下发路由任务和下发镜像任务;此时,控制节点设备需要将下发路由任务分解成多个子任务,并将与任务相关的配置下发到虚拟机节点设备以及虚拟机所在的集群环境中的其他虚拟机上,此时若集群环境有成千上万台虚拟机,对用户来说必须所有创建虚拟机相关配置下发的子任务全部完成才算用户创建虚拟机操作完成。当主任务对应有很多的子任务的场景时,因为上述采用工作流工具进行任务的执行的模型是阻塞调用,即必须等待下发路由任务对应的所有的子任务全部完成后才会执行下一下发镜像任务,造成主进程中的资源消耗;又由于主任务对应很多的子任务的场景时,所有的子任务不可能线性处理,若对所有的子任务进行并发异步处理后,导致未能对执行未完成的子任务进行重试,从而使得子任务的执行效率低,造成子任务对应的主任务无法操作完成并进入到下一个主任务的执行。
因此,现有技术采用工作流工具来实现一组任务的按序执行和重试,造成主进程中的资源消耗,同时,导致未能对执行未完成的子任务进行重试,从而使得子任务的执行效率低,造成子任务对应的主任务无法操作完成并进入到下一个主任务的执行。
发明内容
本申请的目的是提供一种用于任务下发的方法与设备,以解决现有技术中采用工作流工具来实现一组任务的按序执行和重试,造成主进程中的资源消耗,同时,导致未能对执行未完成的子任务进行重试,从而使得子任务的执行效率低,造成子任务对应的主任务无法操作完成并进入到下一个主任务的执行的问题。
根据本申请的一个方面,提供了一种用于任务下发的方法,包括:
依序执行主任务;
若所述主任务包含多个子任务,则调度分发线程,以由所述分发线程分发所述子任务。
进一步地,所述若所述主任务包含多个子任务,则调度分发线程,以由所述分发线程分发所述子任务还包括:
由所述分发线程周期性扫描所述主任务对应的所有处于未执行成功和/或未执行状态的所述子任务,并重新分发处于未执行成功和/或未执行状态的所述子任务,直至所述子任务处于已完成状态。
进一步地,所述方法还包括:
调度检测线程,以由所述检测线程周期性判断所述主任务对应的所有所述子任务是否均处于已完成状态,若是,则将所述主任务的任务状态更新为已完成状态。
根据本申请的另一方面,还提供了一种用于任务下发的设备,包括:
执行装置,用于依序执行主任务;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610402980.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种虚拟机调度方法、设备及系统
- 下一篇:一种任务分配方法及系统