一种基于zookeeper用shell实现分布式任务调度的方法及系统技术方案

技术编号:26375726 阅读:37 留言:0更新日期:2020-11-19 23:44
本发明专利技术公开了一种基于zookeeper用shell实现分布式任务调度的方法及系统,所述调度方法的运行过程为:步骤一:将所有需要调度的任务设定在zookeeper中,每个任务设定一个与之对应的节点名;步骤二:任务启动后,扫描zookeeper中任务节点,当某个任务开始执行时,在zookeeper上创建与之对应的临时节点,标记该任务已经开始运行,并给临时节点写入相应的信息;步骤三:当其他主机脚本启动后如果发现已有该任务的临时节点,则自动退出;步骤四:任务执行完毕退出或主机宕机情况下,zookeeper上的临时节点自动销毁;步骤五:任务完成后在zookeeper上生成另一类节点,将任务执行关键信息写入,供依赖任务扫描,并提供信息给任务执行监控。解决了当前分布式协调系统不能很好地进行任务调度的问题。

【技术实现步骤摘要】
一种基于zookeeper用shell实现分布式任务调度的方法及系统
本专利技术涉及分布式任务调度
,具体涉及一种基于zookeeper用shell实现分布式任务调度的方法及系统。
技术介绍
目前,随着互联网技术和产业发展,分布协调的系统架构被逐渐推广,而分布式环境下往往存在多个业务系统,每个业务系统都有定时任务的需求,维护过程中有很多后台运行的shell脚本,传统的基于crontab调度脚本不能有效解决以下问题:1、有的任务依赖于前置任务的完成;2、有的任务在一个时间内只允许一个执行;3、某台主机挂掉之后任务不能正常执行,需要其他主机自动接管;……不能将分布式任务可靠调度,使得分布式协同系统运行时面对诸多技术风险,给维护和后期开发都提出了挑战。
技术实现思路
针对当前分布式协调系统不能很好地进行任务调度的问题,本专利技术提供一种基于zookeeper用shell实现分布式任务调度的方法及系统。本专利技术公开了一种基于zookeeper用shell实现分布式任务调本文档来自技高网...

【技术保护点】
1.一种基于zookeeper用shell实现分布式任务调度的方法,其特征在于,所述调度方法的运行过程为:/n步骤一:将所有需要调度的任务设定在zookeeper中,每个任务设定一个与之对应的节点名;/n步骤二:任务启动后,扫描zookeeper中任务节点,当某个任务开始执行时,在zookeeper上创建与之对应的临时节点,标记该任务已经开始运行,并给临时节点写入相应的信息;/n步骤三:当其他主机脚本启动后如果发现已有该任务的临时节点,则自动退出;/n步骤四:任务执行完毕退出或主机宕机情况下,zookeeper上的临时节点自动销毁;/n步骤五:任务完成后在zookeeper上生成另一类节点,将...

【技术特征摘要】
1.一种基于zookeeper用shell实现分布式任务调度的方法,其特征在于,所述调度方法的运行过程为:
步骤一:将所有需要调度的任务设定在zookeeper中,每个任务设定一个与之对应的节点名;
步骤二:任务启动后,扫描zookeeper中任务节点,当某个任务开始执行时,在zookeeper上创建与之对应的临时节点,标记该任务已经开始运行,并给临时节点写入相应的信息;
步骤三:当其他主机脚本启动后如果发现已有该任务的临时节点,则自动退出;
步骤四:任务执行完毕退出或主机宕机情况下,zookeeper上的临时节点自动销毁;
步骤五:任务完成后在zookeeper上生成另一类节点,将任务执行关键信息写入,供依赖任务扫描,并提供信息给任务执行监控。


2.根据权利要求1所述的一种基于zookeeper用shell实现分布式任务调度的方法,其特征在于:所述步骤一中在zookeeper中设定的任务对应的节点名采用主机+任务名的方式命名。


3.根据权利要求1所述的一种基于zookeeper用shell实现分布式任务调度的方法,其特征在于:所述步骤二中给临时节点...

【专利技术属性】
技术研发人员:杨晓勇
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1