[发明专利]一种基于ZooKeeper的分布式任务调度方法、系统及存储介质在审
申请号: | 202011225767.6 | 申请日: | 2020-11-05 |
公开(公告)号: | CN112433830A | 公开(公告)日: | 2021-03-02 |
发明(设计)人: | 俞超 | 申请(专利权)人: | 浙江大华技术股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 黎坚怡 |
地址: | 310051 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 zookeeper 分布式 任务 调度 方法 系统 存储 介质 | ||
1.一种基于ZooKeeper的分布式任务调度方法,其特征在于,包括:
利用调度中心服务器向ZooKeeper集群创建临时节点,其中,每个所述临时节点对应一个节点序号;
利用所述调度中心服务器基于所述临时节点的节点序号进行选举,以从所有所述临时节点中选择一个临时节点来触发任务。
2.根据权利要求1所述的基于ZooKeeper的分布式任务调度方法,其特征在于,所述利用所述调度中心服务器基于所述临时节点的节点序号进行选举,以从所有所述临时节点中选择一个临时节点来触发任务的步骤,包括:
利用所述临时节点的节点序号对所有所述临时节点进行分类,得到工作节点和非工作节点,选择所述工作节点来触发任务。
3.根据权利要求2所述的基于ZooKeeper的分布式任务调度方法,其特征在于,所述利用所述临时节点的节点序号对所有所述临时节点进行分类,得到工作节点和非工作节点的步骤,包括:
获取当前时刻所有所述临时节点的节点序号;
判断当前调度中心服务器对应的所述临时节点的节点序号是否满足预设条件;
若是,则所述当前调度中心服务器对应的所述临时节点为所述工作节点;
若否,则所述当前调度中心服务器对应的所述临时节点为所述非工作节点。
4.根据权利要求3所述的基于ZooKeeper的分布式任务调度方法,其特征在于,所述判断当前调度中心服务器对应的所述临时节点的节点序号是否满足预设条件的步骤,包括:
判断所述当前调度中心服务器对应的所述临时节点的节点序号是否为所有所述临时节点的节点序号中的最小值/最大值。
5.根据权利要求2所述的基于ZooKeeper的分布式任务调度方法,其特征在于,所述利用所述调度中心服务器基于所述临时节点的节点序号进行选举,以从所有所述临时节点中选择一个临时节点来触发任务的步骤,还包括:
利用所述工作节点启动线程,查询待触发的任务集合,其中,所述任务集合包括至少一个待触发任务;
利用所述工作节点对所述待触发任务进行触发。
6.根据权利要求2所述的基于ZooKeeper的分布式任务调度方法,其特征在于,所述方法还包括:
利用当前非工作节点从其他临时节点中选择一个临时节点作为监测注册节点;
利用所述当前非工作节点在所述监测注册节点注册监听,以监听所述当前非工作节点的节点删除事件。
7.根据权利要求6所述的基于ZooKeeper的分布式任务调度方法,其特征在于,所述利用当前非工作节点从其他临时节点中选择一个临时节点作为监测注册节点的步骤,包括:
利用所述当前非工作节点从节点序号小于所述当前非工作节点的节点序号的临时节点中,选择节点序号最大的临时节点作为所述监测注册节点。
8.根据权利要求2所述的基于ZooKeeper的分布式任务调度方法,其特征在于,所述方法还包括:
在所述工作节点出现异常时,ZooKeeper将所述工作节点删除,监听所述工作节点的调度中心服务器接收到节点删除事件,返回所述利用所述调度中心服务器基于所述临时节点的节点序号进行选举,以从所有所述临时节点中选择一个临时节点来触发任务的步骤。
9.根据权利要求2所述的基于ZooKeeper的分布式任务调度方法,其特征在于,所述方法还包括:
利用执行器获取调度中心集群地址列表,以利用所述调度中心集群地址列表进行负载均衡,进而实现从所有所述调度中心服务器中选择一个调度中心服务器来执行任务回调。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大华技术股份有限公司,未经浙江大华技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011225767.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种水产清洗消毒设备及其方法
- 下一篇:变焦镜头及引线键合设备