[发明专利]定时任务的分布式调用系统有效
| 申请号: | 202011273479.8 | 申请日: | 2020-11-13 |
| 公开(公告)号: | CN112416581B | 公开(公告)日: | 2022-02-18 |
| 发明(设计)人: | 肖向徐 | 申请(专利权)人: | 五八同城信息技术有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48;H04L43/08;H04L43/10;H04L67/10;H04L67/133 |
| 代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 吕俊秀 |
| 地址: | 300450 天津市滨海新区经济技术开*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 定时 任务 分布式 调用 系统 | ||
1.一种定时任务的分布式调用系统,其特征在于,包括:
客户端集群,包括多个客户端节点,客户端节点用于获取任务注册信息,向服务器节点发送与所在客户端集群标识对应的任务注册信息,并向服务器节点发送心跳信息,接收用户对定时任务的操作指令,并将所述操作指令发送至服务器节点;
服务器集群,包括多个服务器节点,用于接收所述任务注册信息,并创建与所述任务注册信息对应的定时任务,将所述任务注册信息保存至MongoDB集群;根据所述心跳信息确定客户端节点的状态信息,将所述客户端节点的状态信息和心跳信息保存至ZooKeeper集群,并将服务器节点的状态信息保存至ZooKeeper集群;在到达所述定时任务触发时间时,确定状态信息为可用状态的一个服务器节点或客户端节点,作为任务执行节点,并将所述定时任务发送至所述任务执行节点,由所述任务执行节点执行所述定时任务;提供任务执行监控接口,通过所述任务执行监控接口接收客户端节点的操作指令,并根据所述操作指令执行对定时任务的操作;
ZooKeeper集群,用于保存所述客户端集群中多个客户端节点的状态信息和心跳信息,并保存多个服务器节点的状态信息;
MongoDB集群,用于保存所述任务注册信息,并保存定时任务对应的任务执行节点和服务器节点的标识。
2.根据权利要求1所述的系统,其特征在于,所述任务执行监控接口包括Console可视化操作平台和/或监控应用程序编程接口API,服务器节点用于根据通过Console可视化操作平台或监控API接收到的所述操作指令,执行与所述操作指令对应的操作。
3.根据权利要求2所述的系统,其特征在于,所述与所述操作指令对应的操作包括创建定时任务、触发定时任务的执行、暂停定时任务的执行、重启定时任务、删除定时任务、显示定时任务分析报表、获取并显示定时任务的执行进度,以及获取并显示定时任务所在任务执行节点的性能指标中的至少一种。
4.根据权利要求2所述的系统,其特征在于,所述Console可视化操作平台还用于在定时任务的执行过程中检测到异常问题时进行告警。
5.根据权利要求1所述的系统,其特征在于,所述定时任务包括本地定时任务或远程定时任务;
所述确定状态信息为可用状态的一个服务器节点或客户端节点,作为任务执行节点,包括:
若根据所述任务注册信息确定定时任务为本地定时任务且为指定客户端节点执行,则确定所述指定客户端节点为任务执行节点;
若根据所述任务注册信息确定定时任务为本地定时任务且为服务器节点执行,则从所述多个服务器节点中确定状态信息为可用状态的一个服务器节点,作为任务执行节点;
若根据所述任务注册信息确定定时任务为远程定时任务,则确定所述定时任务对应的客户端集群标识,并从所述客户端集群标识对应的多个客户端节点中确定一个状态信息为可用状态的客户端节点,作为任务执行节点。
6.根据权利要求5所述的系统,其特征在于,所述ZooKeeper集群还用于:在服务器节点处于不可用状态时,将该服务器节点作为第一服务器节点,触发对所述第一服务器节点中的定时任务的重新分配指令;
所述服务器集群中的其他服务器节点还用于:若接收到所述ZooKeeper集群触发的对所述第一服务器节点中的定时任务的重新分配指令,则从MongoDB集群中确定所述第一服务器节点对应的远程定时任务,并重新创建所述定时任务,对重新创建的远程定时任务进行调度。
7.根据权利要求5所述的系统,其特征在于,所述服务器节点还用于:
在将指定客户端节点作为任务执行节点时,若根据心跳信息确定任务执行节点处于不可用状态时,标记定时任务的执行进度,并在任务执行节点恢复可用状态时,将所述定时任务的执行进度发送至所述任务执行节点,由所述任务执行节点从所述执行进度开始执行所述定时任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于五八同城信息技术有限公司,未经五八同城信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011273479.8/1.html,转载请声明来源钻瓜专利网。





