执行定时任务的方法以及装置制造方法及图纸

技术编号:25914477 阅读:66 留言:0更新日期:2020-10-13 10:33
本公开提供了一种执行定时任务的方法以及装置,其中,该方法包括:周期性的从数据库中获取存储的各个定时任务的信息;基于每个定时任务的信息,从至少一个定时任务中确定该周期对应的待执行定时任务;在到达每个待执行定时任务对应的调度时间时,生成该待执行定时任务对应的任务执行请求,并将所述任务执行请求发送给该待执行定时任务对应的集群的资源管理器,以便所述资源管理器从集群中的至少一个下游服务器中选择目标下游服务器来执行该待执行定时任务。

【技术实现步骤摘要】
执行定时任务的方法以及装置
本公开涉及互联网
,具体而言,涉及一种执行定时任务的方法以及装置。
技术介绍
业务方存在有大量的定时任务,每个定时任务对应一执行周期,比如,定时任务对应的执行周期可以为1小时执行一次,则对应的服务端可以在8时、9时、10时等时间点执行该定时任务。一般的,可以将各个定时任务存储在对应的下游服务器上,使得下游服务器可以在定时任务对应的执行时间,执行该定时任务。但是将定时任务存储在下游服务器上的方式,在对定时任务的信息进行修改时,需要在下游服务器上重新部署信息更新后的定时任务,使得任务修改的过程繁琐、耗时长。同时,考虑到下游服务器可能存在故障的状况,故需要将一个定时任务部署在多个下游服务器上,多个下游服务器中的目标下游服务器用于执行该定时任务,其他下游服务器处于休眠状态,在目标下游服务器故障后,从其他下游服务器中选择一下游服务器执行该定时任务,上述直接将定时任务部署在多个下游服务器的方式,使得下游服务器的资源存在浪费问题,降低了资源的利用率。
技术实现思路
本公开实施例至少提供一种本文档来自技高网...

【技术保护点】
1.一种执行定时任务的方法,其特征在于,所述方法应用于调度服务器,包括:/n周期性的从数据库中获取存储的各个定时任务的信息;/n基于每个定时任务的信息,从至少一个定时任务中确定该周期对应的待执行定时任务;/n在到达每个待执行定时任务对应的调度时间时,生成该待执行定时任务对应的任务执行请求,并将所述任务执行请求发送给该待执行定时任务对应的集群的资源管理器,以便所述资源管理器从集群中的至少一个下游服务器中选择目标下游服务器来执行该待执行定时任务。/n

【技术特征摘要】
1.一种执行定时任务的方法,其特征在于,所述方法应用于调度服务器,包括:
周期性的从数据库中获取存储的各个定时任务的信息;
基于每个定时任务的信息,从至少一个定时任务中确定该周期对应的待执行定时任务;
在到达每个待执行定时任务对应的调度时间时,生成该待执行定时任务对应的任务执行请求,并将所述任务执行请求发送给该待执行定时任务对应的集群的资源管理器,以便所述资源管理器从集群中的至少一个下游服务器中选择目标下游服务器来执行该待执行定时任务。


2.根据权利要求1所述的方法,其特征在于,所述基于每个定时任务的信息,从至少一个定时任务中确定该周期对应的待执行定时任务,包括:
基于每个定时任务的信息中指示的调度时间以及该周期对应的时间范围,从至少一个定时任务中确定该周期对应的待执行定时任务。


3.根据权利要求2所述的方法,其特征在于,所述基于每个定时任务的信息指示的调度时间以及该周期对应的时间范围,从至少一个定时任务中确定该周期对应的待执行定时任务,包括:
基于每个定时任务对应的所述调度时间、以及该周期对应的时间范围,确定上一周期对应的历史待执行定时任务,以及确定对应的所述调度时间位于该周期内的定时任务;
确定上一周期对应的所述历史待执行定时任务的信息中是否包括指示任务已执行的第二反馈信息;
将上一周期对应的所述历史待执行定时任务中不包括所述第二反馈信息的历史待执行定时任务,以及对应的所述调度时间位于该周期内的定时任务,确定为该周期对应的所述待执行定时任务。


4.根据权利要求2或3所述的方法,其特征在于,在基于每个定时任务的信息,从至少一个定时任务中确定该周期对应的待执行定时任务之前,所述方法还包括:
基于每个定时任务的信息中指示的任务状态,从所述至少一个定时任务中选择目标定时任务;
基于每个定时任务的信息中包括的修改标记、当前调度时间、任务反馈消息中的至少一种,从至少一个目标定时任务中确定调度时间待更新的目标定时任务;
基于调度时间待更新的目标定时任务对应的调度周期以及当前调度时间,确定所述目标定时任务对应的更新后的调度时间。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若接收到用户针对任一定时任务触发的任务执行请求,则生成所述任一定时任务对应的任务执行请求;
将所述任一定时任务对应的任务执行请求发送给所述任一定时任务对应的集群的资源管理器,以便所述资源管理器从集群中的至少一个下游服务器中选择目标服务器来执行所述任一定时任务。


6.一种执行定时任务的方法,其特征在于,所述方法应用于管理服务器,包括:
接收下游服务器针对定时任务发送的任务反馈信息,所述任务反馈信息包括指示任务执行请求已接收的第一反馈信息或指示任务已执行的第二反馈信息;
基于所述任务反馈信息,更新所述定时任务的信息,并将更新后的所述定时任务的信息存储在数据库中;
其中,所述第一反馈消息为所述下游服务器在接收到所述定时任务对应的任务执行请求后生成的,所述第二反馈信息为所述下游服务器在执行完所述定时任务后生成的。


7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
响应用户触发的任务注册请求,接收待注册的定时任务的信息;
从所述待注册的定时任务的信息中,确定所述任务注册请求对应的任务标识以及服务标识;

【专利技术属性】
技术研发人员:刘轲
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1