[发明专利]作业调度方法、装置和系统在审
申请号: | 201811084414.1 | 申请日: | 2018-09-17 |
公开(公告)号: | CN110908777A | 公开(公告)日: | 2020-03-24 |
发明(设计)人: | 张强 | 申请(专利权)人: | 北京京东金融科技控股有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 吕雁葭 |
地址: | 100176 北京市大兴区北京经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 作业 调度 方法 装置 系统 | ||
1.一种作业调度方法,包括:
获取待执行的多个作业实例,每个待执行的作业实例具有执行信息和关联信息;
根据待执行的多个作业实例的关联信息,确定所述待执行的多个作业实例中是否包括与当前执行的作业实例具有关联关系的作业实例;
在所述待执行的多个作业实例中包括与当前执行的作业实例具有关联关系的作业实例的情况下,根据所述执行信息,确定具有关联关系的作业实例中,与当前执行的作业实例不冲突的至少一个作业实例;以及
根据调度规则,将与所述当前执行的作业实例不具有关联关系的作业实例及确定的所述至少一个作业实例分配给至少两个执行节点,以供所述至少两个执行节点并行地执行分配得到的作业实例。
2.根据权利要求1所述的方法,其中:
所述执行信息包括控制属性,所述控制属性包括自身并行执行属性;
根据所述执行信息,确定具有关联关系的作业实例中,与当前执行的作业实例不冲突的至少一个作业实例包括:
确定具有关联关系的作业实例中是否包括与当前执行的作业实例属于同一作业的作业实例;以及
在具有关联关系的作业实例中包括与当前执行的作业实例属于同一作业的作业实例,且该属于同一作业的作业实例的自身并行执行属性为是的情况下,确定该属于同一作业的作业实例与当前执行的、属于同一作业的作业实例不冲突。
3.根据权利要求2所述的方法,其中:
所述控制属性还包括上游并行执行属性和下游并行执行属性,所述执行信息还包括执行时间信息;
根据所述执行信息,确定具有关联关系的作业实例中,与当前执行的作业实例不冲突的至少一个作业实例还包括:
在具有关联关系的作业实例中不包括与当前执行的作业实例属于同一作业的作业实例的情况下,或者确定所述属于同一作业的作业实例与当前执行的、属于同一作业的作业实例不冲突的情况下,确定具有关联关系的作业实例中是否包括当前执行的作业实例的上游和/或下游作业实例;以及
在具有关联关系的作业实例中包括当前执行的作业实例的上游和/或下游作业实例的情况下,根据所述上游和/或下游作业实例的下游并行执行属性和/或上游并行执行属性及执行时间信息,确定该上游和/或下游作业实例是否与当前执行的作业实例相冲突。
4.根据权利要求3所述的方法,其中,根据所述上游和/或下游作业实例的下游和/或上游并行执行属性及执行时间信息,确定所述上游和/或下游作业实例是否与当前执行的作业实例相冲突包括:
在所述上游和/或下游作业实例的执行时间信息与当前执行的作业实例的执行时间信息不冲突,且所述上游和/或下游作业实例的下游并行执行属性和/或上游并行执行属性为是的情况下,确定所述上游和/或下游作业实例是与当前执行的作业实例不冲突的作业实例;或者
在所述上游和/或下游作业实例的执行时间信息与当前执行的作业实例的执行时间信息不冲突,且所述上游和/或下游作业实例的下游并行执行属性和/或上游并行执行属性为否的情况下:
确定所述上游和/或下游作业实例是否为重点作业实例;以及
在所述上游和/或下游作业实例是重点作业实例的情况下,停止当前执行的作业实例中所述上游和/或下游作业实例的下游和/或上游作业实例的执行,并确定所述上游和/或下游作业实例是与当前执行的作业实例不冲突的作业实例。
5.根据权利要求3所述的方法,其中,根据所述执行信息,确定具有关联关系的作业实例中,与当前执行的作业实例不冲突的至少一个作业实例还包括:
在与当前执行的、属于同一作业的作业实例不冲突的属于同一作业的作业实例中,不包括当前执行的作业实例的上游作业实例和下游作业实例的情况下,确定所述属于同一作业的作业实例是与当前执行的作业实例不冲突的作业实例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东金融科技控股有限公司,未经北京京东金融科技控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811084414.1/1.html,转载请声明来源钻瓜专利网。