一种任务调度方法、装置及系统制造方法及图纸

技术编号:21453653 阅读:20 留言:0更新日期:2019-06-26 04:41
本申请提供了一种任务调度方法、装置及系统,该方法应用于调度器,首先获取预设时间内的待执行任务的参数信息,其中,参数信息包括待执行任务的执行时间以及任务依赖信息。然后,根据待执行任务的执行时间以及任务依赖信息,创建任务蓝图,其中,任务蓝图表征待执行任务的执行顺序。之后,基于任务蓝图,将待执行任务的数据目录发送至预设执行器,以使执行器根据任务蓝图执行待执行任务。可见,本方案中调度器会根据任务的执行时间以及任务依赖情况调度任务,当某一任务发生执行故障时,可以对对该任务重新调度,以使任务执行完成。

【技术实现步骤摘要】
一种任务调度方法、装置及系统
本申请涉及数据处理
,具体涉及一种任务调度方法、装置及系统。
技术介绍
目前,较为常用的任务调度系统为定时调度,即调度器记录了每个任务预先设定的执行时间,当该执行时间到达时,由执行器执行对应的任务。然而,专利技术人发现,服务器中的多个任务之间可能具有依赖性,即,需要将该任务所依赖的任务执行完成后,才可以执行该任务。并且,调度器将任务分配给执行器后,不能重复进行任务的分配,因此,一旦某个依赖任务执行失败后,依赖该任务的任务便不能继续执行,进而影响整个任务的执行结果。综上,如何提供一种任务调度方法及系统,能够在某一任务发生执行故障时,仍能实现对该任务进行调度,以使任务执行完成,是本领域技术人员亟待解决的一大技术难题。
技术实现思路
有鉴于此,本申请实施例提供了一种任务调度方法、装置及系统,能够在某一任务发生执行故障时,仍能实现对该任务进行调度,以使任务执行完成。为实现上述目的,本申请实施例提供如下技术方案:一种任务调度方法,应用于调度器,包括:获取预设时间内的待执行任务的参数信息,所述参数信息包括待执行任务的执行时间以及任务依赖信息;根据所述待执行任务的执行时间以及任务依赖信息,创建任务蓝图,所述任务蓝图表征待执行任务的执行顺序;基于所述任务蓝图,将所述待执行任务的数据目录发送至预设执行器,以使执行器根据所述任务蓝图执行所述待执行任务。可选的,所述根据所述待执行任务的执行时间以及任务依赖信息,创建任务蓝图,包括:确定待执行任务中具有依赖关系的任务的执行顺序优先于所述待执行任务的执行顺序;确定不具有依赖关系的待执行任务按照所述执行时间进行顺序排列。可选的,所述基于所述任务蓝图,将所述待执行任务的数据目录发送至预设执行器,以使执行器根据所述任务蓝图执行所述待执行任务,包括:依据所述待执行任务的执行顺序,将所述待执行任务的数据目录发送至预设执行器,以使所述执行器按照所述执行顺序,获取所述数据目录对应的待执行任务,并执行所述待执行任务。可选的,还包括:判断所述待执行任务是否执行完成,如果否,发送预设执行指令,以使所述执行器重新执行所述待执行任务,或发送所述待执行任务的数据目录至其他执行器。可选的,还包括:判断所述调度器是否发生故障,如果是,后台服务器确定备用调度器,以使所述备用调度器获取预设时间内的待执行任务的参数信息,并根据所述待执行任务的执行时间以及任务依赖信息,创建任务蓝图。一种任务调度装置,应用于调度器,包括:获取模块,用于获取预设时间内的待执行任务的参数信息,所述参数信息包括待执行任务的执行时间以及任务依赖信息;创建模块,用于根据所述待执行任务的执行时间以及任务依赖信息,创建任务蓝图,所述任务蓝图表征待执行任务的执行顺序;发送模块,用于基于所述任务蓝图,将所述待执行任务的数据目录发送至预设执行器,以使执行器根据所述任务蓝图执行所述待执行任务。可选的,所述创建模块包括:第一确定单元,用于确定待执行任务中具有依赖关系的任务的执行顺序优先于所述待执行任务的执行顺序;第二确定单元,用于确定不具有依赖关系的待执行任务按照所述执行时间进行顺序排列。可选的,所述发送模块包括:发送单元,用于依据所述待执行任务的执行顺序,将所述待执行任务的数据目录发送至预设执行器,以使所述执行器按照所述执行顺序,获取所述数据目录对应的待执行任务,并执行所述待执行任务。一种任务调度系统,包括:至少两个调度器以及执行器,所述调度器用于,获取预设时间内的待执行任务的参数信息,所述参数信息包括待执行任务的执行时间以及任务依赖信息;根据所述待执行任务的执行时间以及任务依赖信息,创建任务蓝图,所述任务蓝图表征待执行任务的执行顺序;基于所述任务蓝图,将所述待执行任务的数据目录发送至预设执行器,以使执行器根据所述任务蓝图执行所述待执行任务;所述执行器用于,根据所述任务蓝图执行所述待执行任务。可选的,还包括:故障判断装置,所述故障判断装置用于,判断所述待执行任务是否执行完成,如果否,发送预设执行指令,以使所述执行器重新执行所述待执行任务,或发送所述待执行任务的数据目录至其他执行器;判断所述调度器是否发生故障,如果是,后台服务器确定备用调度器,以使所述备用调度器获取预设时间内的待执行任务的参数信息,并根据所述待执行任务的执行时间以及任务依赖信息,创建任务蓝图。基于上述技术方案,本申请提供了一种任务调度方法,应用于调度器,首先获取预设时间内的待执行任务的参数信息,其中,所述参数信息包括待执行任务的执行时间以及任务依赖信息。然后,根据所述待执行任务的执行时间以及任务依赖信息,创建任务蓝图,其中,所述任务蓝图表征待执行任务的执行顺序。之后,基于所述任务蓝图,将所述待执行任务的数据目录发送至预设执行器,以使执行器根据所述任务蓝图执行所述待执行任务。可见,本方案中调度器会根据任务的执行时间以及任务依赖情况调度任务,当某一任务发生执行故障时,可以对对该任务重新调度,以使任务执行完成。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种任务调度方法系统的结构示意图;图2为本申请实施例提供的一种任务调度方法的流程图;图3为本申请实施例提供的一种依赖任务的依赖关系示意图;图4为本申请实施例提供的又一种任务调度方法的流程图;图5为本申请实施例提供的又一种任务调度方法的流程图;图6为本申请实施例提供的又一种任务调度方法的流程图;图7为本申请实施例提供的又一种任务调度方法的流程图;图8为本申请实施例提供的一种任务调度装置的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。图1为本申请实施例提供的一种任务调度系统的结构框图,该图所示的任务调度系统可以用于实现本申请实施例提供的任务调度方法。参照图1,该任务调度系统可以包括:至少两个调度器10、服务器20以及多个执行器30。其中,调度器用于检测服务器20是否有任务需要执行,如果有,将任务交由执行器进行执行,在本实施例中,所述调度器还用于获取预设时间内的待执行任务的参数信息,所述参数信息包括待执行任务的执行时间以及任务依赖信息。然后根据所述待执行任务的执行时间以及任务依赖信息,创建任务蓝图,所述任务蓝图表征待执行任务的执行顺序。之后,发送所述任务蓝图至预设执行器。所述执行器用于,根据所述任务蓝图执行所述待执行任务。除此,本实施例提供的任务调度系统,还包括:故障判断装置,该故障判断装置用于,判断所述待执行任务是否执行完成,如果否,发送预设执行指令,以使所述执行器重新执行所述待执行任务;并,判断所述调度器是否发生故障,如果是,启动备用调度器,以使所述备用调度器获取预设时间内的待执行任务的参数信息,并根据所述待执行任务的执行时间以及任务依本文档来自技高网...

【技术保护点】
1.一种任务调度方法,其特征在于,应用于调度器,包括:获取预设时间内的待执行任务的参数信息,所述参数信息包括待执行任务的执行时间以及任务依赖信息;根据所述待执行任务的执行时间以及任务依赖信息,创建任务蓝图,所述任务蓝图表征待执行任务的执行顺序;基于所述任务蓝图,将所述待执行任务的数据目录发送至预设执行器,以使执行器根据所述任务蓝图执行所述待执行任务。

【技术特征摘要】
1.一种任务调度方法,其特征在于,应用于调度器,包括:获取预设时间内的待执行任务的参数信息,所述参数信息包括待执行任务的执行时间以及任务依赖信息;根据所述待执行任务的执行时间以及任务依赖信息,创建任务蓝图,所述任务蓝图表征待执行任务的执行顺序;基于所述任务蓝图,将所述待执行任务的数据目录发送至预设执行器,以使执行器根据所述任务蓝图执行所述待执行任务。2.根据权利要求1所述的任务调度方法,其特征在于,所述根据所述待执行任务的执行时间以及任务依赖信息,创建任务蓝图,包括:确定待执行任务中具有依赖关系的任务的执行顺序优先于所述待执行任务的执行顺序;确定不具有依赖关系的待执行任务按照所述执行时间进行顺序排列。3.根据权利要求1所述的任务调度方法,其特征在于,所述基于所述任务蓝图,将所述待执行任务的数据目录发送至预设执行器,以使执行器根据所述任务蓝图执行所述待执行任务,包括:依据所述待执行任务的执行顺序,将所述待执行任务的数据目录发送至预设执行器,以使所述执行器按照所述执行顺序,获取所述数据目录对应的待执行任务,并执行所述待执行任务。4.根据权利要求3所述的任务调度方法,其特征在于,还包括:判断所述待执行任务是否执行完成,如果否,发送预设执行指令,以使所述执行器重新执行所述待执行任务,或发送所述待执行任务的数据目录至其他执行器。5.根据权利要求3所述的任务调度方法,其特征在于,还包括:判断所述调度器是否发生故障,如果是,后台服务器确定备用调度器,以使所述备用调度器获取预设时间内的待执行任务的参数信息,并根据所述待执行任务的执行时间以及任务依赖信息,创建任务蓝图。6.一种任务调度装置,其特征在于,应用于调度器,包括:获取模块,用于获取预设时间内的待执行任务的参...

【专利技术属性】
技术研发人员:李文涛
申请(专利权)人:飞狐信息技术天津有限公司
类型:发明
国别省市:天津,12

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

1