[发明专利]一种基于zookeeper技术的分布式定时任务调度方法和装置在审
申请号: | 201711298774.7 | 申请日: | 2017-12-08 |
公开(公告)号: | CN108132833A | 公开(公告)日: | 2018-06-08 |
发明(设计)人: | 林锡鑫 | 申请(专利权)人: | 广州视源电子科技股份有限公司;广州视睿电子科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京知元同创知识产权代理事务所(普通合伙) 11535 | 代理人: | 张祖萍 |
地址: | 510530 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调度数据库 信息数据库 业务服务器 定时任务调度 方法和装置 主业务 计时 存储 定时器 定时任务信息 多业务服务器 分布式系统 服务器启动 触发时刻 方法使用 系统资源 资源消耗 服务器 调度 | ||
本发明涉及一种基于zookeeper技术的分布式定时任务调度方法和装置。所述方法使用Zookeeper调度数据库,多个业务服务器注册到Zookeeper调度数据库上,所述多个业务服务器还连接有信息数据库,包括:主业务服务器将定时任务信息存储到信息数据库中,将定时任务表达式存储到zookeeper调度数据库中;主业务服务器启动定时器计时;当计时到达触发时刻时,从业务服务器执行该定时任务。本发明实施例有效的利用了信息数据库和zookeeper调度数据库的优势,在分布式系统中合理的进行定时任务的调度,合理的利用了系统资源,减少了已有技术中多业务服务器定时带来的资源消耗,能够同时进行更多的定时任务。
技术领域
本发明属于计算机控制技术领域,具体涉及一种基于zookeeper技术的分布式定时任务调度方法和装置。
背景技术
在分布式控制系统中,定时任务发挥着重要的和不可缺的作用,在多种应用中均要使用定时服务。现有的定时任务模式主要包括集中式定时任务模式和分布式定时任务模式。
对于集中式定时任务模式,需要设置一个具有定时功能的特定服务,当定时任务到达时间点后,让该特定服务执行相应的定时任务。由于只有一个特定服务在一台机器上进行定时调度,保证了定时任务只被执行一次,但是需要专门设定一个特定服务来执行定时任务,如果该特定服务宕机,会导致定时任务失效,加大了系统的运维压力。
对于分布式定时任务模式,需要在多个业务服务器上分别设置具有相同定时任务的特定服务,当定时任务到达时间点需要执行时,由例如zookeeper组件判断各业务服务器上的特定服务是否要执行此定时任务,由需要执行此定时任务的业务服务器上的特定服务执行。也就是说,具有该特定服务的多个业务服务器都要启动定时器计时,到时触发后该业务服务器是否真正运行该定时任务,则需要通过zookeeper组件去判断。分布式定时任务模式的不利之处在于,不同业务服务器处的每个特定服务都要进行计时,但不是每个业务服务器的特定服务都要执行定时任务,造成系统资源浪费,并且,当定时任务发生变化时,需要进行数据同步,通知所有业务服务器的特定服务进行变更。
发明内容
为了有效利用系统资源,本发明实施例提出了一种基于zookeeper技术的分布式定时任务调度方法,使用Zookeeper调度数据库,多个业务服务器注册到Zookeeper调度数据库上,所述多个业务服务器还连接有信息数据库,包括如下步骤:
定时任务存储步骤:主业务服务器将一个或多个定时任务的定时任务信息与定时任务的身份识别码联的存储到信息数据库中,将所述一个或多个定时任务的定时任务表达式与定时任务的身份识别码关联的存储到zookeeper调度数据库中;
定时任务计时步骤:主业务服务器根据zookeeper调度数据库中的定时任务的定时任务表达式启动定时器计时;
定时任务执行步骤:当计时到达定时任务的触发时刻时,主业务服务器将该定时任务分配给相应的从业务服务器执行。
进一步,所述调度方法还包括在定时任务存储步骤之前的选主步骤,在zookeeper调度数据库上注册的业务服务器的IP地址中,选择IP地址排序最大或最小的业务服务器作为主业务服务器,其他业务服务器作为从业务服务器。
进一步,所述调度方法还包括在定时任务执行步骤之后的反馈步骤,主业务服务器从从业务服务器接收任务执行情况的反馈信息,并将反馈信息存储到信息数据库中。
进一步,所述信息数据库包括第一子信息数据库和第二子信息数据库,所述定时任务信息存储在第一子信息数据库中,第一信息数据库为redis数据库;所述任务执行情况的反馈信息存储到第二子信息数据库中,第二子信息数据库为关系型数据库。
进一步,在定时任务计时步骤中,主业务服务器根据zookeeper调度数据库中的定时任务的定时任务表达式和信息数据库中的定时任务信息启动定时器计时。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州视源电子科技股份有限公司;广州视睿电子科技有限公司,未经广州视源电子科技股份有限公司;广州视睿电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711298774.7/2.html,转载请声明来源钻瓜专利网。