计算任务处理装置、方法及系统的制作方法

文档序号:8430587阅读:149来源:国知局
计算任务处理装置、方法及系统的制作方法
【技术领域】
[0001]本申请涉及计算机技术领域,更具体的说是涉及一种计算任务处理装置、方法及系统。
【背景技术】
[0002]分布式系统包括多个互联的计算设备,各个计算设备之间互相配合完成一个共同的目标。
[0003]分布式系统中的各个计算设备包括中心节点以及计算节点,现有技术中,为了节省任务处理的时间,在进行计算任务处理时,由中心节点接收客户端提交的计算任务,并将其划分为多个子任务,之后分配给不同的计算节点上进行处理,再将处理结果上传给中心节点。
[0004]但是,发明人在研宄中发现,现有的这种计算任务处理方式,任务一旦运行就无法结束,且无法获知任务处理过程中的处理状态,不能实现对任务的有效调度。

【发明内容】

[0005]有鉴于此,本申请提供了一种计算任务处理装置、方法及系统,实现了分布式系统中任务的有效调度。
[0006]为实现上述目的,本申请提供如下技术方案:
[0007]第一方面,提供了一种计算任务处理装置,应用于分布式系统中,所述装置包括:
[0008]任务控制模块,用于获取计算任务;
[0009]任务分配模块,用于从所述任务控制模块获取的不同计算任务中,获得满足第一预设条件的计算任务作为待处理任务,并将所述待处理任务划分为多个子任务;将所述多个子任务分配到不同的计算节点进行处理;
[0010]数据存储模块,用于存储所述任务控制模块获取的计算任务;记录各个计算任务的处理状态以及各个子任务的处理状态;
[0011]任务调度模块,用于响应根据所述各个计算任务的处理状态以及各个子任务的处理状态确定的任务更新请求,将所述任务更新请求中请求更新的计算任务或子任务进行更新操作,所述更新操作至少包括启动、暂停、结束以及重启。
[0012]优选地,所述任务调度模块,还用于响应用户触发的任务查询请求;从所述数据存储模块中查询并输出所述任务查询请求中请求的计算任务或者子任务的处理状态。
[0013]优选地,所述任务调度模块,还用于响应用户触发的任务修改请求,更新所述数据存储模块中,所述任务修改请求中请求的计算任务或子任务的处理状态。
[0014]优选地,所述任务调度模块具体用于:
[0015]响应用户根据所述各个计算任务的处理状态以及各个子任务的处理状态触发的任务更新请求,向相应的计算节点或者通过所述任务控制模块或者任务分配模块向相应的计算节点发送所述任务更新请求,以便于所述相应的计算节点将所述任务更新请求中请求更新的计算任务或子任务进行更新操作。
[0016]优选地,所述数据存储模块还用于存储所述任务控制模块获取的不同计算任务的处理优先级以及接收时间;
[0017]所述任务分配模块从所述任务控制模块获取的不同计算任务中,获得满足第一预设条件的计算任务作为待处理任务具体是:
[0018]从所述任务控制模块获取的不同计算任务中,获得处理优先级最高或接收时间最长的计算任务作为待处理任务;
[0019]所述任务调度模块,还用于响应用户触发的任务控制请求,修改所述任务控制请求中请求的计算任务的处理优先级或者接收时间。
[0020]第二方面,提供了一种计算任务处理方法,包括:
[0021]获取计算任务;
[0022]从获取到的不同计算任务中,选择满足第一预设条件的计算任务作为待处理任务;
[0023]并将所述待处理任务划分为多个子任务,分配到不同的计算节点进行处理;
[0024]获取各个计算任务的处理状态以及各个子任务的处理状态;
[0025]响应根据所述各个计算任务的处理状态以及各个子任务的处理状态确定的任务更新请求,将所述任务更新请求中请求更新的计算任务或子任务进行更新操作,所述更新操作至少包括暂停、结束以及重启。
[0026]优选地,所述获取各个计算任务的处理状态以及各个子任务的处理状态之后,所述方法还包括:
[0027]响应用户触发的任务查询请求,从保存的处理状态中查询并输出所述任务查询请求中请求的计算任务或者子任务的处理状态。
[0028]优选地,所述获取各个计算任务的处理状态以及各个子任务的处理状态之后,所述方法还包括:
[0029]响应用户触发的任务修改请求,更新所述任务修改请求中请求的计算任务或子任务的处理状态。
[0030]优选地,所述响应根据所述各个计算任务的处理状态以及各个子任务的处理状态确定的任务更新请求,将所述任务更新请求中请求更新的计算任务或子任务进行更新操作包括:
[0031]响应用户根据所述各个计算任务的处理状态以及各个子任务的处理状态触发的任务更新请求,将所述任务更新请求中请求更新的计算任务或子任务进行更新操作。
[0032]第三方面,提供了一种计算任务调度系统,至少包括一个中心节点以及多个计算节点;
[0033]所述中心节点,用于获取计算任务并存储;从存储的不同计算任务中,获得满足第一预设条件的计算任务作为待处理任务,并将所述待处理任务划分为多个子任务,分配到不同的计算节点进行处理;记录各个计算任务的处理状态以及各个子任务的处理状态;响应根据所述各个计算任务的处理状态以及各个子任务的处理状态确定的的任务更新请求,将所述任务更新请求中请求更新的计算任务或子任务进行更新操作,所述更新操作至少包括暂停、结束以及重启;
[0034]所述计算节点,用于接收所述中心节点分配的子任务进行处理;根据所中心节点的更新指示,更新其处理的子任务。
[0035]经由上述的技术方案可知,与现有技术相比,本申请提供了一种计算任务处理装置、方法及装置,计算任务处理装置由任务控制模块、任务分配模块、数据存储模块以及任务调度模块组成,任务分配模块从任务控制模块获取的不同计算任务中,获得满足第一预设条件的计算任务作为待处理任务,并将所述待处理任务划分为多个子任务;将所述多个子任务分配到不同的计算节点进行处理,数据存储模块存储所述任务控制模块获取的计算任务;并记录各个计算任务的处理状态以及各个子任务的处理状态;任务调度模块可以响应根据所述各个计算任务的处理状态以及各个子任务的处理状态确定的任务更新请求,将所述任务更新请求中请求更新的计算任务或子任务进行更新操作,本申请实施例可以对计算任务以及子任务的处理状态进行记录,并可以根据计算任务以及子任务的处理状态,实现对计算任务或子任务进行更新操作,实现了任务的有效、灵活调度。
【附图说明】
[0036]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0037]图1为本申请实施例提供的一种计算任务处理装置一个实施例的结构示意图;
[0038]图2为本申请实施例提供的一种计算任务处理方法一个实施例的流程图;
[0039]图3为本申请实施例提供的一种计算任务处理方法又一个实施例的流程图;
[0040]图4为本申请实施例提供的一种计算任务处理系统一个实施例的结构示意图。
【具体实施方式】
[0041 ] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0042]本申请实施例中,计算任务处理装置由任务控制模块、任务分配模块、数据存储模块以及任务调度模块组成,任务分配模块从任务控制模块获取的不同计算任务中,获得满足第一预设条件的计算任务作为待处理任务,并将所述待处理任务划分为多个子任务;将所述多个子任务分配到不同的计算节点进行处理,数据存储模块存储所述任务控制模块获取的计算任务;并记录各
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1