任务处理方法及系统的制作方法

文档序号:8412393阅读:171来源:国知局
任务处理方法及系统的制作方法
【技术领域】
[0001]本发明涉及任务处理技术领域,特别是涉及任务处理方法及系统。
【背景技术】
[0002]随着科学技术的发展,电子设备的处理能力越来越高,相应的,电子设备所要处理的任务也越来越复杂。通过将一个复杂的任务拆分为多个子任务,并将子任务分配到多个任务处理节点上进行处理,可以提高任务的处理速度。
[0003]每次接收到任务后的具体过程均为:
[0004]首先将复杂的任务平均拆分为多个子任务;
[0005]在任务拆分完毕后,将各个子任务平均分配到各任务处理节点上进行处理,每个任务处理节点上的子任务数量也是相同的。
[0006]发明人研宄发现:不同的任务处理节点的处理能力并不相同,并且各任务处理节点的处理能力易受网络状况等因素影响而产生变化。由于每个任务处理节点上分配的子任务数量相同,因此处理能力较高的任务处理节点在处理任务完毕后将处于空闲状态,以等待处理能力较低的任务处理节点处理完毕,只有全部子任务均处理完毕后,该复杂的任务才处理完毕,这无疑浪费了资源,不利于任务的快速处理。由于每次分配子任务时分配给同一个任务处理节点的子任务数量都是相同的,因此当该任务处理节点的处理能力发生变化时,分配到该任务处理节点的子任务数量已无法与该任务处理节点的处理能力相匹配,同样浪费了资源,不利于任务的快速处理。

【发明内容】

[0007]本发明实施例的目的在于提供一种任务处理方法及系统,以实现任务的快速处理。
[0008]为达到上述目的,本发明实施例公开了一种任务处理方法,应用于任务分发服务器中,所述任务分发服务器与多个任务处理节点相连接,所述方法包括:
[0009]步骤A,将预设的各任务处理节点的权重的初始值确定为当前权重;
[0010]步骤B,获得待处理任务,对所述待处理任务进行拆分,获得多个子任务;
[0011]步骤C,将拆分的各子任务分配到所述任务处理节点进行处理,其中,分配到任一任务处理节点的子任务数量与存储的该任务处理节点的当前权重相匹配;
[0012]步骤D,获得所述任务处理节点统计得到的任务处理能力信息;
[0013]步骤E,根据获得的任务处理能力信息,对所述当前权重进行更新;
[0014]接收到待处理任务后,执行所述步骤B至步骤E。
[0015]可选的,所述对所述待处理任务进行拆分,获得多个子任务后,所述方法还包括:将拆分得到的各子任务放入任务队列中;
[0016]所述将拆分的各子任务分配到所述任务处理节点进行处理,其中,分配到任一任务处理节点的子任务数量与存储的该任务处理节点的当前权重相匹配,包括:
[0017]根据存储的各任务处理节点的当前权重,从各任务处理节点中选择多个任务处理节点组成节点组;
[0018]将任务队列中的子任务分配到所述节点组中的各任务处理节点进行处理,其中,分配到任一任务处理节点的子任务数量与存储的该任务处理节点的当前权重相匹配。
[0019]可选的,所述获得待处理任务,对所述待处理任务进行拆分,获得多个子任务,包括:获得待处理任务,调用第一线程对所述待处理任务进行拆分,获得多个子任务;
[0020]所述将拆分的各子任务分配到所述任务处理节点进行处理,包括:
[0021]调用第二线程将拆分的各子任务分配到所述任务处理节点进行处理。
[0022]可选的,所述任务处理能力信息为任务处理速度,
[0023]所述根据获得的任务处理能力信息,对所述当前权重进行更新,包括:
[0024]将获得的任务处理速度与预设权重系数相乘,获得计算结果;
[0025]将所述当前权重更新为所述计算结果;
[0026]或者,所述任务分发服务器中还存储有与任务处理节点的当前权重对应的任务处理速度,所述根据获得的任务处理能力信息,对所述当前权重进行更新,包括:对获得的任一任务处理节点的任务处理速度均进行如下处理:
[0027]将获得的该任务处理节点的任务处理速度与存储的该任务处理节点的当前权重对应的任务处理速度进行比较;
[0028]当将获得的该任务处理节点的任务处理速度大于存储的该任务处理节点的当前权重对应的任务处理速度时,增大存储的该任务处理节点的当前权重并将所接收的该任务处理节点的任务处理速度作为与更新后的当前权重对应的任务处理速度;
[0029]当将获得的该任务处理节点的任务处理速度小于存储的该任务处理节点的当前权重对应的任务处理速度时,减小存储的该任务处理节点的当前权重并将所接收的该任务处理节点的任务处理速度作为与更新后的当前权重对应的任务处理速度。
[0030]可选的,所述获得所述任务处理节点统计得到的任务处理能力信息,包括:
[0031]从数据库或消息队列中获得所述任务处理节点统计得到的任务处理能力信息,其中,数据库或消息队列中的任务处理能力信息是任务处理节点在统计得到任务处理能力信息后放入的;
[0032]或者,
[0033]接收任务处理节点通过更新接口发送的任务处理能力信息,所述任务处理能力信息是任务处理节点统计得到。
[0034]一种任务处理系统,应用于任务分发服务器中,所述任务分发服务器与多个任务处理节点相连接,所述系统包括:权重确定单元、任务拆分单元、任务分配单元、能力获得单元、权重更新单元和任务转发单元,
[0035]所述权重确定单元,用于将预设的各任务处理节点的权重的初始值确定为当前权重;
[0036]所述任务拆分单元,用于获得待处理任务,对所述待处理任务进行拆分,获得多个子任务;
[0037]所述任务分配单元,用于将拆分的各子任务分配到所述任务处理节点进行处理,其中,分配到任一任务处理节点的子任务数量与存储的该任务处理节点的当前权重相匹配;
[0038]所述能力获得单元,用于获得所述任务处理节点统计得到的任务处理能力信息;
[0039]所述权重更新单元,用于根据获得的任务处理能力信息,对所述当前权重进行更新;
[0040]所述任务转发单元,用于在接收到待处理任务后,将该任务转发至所述任务拆分单元。
[0041]可选的,所述系统还包括:任务入列单元,用于在所述任务拆分单元对所述待处理任务进行拆分,获得多个子任务后,将拆分得到的各子任务放入任务队列中;
[0042]所述任务分配单元,包括:节点选择子单元和分配子单元,
[0043]所述节点选择子单元,用于根据存储的各任务处理节点的当前权重,从各任务处理节点中选择多个任务处理节点组成节点组;
[0044]所述分配子单元,用于将任务队列中的子任务分配到所述节点组中的各任务处理节点进行处理,其中,分配到任一任务处理节点的子任务数量与存储的该任务处理节点的当前权重相匹配。
[0045]可选的,所述任务拆分单元,具体用于获得待处理任务,调用第一线程对所述待处理任务进行拆分,获得多个子任务;
[0046]所述任务分配单元,具体用于调用第二线程将拆分的各子任务分配到所述任务处理节点进行处理,其中,分配到任一任务处理节点的子任务数量与存储的该任务处理节点的当前权重相匹配。
[0047]可选的,所述任务处理能力信息为任务处理速度,
[0048]所述权重更新单元,包括:相乘子单元和更新子单元,
[0049]所述相乘子单元,用于将获得的任务处理速度与预设权重系数相乘,获得计算结果;
[0050]所述更新子单元,用于将所述当前权重更新为所述计算结果;
[0051]或者,所述任务分发服务器中还存储有与任务处理节点的当前权重对应的任务处理速度,所述权重更新单元,具体用于:
[0052]对获得的任一任务处理节点的任务处理速度均进行如下处理:
[0053]将获得的该任务处理节点的任务处理速度与存储的该任务处理节点的
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1