一种调度进程的管理方法和装置制造方法及图纸

技术编号:21059606 阅读:19 留言:0更新日期:2019-05-08 06:38
本发明专利技术提供一种调度进程的管理方法和装置,应用于集群管理器,所述集群管理器与多个调度进程连接,且每个与集群管理器连接的调度进程的身份标识存储在集群管理器中;方法包括:依据集群管理器中保存的第一调度进程最近一次的心跳注册时间,判断在预设的第一时间间隔内,是否接收到第一调度进程发送的心跳消息;当判断在预设的第一时间间隔内,接收到第一调度进程发送的心跳消息,则确定第一调度进程可用,并保存接收到第一调度进程发送的心跳消息的心跳注册时间;否则,确定第一调度进程不可用。本发明专利技术提供了一种调度进程的集群管理方案,能够将不同任务分摊到多个不同的调度进程上执行,大大提高调度任务的执行效率。

【技术实现步骤摘要】
一种调度进程的管理方法和装置
本专利技术涉及移动业务支撑及业务支撑系统设计等
,尤其涉及一种调度进程的管理方法和装置。
技术介绍
在任务调度领域,目前是基于单进程管理调度任务,即由一个调度进程完成所有任务的调度,调度任务的执行效率较低。
技术实现思路
有鉴于此,本专利技术提供一种调度进程的管理方法和装置,用于提供一种调度进程的集群管理方案,能够将不同任务分摊到多个不同的调度进程上执行,以此提高调度任务的执行效率。技术方案如下:基于本专利技术的一方面,本专利技术提供一种调度进程的管理方法,应用于集群管理器,所述集群管理器与多个调度进程连接,且每个与所述集群管理器连接的调度进程的身份标识存储在所述集群管理器中;方法包括:依据所述集群管理器中保存的第一调度进程最近一次的心跳注册时间,判断在预设的第一时间间隔内,是否接收到所述第一调度进程发送的心跳消息;其中所述心跳消息包括所述第一调度进程的身份标识,所述第一时间间隔与所述第一调度进程对应,所述第一调度进程为与所述集群管理器连接的调度进程中的任意一个;当判断在预设的第一时间间隔内,接收到所述第一调度进程发送的心跳消息,则确定所述第一调度进程可用,并保存接收到所述第一调度进程发送的心跳消息的心跳注册时间;当判断在预设的第一时间间隔内,没有接收到所述第一调度进程发送的心跳消息,则确定所述第一调度进程不可用。可选地,所述方法还包括:当确定所述第一调度进程不可用时,判断所述第一调度进程当前是否在执行任务;如果在执行任务,则将所述第一调度进程执行的任务收回,并将所述任务重新分发给当前已确定可用的、空闲的第二调度进程,以使得所述第二调度进程重新执行所述任务;其中所述第二调度进程为与所述集群管理器连接的调度进程中的任意一个。可选地,依据所述集群管理器中保存的第一调度进程最近一次的心跳注册时间,判断在预设的第一时间间隔内,是否接收到所述第一调度进程发送的心跳消息包括:获取当前时间,并将所述当前时间减去所述集群管理器中保存的所述第一调度进程最近一次的心跳注册时间,得到心跳时间间隔;判断在所述心跳时间间隔不大于所述预设的第一时间间隔的时间内,是否接收到所述第一调度进程发送的心跳消息;或,依据所述集群管理器中保存的第一调度进程最近一次的心跳注册时间,判断在预设的第一时间间隔内,是否接收到所述第一调度进程发送的心跳消息包括:依据所述集群管理器中保存的第一调度进程最近一次的心跳注册时间和所述第一时间间隔,计算所述第一调度进程发送心跳消息的截止时间;判断在所述截止时间到达时或到达之前,是否接收到所述第一调度进程发送的心跳消息。可选地,所述集群管理器采用可用调度进程列表的方式存储各个调度进程的身份标识。可选地,所述方法还包括:当接收到第三调度进程发送的心跳消息,并依据所述第三调度进程发送的心跳消息中的身份标识,判断所述集群管理器中未存储有所述第三调度进程的身份标识时,存储所述第三调度进程的身份标识,以完成所述第三调度进程在所述集群管理器中的注册,以及保存接收到所述第三调度进程发送的心跳消息的心跳注册时间,并设置与所述第三调度进程对应的第三时间间隔。基于本专利技术的另一方面,本专利技术提供一种调度进程的管理装置,应用于集群管理器,所述集群管理器与多个调度进程连接,且每个与所述集群管理器连接的调度进程的身份标识存储在所述集群管理器中;装置包括:第一判断单元,用于依据所述集群管理器中保存的第一调度进程最近一次的心跳注册时间,判断在预设的第一时间间隔内,是否接收到所述第一调度进程发送的心跳消息;其中所述心跳消息包括所述第一调度进程的身份标识,所述第一时间间隔与所述第一调度进程对应,所述第一调度进程为与所述集群管理器连接的调度进程中的任意一个;第一处理单元,用于在所述第一判断单元判断在预设的第一时间间隔内,接收到所述第一调度进程发送的心跳消息时,确定所述第一调度进程可用,并保存接收到所述第一调度进程发送的心跳消息的心跳注册时间;第二处理单元,用于在所述第一判断单元判断在预设的第一时间间隔内,没有接收到所述第一调度进程发送的心跳消息时,确定所述第一调度进程不可用。可选地,所述装置还包括:第二判断单元,用于在所述第二处理单元确定所述第一调度进程不可用时,判断所述第一调度进程当前是否在执行任务;任务重分配单元,用于在所述第二判断单元判断所述第一调度进程当前在执行任务时,将所述第一调度进程执行的任务收回,并将所述任务重新分发给当前已确定可用的、空闲的第二调度进程,以使得所述第二调度进程重新执行所述任务;其中所述第二调度进程为与所述集群管理器连接的调度进程中的任意一个。可选地,所述第一判断单元具体用于,获取当前时间,并将所述当前时间减去所述集群管理器中保存的所述第一调度进程最近一次的心跳注册时间,得到心跳时间间隔;判断在所述心跳时间间隔不大于所述预设的第一时间间隔的时间内,是否接收到所述第一调度进程发送的心跳消息;或,所述第一判断单元具体用于,依据所述集群管理器中保存的第一调度进程最近一次的心跳注册时间和所述第一时间间隔,计算所述第一调度进程发送心跳消息的截止时间;判断在所述截止时间到达时或到达之前,是否接收到所述第一调度进程发送的心跳消息。可选地,所述集群管理器采用可用调度进程列表的方式存储各个调度进程的身份标识。可选地,所述装置还包括:第三判断单元,用于接收第三调度进程发送的心跳消息,并依据所述第三调度进程发送的心跳消息中的身份标识,判断所述集群管理器中是否存储有所述第三调度进程的身份标识;第三处理单元,用于在所述第三判断单元判断所述集群管理器中未存储有所述第三调度进程的身份标识时,存储所述第三调度进程的身份标识,以完成所述第三调度进程在所述集群管理器中的注册,以及保存接收到所述第三调度进程发送的心跳消息的心跳注册时间,并设置与所述第三调度进程对应的第三时间间隔。本专利技术提供的调度进程的管理方法和装置中,多个调度进程与集群管理器连接,且集群管理器中存储有与之连接的各个调度进程的身份标识。集群管理器通过依据集群管理器中保存的各个调度进程最近一次的心跳注册时间以及与各个调度进程对应设置的时间间隔,判断在预设的时间间隔内,是否接收到相应的调度进程反馈的心跳消息。以任意的第一调度进程为例,本专利技术则具体判断在预设的第一时间间隔内,是否接收到所述第一调度进程发送的心跳消息。如果判断在预设的第一时间间隔内,接收到所述第一调度进程发送的心跳消息,则确定所述第一调度进程可用,并保存接收到所述第一调度进程发送的心跳消息的心跳注册时间。此时如有任务,可以将任务分配给第一调度进程去执行。而如果判断在预设的第一时间间隔内,没有接收到所述第一调度进程发送的心跳消息,则确定所述第一调度进程不可用,此后不再为其分配任务。本专利技术通过集群管理器构建了一个调度进程的集群管理方案,通过集群管理器定时检测各个调度进程的可用性,可以将不同任务分摊到多个不同的、可用的调度进程上执行,大大提高了调度任务的执行效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其本文档来自技高网...

【技术保护点】
1.一种调度进程的管理方法,其特征在于,应用于集群管理器,所述集群管理器与多个调度进程连接,且每个与所述集群管理器连接的调度进程的身份标识存储在所述集群管理器中;方法包括:依据所述集群管理器中保存的第一调度进程最近一次的心跳注册时间,判断在预设的第一时间间隔内,是否接收到所述第一调度进程发送的心跳消息;其中所述心跳消息包括所述第一调度进程的身份标识,所述第一时间间隔与所述第一调度进程对应,所述第一调度进程为与所述集群管理器连接的调度进程中的任意一个;当判断在预设的第一时间间隔内,接收到所述第一调度进程发送的心跳消息,则确定所述第一调度进程可用,并保存接收到所述第一调度进程发送的心跳消息的心跳注册时间;当判断在预设的第一时间间隔内,没有接收到所述第一调度进程发送的心跳消息,则确定所述第一调度进程不可用。

【技术特征摘要】
1.一种调度进程的管理方法,其特征在于,应用于集群管理器,所述集群管理器与多个调度进程连接,且每个与所述集群管理器连接的调度进程的身份标识存储在所述集群管理器中;方法包括:依据所述集群管理器中保存的第一调度进程最近一次的心跳注册时间,判断在预设的第一时间间隔内,是否接收到所述第一调度进程发送的心跳消息;其中所述心跳消息包括所述第一调度进程的身份标识,所述第一时间间隔与所述第一调度进程对应,所述第一调度进程为与所述集群管理器连接的调度进程中的任意一个;当判断在预设的第一时间间隔内,接收到所述第一调度进程发送的心跳消息,则确定所述第一调度进程可用,并保存接收到所述第一调度进程发送的心跳消息的心跳注册时间;当判断在预设的第一时间间隔内,没有接收到所述第一调度进程发送的心跳消息,则确定所述第一调度进程不可用。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当确定所述第一调度进程不可用时,判断所述第一调度进程当前是否在执行任务;如果在执行任务,则将所述第一调度进程执行的任务收回,并将所述任务重新分发给当前已确定可用的、空闲的第二调度进程,以使得所述第二调度进程重新执行所述任务;其中所述第二调度进程为与所述集群管理器连接的调度进程中的任意一个。3.根据权利要求1所述的方法,其特征在于,依据所述集群管理器中保存的第一调度进程最近一次的心跳注册时间,判断在预设的第一时间间隔内,是否接收到所述第一调度进程发送的心跳消息包括:获取当前时间,并将所述当前时间减去所述集群管理器中保存的所述第一调度进程最近一次的心跳注册时间,得到心跳时间间隔;判断在所述心跳时间间隔不大于所述预设的第一时间间隔的时间内,是否接收到所述第一调度进程发送的心跳消息;或,依据所述集群管理器中保存的第一调度进程最近一次的心跳注册时间,判断在预设的第一时间间隔内,是否接收到所述第一调度进程发送的心跳消息包括:依据所述集群管理器中保存的第一调度进程最近一次的心跳注册时间和所述第一时间间隔,计算所述第一调度进程发送心跳消息的截止时间;判断在所述截止时间到达时或到达之前,是否接收到所述第一调度进程发送的心跳消息。4.根据权利要求1所述的方法,其特征在于,所述集群管理器采用可用调度进程列表的方式存储各个调度进程的身份标识。5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:当接收到第三调度进程发送的心跳消息,并依据所述第三调度进程发送的心跳消息中的身份标识,判断所述集群管理器中未存储有所述第三调度进程的身份标识时,存储所述第三调度进程的身份标识,以完成所述第三调度进程在所述集群管理器中的注册,以及保存接收到所述第三调度进程发送的心跳消息的心跳注册时间,并设置与所述第三调度进程对应的第三时间间隔。6.一种调度进程的管理装置,其特征...

【专利技术属性】
技术研发人员:周阳
申请(专利权)人:亚信科技中国有限公司
类型:发明
国别省市:北京,11

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

1