【技术实现步骤摘要】
本公开涉及计算机通信
,特别涉及一种定时任务的调度方法、系统、装置及服务器。
技术介绍
目前,很多智能家居设备具有定时任务的功能,用户可以对智能家居设备设置定时任务。这些定时任务被上传到对应的服务器集群中,由该服务器集群进行管理和调度执行,因此,该服务器集群中存储有大量的定时任务数据。在相关技术中,每当定时器周期结束时刻到达时,需要遍历所有的定时任务,从而确定当前到达执行时刻的定时任务。但是由于定时任务数据量较大,因此,使得定时任务的调度执行效率低下,甚至容易发生故障。
技术实现思路
为了解决上述技术问题,本公开提供一种定时任务的调度方法、系统、装置及服务器。根据本公开实施例的第一方面,提供一种定时任务的调度方法,应用于服务器集群系统中,所述服务器集群系统包括管理服务器以及多个执行服务器,所述方法包括:所述管理服务器获取多个定时任务的任务信息以及每个所述定时任务的下次执行时刻信息,并向每个执行服务器发送所述下次执行时刻信息;所述执行服务器在接收到所述下次执行时刻信息后,在定时器周期结束时刻到达时,基于所述下次执行时刻信息确定当前到达执行时刻的定时任务作为第一任务,并向所述管理服务器发送第一任务的执行请求;所述管理服务器根据接收到的多个所述执行请求,选取一个执行服务器作为目标服务器,并向所述目标服务器发送所述第一任务的任务信息;所述目标服务器从所述第一任务的任务信息中获取任务执行指令,并按照所述任务执行指令执行所述第一任务。根据本公开实施例的第二方面,提供一种定时任务的调度方法,应用于服务器集群系统中的管理服务器,所述服务器集群系统包括管理服务器以及多个 ...
【技术保护点】
一种定时任务的调度方法,应用于服务器集群系统中,所述服务器集群系统包括管理服务器以及多个执行服务器,其特征在于,所述方法包括:所述管理服务器获取多个定时任务的任务信息以及每个所述定时任务的下次执行时刻信息,并向每个执行服务器发送所述下次执行时刻信息;所述执行服务器在接收到所述下次执行时刻信息后,在定时器周期结束时刻到达时,基于所述下次执行时刻信息确定当前到达执行时刻的定时任务作为第一任务,并向所述管理服务器发送第一任务的执行请求;所述管理服务器根据接收到的多个所述执行请求,选取一个执行服务器作为目标服务器,并向所述目标服务器发送所述第一任务的任务信息;所述目标服务器从所述第一任务的任务信息中获取任务执行指令,并按照所述任务执行指令执行所述第一任务。
【技术特征摘要】
1.一种定时任务的调度方法,应用于服务器集群系统中,所述服务器集群系统包括管理服务器以及多个执行服务器,其特征在于,所述方法包括:所述管理服务器获取多个定时任务的任务信息以及每个所述定时任务的下次执行时刻信息,并向每个执行服务器发送所述下次执行时刻信息;所述执行服务器在接收到所述下次执行时刻信息后,在定时器周期结束时刻到达时,基于所述下次执行时刻信息确定当前到达执行时刻的定时任务作为第一任务,并向所述管理服务器发送第一任务的执行请求;所述管理服务器根据接收到的多个所述执行请求,选取一个执行服务器作为目标服务器,并向所述目标服务器发送所述第一任务的任务信息;所述目标服务器从所述第一任务的任务信息中获取任务执行指令,并按照所述任务执行指令执行所述第一任务。2.一种定时任务的调度方法,应用于服务器集群系统中的管理服务器,所述服务器集群系统包括管理服务器以及多个执行服务器,其特征在于,所述方法包括:获取多个定时任务的任务信息以及每个定时任务的下次执行时刻信息;向每个所述执行服务器发送所述下次执行时刻信息;接收由多个所述执行服务器发送的第一任务的执行请求,所述第一任务为当前到达执行时刻的定时任务;根据接收到的多个所述执行请求,选取一个执行服务器作为目标服务器;向所述目标服务器发送所述第一任务的任务信息。3.根据权利要求2所述的方法,其特征在于,所述获取多个定时任务的任务信息以及每个所述定时任务的下次执行时刻信息,包括:接收任意多个执行服务器发送的多个定时任务的任务信息以及每个所述定时任务的下次执行时刻信息。4.根据权利要求2所述的方法,其特征在于,所述根据接收到的多个所述执行请求,选取一个执行服务器作为目标服务器,包括:将所述多个所述执行请求中首次接收到的执行请求所对应的执行服务器选取为目标服务器。5.一种定时任务的调度方法,应用于服务器集群系统中的执行服务器,所述服务器集群系统包括管理服务器以及多个执行服务器,其特征在于,所述方法包括:接收所述管理服务器发送的多个定时任务中每个定时任务的下次执行时刻信息;在定时器周期结束时刻到达时,基于所述下次执行时刻信息确定当前到达执行时刻的定时任务作为第一任务;向所述管理服务器发送第一任务的执行请求;如果接收到所述管理服务器发送的所述第一任务的任务信息,则从所述第一任务的任务信息中获取任务执行指令;按照所述任务执行指令执行所述第一任务。6.根据权利要求5所述的方法,其特征在于,所述基于所述下次执行时刻信息确定当前到达执行时刻的定时任务作为第一任务,包括:从所述下次执行时刻信息中查找出与当前时刻匹配的执行时刻;将与当前时刻匹配的执行时刻所对应的定时任务确定为第一任务。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:当执行所述第一任务后,判断所述第一任务是否已经完成;如果未完成,获取所述第一任务的下次执行时刻信息;向所述管理服务器发送所述第一任务的任务信息及所述第一任务的下次执行时刻信息。8.一种定时任务的调度系统,其特征在于,所述系统包括:管理服务器以及多个执行服务器;所述管理服务器,被配置为获取多个定时任务的任务信息以及每个所述定时任务的下次执行时刻信息,并向每个执行服务器发送所述下次执行时刻信息;所述执行服务器,被配置为在接收到所述下次执行时刻信息后,在定时器周期结束时刻到达时,基于所述下次执行时刻信息确定当前到达执行时刻的定时任务作为第一任务,并向所述管理服务器发送第一任务的执行请求;所述管理服务器,还被配置为根据接收到的多个所述执行请求,选取一个执行服务器作为目标服务器,并向所述目标服务器发送所述第一任务的任务信息;所...
【专利技术属性】
技术研发人员:陈炳枝,
申请(专利权)人:北京小米移动软件有限公司,深圳爱根斯通科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。