[发明专利]一种基于zookeeper技术的分布式定时任务调度方法和装置在审
申请号: | 201711298774.7 | 申请日: | 2017-12-08 |
公开(公告)号: | CN108132833A | 公开(公告)日: | 2018-06-08 |
发明(设计)人: | 林锡鑫 | 申请(专利权)人: | 广州视源电子科技股份有限公司;广州视睿电子科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京知元同创知识产权代理事务所(普通合伙) 11535 | 代理人: | 张祖萍 |
地址: | 510530 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调度数据库 信息数据库 业务服务器 定时任务调度 方法和装置 主业务 计时 存储 定时器 定时任务信息 多业务服务器 分布式系统 服务器启动 触发时刻 方法使用 系统资源 资源消耗 服务器 调度 | ||
1.一种基于zookeeper技术的分布式定时任务调度方法,使用Zookeeper调度数据库,多个业务服务器注册到Zookeeper调度数据库上,所述多个业务服务器还连接有信息数据库,其特征在于:包括如下步骤,
定时任务存储步骤:主业务服务器将一个或多个定时任务的定时任务信息与定时任务的身份识别码联的存储到信息数据库中,将所述一个或多个定时任务的定时任务表达式与定时任务的身份识别码关联的存储到zookeeper调度数据库中;
定时任务计时步骤:主业务服务器根据zookeeper调度数据库中的定时任务的定时任务表达式启动定时器计时;
定时任务执行步骤:当计时到达定时任务的触发时刻时,主业务服务器将该定时任务分配给相应的从业务服务器执行。
2.如权利要求1所述的调度方法,其特征在于:所述调度方法还包括在定时任务存储步骤之前的选主步骤,在zookeeper调度数据库上注册的业务服务器的IP地址中,选择IP地址排序最大或最小的业务服务器作为主业务服务器,其他业务服务器作为从业务服务器。
3.如权利要求1或2所述的调度方法,其特征在于:所述调度方法还包括在定时任务执行步骤之后的反馈步骤,主业务服务器从从业务服务器接收任务执行情况的反馈信息,并将反馈信息存储到信息数据库中。
4.如权利要求3所述的调度方法,其特征在于:所述信息数据库包括第一子信息数据库和第二子信息数据库,
所述定时任务信息存储在第一子信息数据库中,第一信息数据库为redis数据库;
所述任务执行情况的反馈信息存储到第二子信息数据库中,第二子信息数据库为关系型数据库。
5.如权利要求1或2所述的调度方法,其特征在于:在定时任务计时步骤中,主业务服务器根据zookeeper调度数据库中的定时任务的定时任务表达式和信息数据库中的定时任务信息启动定时器计时。
6.如权利要求1或2所述的调度方法,其特征在于:在定时任务执行步骤中,主业务服务器从zookeeper调度数据库中获取到达触发时刻的定时任务的身份识别码,并将其发送给相应的从业务服务器,从业务服务器根据接收到的定时任务的身份识别码从信息数据库中调取定时任务的定时任务信息,并执行。
7.如权利要求6所述的调度方法,其特征在于:在定时任务执行步骤中,主业务服务器从zookeeper调度数据库中获取到达触发时刻的定时任务的身份识别码后,向相应的执行任务的从业务服务器发送执行请求,当主业务服务器收到从业务服务器的确认答复后,再将到达触发时刻的定时任务的身份识别码发送给相应的从业务服务器。
8.如权利要求7所述的调度方法,其特征在于:如果在规定时间内主业务服务器未收到从业务服务器的确认答复,则主业务服务器向其他从业务服务器发送执行请求。
9.一种基于zookeeper技术的分布式定时任务调度装置,其特征在于:用于执行如权利要求1-8之一所述的调度方法,所述调度装置包括Zookeeper调度数据库、信息数据库和注册到Zookeeper调度数据库的多个业务服务器。
10.一种基于zookeeper技术的分布式定时任务调度装置,其特征在于:所述调度装置包括注册模块、定时任务存储模块、定时任务计时模块和定时任务执行模块,其中,
注册模块用于将多个业务服务器注册到Zookeeper调度数据库;
定时任务存储模块用于使得主业务服务器将一个或多个定时任务的定时任务信息与定时任务的身份识别码关联的存储到信息数据库中,使得主业务服务器将所述一个或多个定时任务的定时任务表达式与定时任务的身份识别码关联的存储到zookeeper调度数据库中;
定时任务计时模块用于使得主业务服务器根据zookeeper调度数据库中的定时任务的定时任务表达式启动定时器计时;
定时任务执行模块用于当计时到达定时任务的触发时刻时,使得主业务服务器将该定时任务分配给相应的从业务服务器执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州视源电子科技股份有限公司;广州视睿电子科技有限公司,未经广州视源电子科技股份有限公司;广州视睿电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711298774.7/1.html,转载请声明来源钻瓜专利网。