用于任务调度服务器的任务监控方法和装置制造方法及图纸

技术编号:14202439 阅读:145 留言:0更新日期:2016-12-17 18:56
本申请公开了一种用于任务调度服务器的任务监控方法和装置。所述方法的一具体实施方式包括:从存储器中获取未执行任务以及与所获取的未执行任务相关的自定义任务;从任务执行服务器集群中选取任务执行服务器,将所获取的未执行任务分配给所选取的任务执行服务器;通过接收所选取的任务执行服务器返回的消息,监测所获取的未执行任务的执行状态;当执行状态满足预设条件时,将与所获取的未执行任务相关的自定义任务分配给所选取的任务执行服务器。该实施方式避免了单个任务执行服务器故障造成的任务堵塞,在提高了任务执行的可靠性的同时,使得用户可以对任务进行定制,具有高度的可定制性。

Task monitoring method and device for task scheduling server

The invention discloses a task monitoring method and a device for a task scheduling server. Including a specific embodiment of the method: from the memory access task does not perform well with the non implementation of task related custom tasks; selection of task execution task execution server from the server in the cluster, the acquisition did not execute the tasks assigned to the selected task execution server; by receiving the selected task execution the server returns the message, the monitoring task is not performed the execution state; when the execution state satisfies the preset condition, and will get not to perform tasks related to the distribution of the custom task selection task execution server. The way to avoid a single task execution server failure caused by the task in jam, improve the reliability of task execution at the same time, the user can customize the task, is highly customizable.

【技术实现步骤摘要】

本申请涉及计算机
,尤其涉及任务调度领域,具体涉及用于任务调度服务器的任务监控方法和装置
技术介绍
在有大量任务需要执行的情况下,通常需要任务调度服务器选择任务执行服务器来执行任务。但现有的任务调度方法中,仅仅只能监测到任务执行服务器的状态(如任务执行服务器是否宕机)或者监测任务是否超时,不能对任务的执行状态进行监测,从而不能执行用户在任务的不同执行状态设置的自定义任务。
技术实现思路
本申请的目的在于提出一种用于任务调度服务器的任务监控方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了用于任务调度服务器的任务监控方法,任务调度服务器分别与存储有任务列表的存储器以及任务执行服务器集群中的每个任务执行服务器连接,所述任务列表包括未执行任务以及与所述未执行任务相关的自定义任务,所述方法包括:从所述存储器中获取未执行任务以及与所获取的未执行任务相关的自定义任务;从所述任务执行服务器集群中选取任务执行服务器,将所获取的未执行任务分配给所选取的任务执行服务器,以供所选取的任务执行服务器执行所获取的未执行任务;通过接收所选取的任务执行服务器返回的消息,监测所获取的未执行任务的执行状态;当所述执行状态满足预设条件时,将与所获取的未执行任务相关的自定义任务分配给所选取的任务执行服务器,以供所选取的任务执行服务器执行与所获取的未执行任务相关的自定义任务。在一些实施例中,在所述从所述存储器中获取未执行任务以及与所获取的未执行任务相关的自定义任务之后,所述方法还包括:将所获取的未执行任务从所述任务列表中删除;或将所获取的未执行任务标记为已执行任务。在一些实施例中,所述从所述任务执行服务器集群中选取任务执行服务器,将所获取的未执行任务分配给所选取的任务执行服务器,包括:确定所述任务执行服务器集群中每个任务执行服务器的负载;将所获取的未执行任务分配给负载最小的任务执行服务器。在一些实施例中,所述确定所述任务执行服务器集群中的每个任务执行服务器的负载,包括:统计每个任务执行服务器正在执行的任务数量;对于每个任务执行服务器,计算该任务执行服务器正在执行的任务数量与该任务执行服务器预设的最大执行任务数量的比值;将所述比值作为该任务执行服务器的负载。在一些实施例中,所述从所述任务执行服务器集群中选取任务执行服务器,将所获取的未执行任务分配给所选取的任务执行服务器,包括:判断所获取的未执行任务是否存在前置条件;响应于所获取的未执行任务存在前置条件,判断所述前置条件是否已满足;在所述前置条件已满足时,从所述任务执行服务器集群中选取任务执行服务器,将所获取的未执行任务分配给所选取的任务执行服务器。在一些实施例中,所述通过接收所选取的任务执行服务器返回的消息,监测所获取的未执行任务的执行状态,包括:每间隔第一预设时间段向所选取的任务执行服务器发送执行状态询问消息;响应于接收到所选取的任务执行服务器返回的执行状态应答消息,监测所获取的未执行任务的执行状态。在一些实施例中,所述通过接收所选取的任务执行服务器返回的消息,监测所获取的未执行任务的执行状态,包括:响应于接收到所选取的任务执行服务器每间隔预设第二时间段发送的执行状态报告消息,监测所获取的未执行任务的执行状态。在一些实施例中,所述方法还包括:当监测到所述执行状态为执行失败状态时,判断所述执行失败状态的次数是否等于所选取的任务执行服务器的预设任务最大执行次数;响应于所述执行失败状态的次数不等于所选取的任务执行服务器的预设任务最大执行次数,将所述执行状态修改为未执行状态;从所述任务执行服务器集群中选取任务执行服务器,将执行状态修改的未执行任务分配给所选取的任务执行服务器。在一些实施例中,所述任务列表还包括在所述存储器中存储所述未执行任务的用户的标识,所述方法还包括:响应于所述执行失败状态的次数等于所选取的任务执行服务器的预设任务最大执行次数,向在所述存储器中存储所获取的未执行任务的用户发送报警信息。在一些实施例中,所述方法还包括:自向所选取的任务执行服务器发送执行状态询问消息起,经过了预设的第三时间段,未接收到所选取的任务执行服务器返回的执行状态应答消息时,认定所选取的任务执行服务器出现故障;从所述任务执行服务器集群中选取未出现故障的任务执行服务器,将分配给出现故障的任务执行服务器的未执行任务重新分配给所选取的任务执行服务器。在一些实施例中,所述方法还包括:每间隔预设第四时间段向所述任务调度服务器所属的任务调度服务器集群中的其它任务调度服务器发送自身当前的未执行任务的数量;根据自身当前的未执行任务的数量以及接收到的其它任务调度服务器当前的未执行任务的数量,构建各任务调度服务器的负载视图;根据所述各任务调度服务器的负载视图,从所述存储器中获取未执行任务以及与所获取的未执行任务相关的自定义任务。第二方面,本申请提供一种用于任务调度服务器的任务监控装置,任务调度服务器分别与存储有任务列表的存储器以及任务执行服务器集群中的每个任务执行服务器连接,所述任务列表包括未执行任务以及与所述未执行任务相关的自定义任务,所述装置包括:获取单元,用于从所述存储器中获取未执行任务以及与所获取的未执行任务相关的自定义任务;第一分配单元,用于从所述任务执行服务器集群中选取任务执行服务器,将所获取的未执行任务分配给所选取的任务执行服务器,以供所选取的任务执行服务器执行所获取的未执行任务;监测单元,用于通过接收所选取的任务执行服务器返回的消息,监测所获取的未执行任务的执行状态;第二分配单元,用于当所述执行状态满足预设条件时,将与所获取的未执行任务相关的自定义任务分配给所选取的任务执行服务器,以供所选取的任务执行服务器执行与所获取的未执行任务相关的自定义任务。在一些实施例中,所述装置还包括:删除单元,用于在所述获取单元从所述存储器中获取未执行任务以及与所获取的未执行任务相关的自定义任务之后,将所获取的未执行任务从所述任务列表中删除;或标记单元,用于在所述获取单元从所述存储器中获取未执行任务以及与所获取的未执行任务相关的自定义任务之后,将所获取的未执行任务标记为已执行任务。在一些实施例中,所述第一分配单元包括:负载确定模块,用于确定所述任务执行服务器集群中每个任务执行服务器的负载;任务分配模块,用于将所获取的未执行任务分配给负载最小的任务执行服务器。在一些实施例中,所述负载确定模块包括:统计子模块,用于统计每个任务执行服务器正在执行的任务数量;计算子模块,用于对于每个任务执行服务器,计算该任务执行服务器正在执行的任务数量与该任务执行服务器预设的最大执行任务数量的比值;负载子模块,用于将所述比值作为该任务执行服务器的负载。在一些实施例中,所述第一分配单元包括:判断模块,用于判断所获取的未执行任务是否存在前置条件;分配模块,用于响应于所获取的未执行任务存在前置条件,判断所述前置条件是否已满足;在所述前置条件已满足时,从所述任务执行服务器集群中选取任务执行服务器,将所获取的未执行任务分配给所选取的任务执行服务器。在一些实施例中,所述监测单元包括:执行状态询问模块,用于每间隔第一预设时间段向所选取的任务执行服务器发送执行状态询问消息;第一监测模块,用于响应于接收到所选取的任务执行服务器返回的执行本文档来自技高网...
用于任务调度服务器的任务监控方法和装置

【技术保护点】
一种用于任务调度服务器的任务监控方法,其特征在于,任务调度服务器分别与存储有任务列表的存储器以及任务执行服务器集群中的每个任务执行服务器连接,所述任务列表包括未执行任务以及与所述未执行任务相关的自定义任务,所述方法包括:从所述存储器中获取未执行任务以及与所获取的未执行任务相关的自定义任务;从所述任务执行服务器集群中选取任务执行服务器,将所获取的未执行任务分配给所选取的任务执行服务器,以供所选取的任务执行服务器执行所获取的未执行任务;通过接收所选取的任务执行服务器返回的消息,监测所获取的未执行任务的执行状态;当所述执行状态满足预设条件时,将与所获取的未执行任务相关的自定义任务分配给所选取的任务执行服务器,以供所选取的任务执行服务器执行与所获取的未执行任务相关的自定义任务。

【技术特征摘要】
1.一种用于任务调度服务器的任务监控方法,其特征在于,任务调度服务器分别与存储有任务列表的存储器以及任务执行服务器集群中的每个任务执行服务器连接,所述任务列表包括未执行任务以及与所述未执行任务相关的自定义任务,所述方法包括:从所述存储器中获取未执行任务以及与所获取的未执行任务相关的自定义任务;从所述任务执行服务器集群中选取任务执行服务器,将所获取的未执行任务分配给所选取的任务执行服务器,以供所选取的任务执行服务器执行所获取的未执行任务;通过接收所选取的任务执行服务器返回的消息,监测所获取的未执行任务的执行状态;当所述执行状态满足预设条件时,将与所获取的未执行任务相关的自定义任务分配给所选取的任务执行服务器,以供所选取的任务执行服务器执行与所获取的未执行任务相关的自定义任务。2.根据权利要求1所述的方法,其特征在于,在所述从所述存储器中获取未执行任务以及与所获取的未执行任务相关的自定义任务之后,所述方法还包括:将所获取的未执行任务从所述任务列表中删除;或将所获取的未执行任务标记为已执行任务。3.根据权利要求1所述的方法,其特征在于,所述从所述任务执行服务器集群中选取任务执行服务器,将所获取的未执行任务分配给所选取的任务执行服务器,包括:确定所述任务执行服务器集群中每个任务执行服务器的负载;将所获取的未执行任务分配给负载最小的任务执行服务器。4.根据权利要求3所述的方法,其特征在于,所述确定所述任务执行服务器集群中的每个任务执行服务器的负载,包括:统计每个任务执行服务器正在执行的任务数量;对于每个任务执行服务器,计算该任务执行服务器正在执行的任务数量与该任务执行服务器预设的最大执行任务数量的比值;将所述比值作为该任务执行服务器的负载。5.根据权利要求1所述的方法,其特征在于,所述从所述任务执行服务器集群中选取任务执行服务器,将所获取的未执行任务分配给所选取的任务执行服务器,包括:判断所获取的未执行任务是否存在前置条件;响应于所获取的未执行任务存在前置条件,判断所述前置条件是否已满足;在所述前置条件已满足时,从所述任务执行服务器集群中选取任务执行服务器,将所获取的未执行任务分配给所选取的任务执行服务器。6.根据权利要求1所述的方法,其特征在于,所述通过接收所选取的任务执行服务器返回的消息,监测所获取的未执行任务的执行状态,包括:每间隔第一预设时间段向所选取的任务执行服务器发送执行状态询问消息;响应于接收到所选取的任务执行服务器返回的执行状态应答消息,监测所获取的未执行任务的执行状态。7.根据权利要求1所述的方法,其特征在于,所述通过接收所选取的任务执行服务器返回的消息,监测所获取的未执行任务的执行状态,包括:响应于接收到所选取的任务执行服务器每间隔预设第二时间段发送的执行状态报告消息,监测所获取的未执行任务的执行状态。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:当监测到所述执行状态为执行失败状态时,判断所述执行失败状态的次数是否等于所选取的任务执行服务器的预设任务最大执行次数;响应于所述执行失败状态的次数不等于所选取的任务执行服务器的预设任务最大执行次数,将所述执行状态修改为未执行状态;从所述任务执行服务器集群中选取任务执行服务器,将执行状态修改的未执行任务分配给所选取的任务执行服务器。9.根据权利要求8所述的方法,其特征在于,所述任务列表还包括在所述存储器中存储所述未执行任务的用户的标识,所述方法还包括:响应于所述执行失败状态的次数等于所选取的任务执行服务器的预设任务最大执行次数,向在所述存储器中存储所获取的未执行任务的用户发送报警信息。10.根据权利要求6所述的方法,其特征在于,所述方法还包括:自向所选取的任务执行服务器发送执行状态询问消息起,经过了预设的第三时间段,未接收到所选取的任务执行服务器返回的执行状态应答消息时,认定所选取的任务执行服务器出现故障;从所述任务执行服务器集群中选取未出现故障的任务执行服务器,将分配给出现故障的任务执行服务器的未执行任务重新分配给所选取的任务执行服务器。11.根据权利要求1所述的方法,其特征在于,所述方法还包括:每间隔预设第四时间段向所述任务调度服务器所属的任务调度服务器集群中的其它任务调度服务器发送自身当前的未执行任务的数量;根据自身当前的未执行任务的数量以及接收到的其它任务调度服务器当前的未执行任务的数量,构建各任务调度服务器的负载视图;根据所述各任务调度服务器的负载视图,从所述存储器中获取未执行任务以及与所获取的未执行任务相关的自定义任务。12.一种用于任务调度服务器的任务监控装置,其特征在于,任务调度服务器分别与存储有任务列表的存储器...

【专利技术属性】
技术研发人员:李竹杨
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1