[发明专利]一种基于ZooKeeper实现云化任务编排调度的方法和系统有效
申请号: | 201911248841.3 | 申请日: | 2019-12-09 |
公开(公告)号: | CN110928668B | 公开(公告)日: | 2022-06-07 |
发明(设计)人: | 崔保锋 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 陈晓斌 |
地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 zookeeper 实现 任务 编排 调度 方法 系统 | ||
1.一种基于ZooKeeper实现云化任务编排调度的方法,其特征在于,
S1,根据任务需求,在静态树上对所述任务进行云化切片配置,获得任务切片的配置信息;在任务树上对所述任务切片进行实例化、池化配置,获得所述任务切片的任务编排信息;在动态树上记录所述任务切片的运行状态;在控制树上记录所述任务切片的执行状态;所述任务包括:简单任务和依赖任务中至少一项;
S2,根据所述任务编排信息调度所述任务切片,并执行调度后的所述任务切片;
其中,所述S2具体包括:
S21,从任务树中获取任务编排信息,过滤掉任务类型为1的任务;
S21,根据任务编排信息对过滤后的任务进行调度,并执行所述过滤后的任务;
所述根据任务编排信息对过滤后的任务进行调度,并执行所述过滤后的任务具体包括:
当调度任务为所述简单任务时,判断静态树的任务类别下的子节点个数与动态树上任务类别的临时节点个数是否一致,如果一致,完成本次所述简单任务的调度,执行所述简单任务;如果不一致,等待下一次调度;
当调度任务为所述依赖任务,判断静态树的任务类别下的子节点个数与动态树上任务类别的临时节点个数是否一致,如果一致,校验所述依赖任务的上一条任务切片是否执行完成,如果执行完成,判断控制树上是否存在相关记录,如果存在,执行所述依赖任务;
判断静态树的任务类别下的子节点个数与动态树上任务类别的临时节点个数,如果不一致,等待下一次调度。
2.根据权利要求1所述的一种基于ZooKeeper实现云化任务编排调度的方法,其特征在于,当所述任务为简单任务时,S1具体包括:
在静态树中配置所述简单任务的并发数和配置执行所述简单任务的任务切片对应的业务参数;
在任务树中配置所述任务切片执行的进程信息,并配置所述简单任务的类型为0;
根据所述简单任务的并发数、所述简单任务的业务参数和所述简单任务的任务切片执行的进程信息,获得所述简单任务的任务编排信息;
所述任务树的类型包括:任务类型为0,表示调度可以直接执行,无依赖;任务类型为1,表示依赖调度,不能直接执行;任务类型为2,表示任务编排,任务间有依赖。
3.根据权利要求2所述的一种基于ZooKeeper实现云化任务编排调度的方法,其特征在于,当所述任务为依赖任务时,S1具体还包括:当所述任务为依赖任务时:
在静态树中配置所述依赖任务的并发数和配置执行所述依赖任务的任务切片对应的业务参数;
在任务树中配置所述依赖任务的任务切片执行的进程信息,并配置所述依赖任务的类型为1;
根据所述依赖任务的并发数、所述依赖任务的业务参数和所述依赖任务的任务切片执行的进程信息,获得所述依赖任务的任务编排信息;
在任务树中配置所述依赖任务的任务类别的编排依赖和配置所述依赖任务的类型为2,各所述依赖任务之间用第一预设符号分隔,使得各所述依赖任务依赖执行;或,设置任意两个以上的所述依赖任务并行执行,并用第二预设符号标记,使得各所述依赖任务在依赖中并发执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911248841.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种畜牧兽医用清洗装置
- 下一篇:一种具有通便功能的保健品及其制备方法