[发明专利]一种基于zookeeper用shell实现分布式任务调度的方法及系统在审
申请号: | 202010681119.5 | 申请日: | 2020-07-15 |
公开(公告)号: | CN111949475A | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 杨晓勇 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F9/48 |
代理公司: | 北京汇信合知识产权代理有限公司 11335 | 代理人: | 林聪源 |
地址: | 100086 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 zookeeper shell 实现 分布式 任务 调度 方法 系统 | ||
1.一种基于zookeeper用shell实现分布式任务调度的方法,其特征在于,所述调度方法的运行过程为:
步骤一:将所有需要调度的任务设定在zookeeper中,每个任务设定一个与之对应的节点名;
步骤二:任务启动后,扫描zookeeper中任务节点,当某个任务开始执行时,在zookeeper上创建与之对应的临时节点,标记该任务已经开始运行,并给临时节点写入相应的信息;
步骤三:当其他主机脚本启动后如果发现已有该任务的临时节点,则自动退出;
步骤四:任务执行完毕退出或主机宕机情况下,zookeeper上的临时节点自动销毁;
步骤五:任务完成后在zookeeper上生成另一类节点,将任务执行关键信息写入,供依赖任务扫描,并提供信息给任务执行监控。
2.根据权利要求1所述的一种基于zookeeper用shell实现分布式任务调度的方法,其特征在于:所述步骤一中在zookeeper中设定的任务对应的节点名采用主机+任务名的方式命名。
3.根据权利要求1所述的一种基于zookeeper用shell实现分布式任务调度的方法,其特征在于:所述步骤二中给临时节点写入相应的信息包括执行主机和执行时间。
4.根据权利要求1所述的一种基于zookeeper用shell实现分布式任务调度的方法,其特征在于:所述步骤五中所述任务执行关键信息包括日志关键字、任务执行耗时和上下文信息。
5.根据权利要求1所述的一种基于zookeeper用shell实现分布式任务调度的方法,其特征在于:所述方法还包括步骤六:
如果需要任务依赖,依赖前置任务完成的任务去扫描上下文信息是否写入成功,若成功则执行,否则等待。
6.一种基于zookeeper用shell实现分布式任务调度的系统,至少包括一台连接了互联网或者局域网系统的计算机和调度系统,其特征在于:所述计算机内至少包括存储器、处理器以及网卡,所述存储器中储存有上述权利要求1-5中所述的基于zookeeper用shell实现分布式任务调度的方法或实现该方法的程序;所述处理器运行上述权利要求1-5中所述的基于zookeeper用shell实现分布式任务调度的方法的可执行程序;所述调度系统运行上述权利要求1-5中所述的基于zookeeper用shell实现分布式任务调度的方法的可执行程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010681119.5/1.html,转载请声明来源钻瓜专利网。