任务处理方法及系统技术方案

技术编号:11661572 阅读:66 留言:0更新日期:2015-06-29 15:50
本发明专利技术实施例提供的任务处理方法及系统,可将待处理任务拆解为多个子任务,并分配至任务处理节点,任务处理节点在接收到子任务后确定其当前处理的子任务的数量是否不低于预设数量阈值,如果是,则将对该子任务的拒绝处理消息反馈给任务分配节点,任务分配节点接收到该拒绝处理消息后,将该子任务分配到未反馈过对该子任务的拒绝处理消息的任务处理节点。这样,当分配给某一任务处理节点的子任务较多时,该任务处理节点就会拒绝处理后续分配的子任务,进而任务分配节点将其拒绝的子任务分配给其他任务处理节点,实现了任务处理节点子任务数量的均衡,既避免了由于子任务过多造成任务处理节点运行速度降低,又避免了由于子任务过少造成资源浪费。

【技术实现步骤摘要】

本专利技术涉及任务处理
,特别是涉及任务处理方法及系统
技术介绍
随着科学技术的发展,电子设备的处理能力越来越高,相应的,电子设备所要处理的任务也越来越复杂。通过将一个复杂的任务拆分为多个子任务,并将子任务分配到多个任务处理节点上进行处理,可以提高任务的处理速度。电子设备每次接收到任务后的具体过程均为:首先将复杂的任务拆分为多个子任务;然后将各个子任务随机分配到多个任务处理节点上进行处理。专利技术人研宄发现:当电子设备接收的任务较多时,就需要频繁的进行任务拆分和分配。由于分配的子任务较多,因此容易出现一部分任务处理节点需要处理的子任务较多,而另外一部分任务处理节点需要处理的子任务较少的情况。当需要处理的子任务较多时,将导致任务处理节点的负载较高,进而影响任务处理节点的运行速度,甚至造成任务处理节点的宕机。而当需要处理的子任务较少时,任务处理节点处理完子任务后将处于空闲状态,浪费了资源。
技术实现思路
本专利技术实施例的目的在于提供一种任务处理方法及系统,以避免因子任务过多造成的任务处理节点运行速度降低以及因子任务过少造成的资源浪费。为达到上述目的,本专利技术实施例公开了一种任务处理方法,应用于任务分配节点,所述任务分配节点与多个任务处理节点相连接,所述方法包括:获得待处理任务,将所述待处理任务拆分为多个子任务;对各子任务,均进行如下处理:将该子任务分配到一个所述任务处理节点;接收被分配了该子任务的任务处理节点针对该子任务反馈的通知消息;如果所述通知消息为对该子任务的拒绝处理消息,则将该子任务分配到未反馈过对该子任务的拒绝处理消息的任务处理节点,继续执行所述接收被分配了该子任务的任务处理节点针对该子任务反馈的通知消息的步骤,其中,所述拒绝处理消息是任务处理节点在确定其当前处理的子任务的数量不低于预设数量阈值时反馈给所述任务分配节点的。可选的,还包括:在所述通知消息为对该子任务的同意处理消息的情况下,获得所述任务处理节点发送的处理进度信息;在接收到所述任务处理节点发送的处理异常通知后,根据发送该处理异常通知的任务处理节点的处理进度信息,将该任务处理节点未处理的部分或全部子任务分配到除该任务处理节点以外的其他任务处理节点进行处理,其中,所述处理异常通知是任务处理节点在确定其处理子任务的速度低于预设速度阈值时发送的。可选的,所述任务分配节点还与任务接口模块连接,所述多个任务处理节点位于多个服务器中,每个任务处理节点仅位于一个服务器中,所述获得待处理任务,包括:获得所述任务接口模块接收的待处理任务。可选的,所述将所述待处理任务拆分为多个子任务,包括:根据预设的子任务的颗粒度阈值,计算得到所述待处理任务中的各个子任务的起始位置及各个子任务的终止位置;对每一个子任务:将所述待处理任务的任务标识、该子任务的起始位置、该子任务的终止位置和待处理任务参数信息封装为该子任务的子任务对象;所述将该子任务分配到一个所述任务处理节点,包括:将该子任务的子任务对象分配到一个所述任务处理节点。一种任务处理方法,应用于任务处理节点,所述任务处理节点与任务分配节点相连接,所述方法包括:获得所述任务分配节点分配的子任务,其中,该子任务为所述任务分配节点在对待处理任务进行拆分后得到的;确定该任务处理节点当前处理的子任务的数量是否不低于预设数量阈值,如果是,则向所述任务分配节点反馈对该子任务的拒绝处理消息,以使所述任务分配节点将该子任务分配到未反馈过对该子任务的拒绝处理消息的任务处理节点。可选的,还包括:在确定该任务处理节点当前处理的子任务的数量低于预设数量阈值时,向所述任务分配节点反馈对该子任务的同意处理消息;获得该任务处理节点处理任务的处理进度信息;将所述处理进度信息发送到所述任务分配节点,确定该任务处理节点处理子任务的速度是否低于预设速度阈值,如果是,则向所述任务分配节点发送处理异常通知,以使所述任务分配节点在接收到所述处理异常通知后,根据该任务处理节点发送的处理进度信息,将该任务处理节点未处理的部分或全部子任务分配到除该任务处理节点以外的其他任务处理节点进行处理。可选的,所述任务分配节点还与任务接口模块连接,所述多个任务处理节点位于多个服务器中,每个任务处理节点仅位于一个服务器中。一种任务处理系统,应用于任务分配节点,所述任务分配节点与多个任务处理节点相连接,所述系统包括:任务拆分单元、首次分配单元、通知接收单元和再次分配单元,所述任务拆分单元,用于获得待处理任务,将所述待处理任务拆分为多个子任务;所述首次分配单元,用于对各子任务,将该子任务分配到一个所述任务处理节占.V,所述通知接收单元,用于接收被分配了该子任务的任务处理节点针对该子任务反馈的通知消息,如果所述通知消息为对该子任务的拒绝处理消息,则触发所述再次分配单元;其中,所述拒绝处理消息是任务处理节点在确定其当前处理的子任务的数量不低于预设数量阈值时反馈给所述任务分配节点的所述通知接收单元的;所述再次分配单元,用于将该子任务分配到未反馈过对该子任务的拒绝处理消息的任务处理节点,触发所述通知接收单元。可选的,还包括:进度获得单元和任务转移单元,所述进度获得单元,用于在所述通知消息为对该子任务的同意处理消息的情况下,获得所述任务处理节点发送的处理进度信息;所述任务转移单元,用于在接收到所述任务处理节点发送的处理异常通知后,根据发送该处理异常通知的任务处理节点的处理进度信息,将该任务处理节点未处理的部分或全部子任务分配到除该任务处理节点以外的其他任务处理节点进行处理,其中,所述处理异常通知是任务处理节点在确定其处理子任务的速度低于预设速度阈值时发送的。可选的,所述任务分配节点还与任务接口模块连接,所述多个任务处理节点位于多个服务器中,每个任务处理节点仅位于一个服务器中,所述任务拆分单元具体用于:获得所述任务接口模块接收的待处理任务,将所述待处理任务拆分为多个子任务。可选的,所述任务拆分单元,包括:任务获得子单元、位置计算子单元和任务封装子单元,所述任务获得子单元,用于获得待处理任务;所述位置计算子单元,用于根据预设的子任务的颗粒度阈值,计算得到所述待处理任务中的各个子任务的起始位置及各个子任务的终止位置;所述任务封装子单元,用于对每一个子任务:将所述待处理任务的任务标识、该子任务的起始位置、该子任务的终止位置和待处理任务参数信息封装为该子任务的子任务对象;所述首次分配单元,具体用于:对各子任务,将该子任务的子任务对象分配到一个所述任务处理节点。一种任务处理系统,应用于任务处理节点,所述任务处理节点与任务分配节点相连接,所述系统包括:子任务获得模块、数量确定模块和消息反馈模块,所述子任务获得模块,用于获得所述任务分配节点分配的子任务,其中,该子任务为所述任务分配节点在对待处理任务进行拆分后得到的;所述数量确定模块,用于确定该任务处理节点当前处理的子任务的数量是否不低于预设数量阈值,如果是,则触发所述消息反馈模块;所述消息反馈模块,用于向所述任务分配节点反馈对该子任务的拒绝处理消息,以使所述任务分配节点将该子任务分配到未反馈过对该子任务的拒绝处理消息的任务处理节点。可选的,还包括:同意消息反馈模块、进度获得模块、进度发送模块、速度确定模块和通知发送模块,所述同意消息反馈模本文档来自技高网...
任务处理方法及系统

【技术保护点】
一种任务处理方法,其特征在于,应用于任务分配节点,所述任务分配节点与多个任务处理节点相连接,所述方法包括:获得待处理任务,将所述待处理任务拆分为多个子任务;对各子任务,均进行如下处理:将该子任务分配到一个所述任务处理节点;接收被分配了该子任务的任务处理节点针对该子任务反馈的通知消息;如果所述通知消息为对该子任务的拒绝处理消息,则将该子任务分配到未反馈过对该子任务的拒绝处理消息的任务处理节点,继续执行所述接收被分配了该子任务的任务处理节点针对该子任务反馈的通知消息的步骤,其中,所述拒绝处理消息是任务处理节点在确定其当前处理的子任务的数量不低于预设数量阈值时反馈给所述任务分配节点的。

【技术特征摘要】

【专利技术属性】
技术研发人员:张志伟邵明星邢常亮
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1