一种任务分配方法和电子设备组成比例

技术编号:13463043 阅读:69 留言:0更新日期:2016-08-04 15:53
本发明专利技术公开了一种任务分配方法和电子设备,属于计算机领域,所述方法包括:预测当前正在执行的任务的下一个任务;根据当前所有可用处理设备和所述下一个任务的任务信息,预测所述所有可用处理设备完成所述下一个任务所需处理时间;根据所述处理时间和所述下一个任务的优先级,在所述可用处理设备中满足预设条件的处理设备上预留处理资源。本发明专利技术提供的方案可以保证提前为下一个任务预留处理资源,使任务能够得到高效处理,提高了系统资源的使用率。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种任务分配方法和电子设备,属于计算机领域,所述方法包括:预测当前正在执行的任务的下一个任务;根据当前所有可用处理设备和所述下一个任务的任务信息,预测所述所有可用处理设备完成所述下一个任务所需处理时间;根据所述处理时间和所述下一个任务的优先级,在所述可用处理设备中满足预设条件的处理设备上预留处理资源。本专利技术提供的方案可以保证提前为下一个任务预留处理资源,使任务能够得到高效处理,提高了系统资源的使用率。【专利说明】_种任务分配方法和电子设备
本专利技术涉及计算机领域,特别涉及一种任务分配方法和电子设备。
技术介绍
随着信息技术的广泛应用,网络用户规模迅速扩大,需要对系统资源进行合理分配以使大量应用任务能够得到高效调度。现有技术中,根据任务执行顺序生成批量任务队列,对任务队列中每一条任务按照优先级进行资源分配。系统执行完任务后,返回执行结果,等待下一个任务队列的执行请求,再次进行资源分配。现有技术中完成任务执行后,对下一个任务队列进行分配处理资源,如果在处理设备的处理资源较紧张的情况下,该下一个任务可能由于处理资源被占用而无法执行,从而导致任务处理阻塞,降低任务处理的效率和可靠性。
技术实现思路
为了提高任务处理的效率和可靠性,本专利技术实施例提供了一种任务分配方法和电子设备。所述技术方案如下:第一方面,提供了一种任务分配方法和电子设备,所述方法包括:预测当前任务的下一个任务;根据当前所有可用处理设备和所述下一个任务的特征参数,确定所述所有可用处理设备完成所述下一个任务所需处理时间;根据所述处理时间和所述下一个任务的优先级,在所述可用处理设备中满足预设条件的处理设备上预留处理资源。结合第一方面,在第一种可能的实现方式中,所述预测所述当前任务的下一个任务包括:获取所述当前任务的特征参数;在获取所述当前任务的特征参数之后,执行以下操作中的至少一个:从所述设备的任务执行记录中获取与当前任务的特征参数对应的任务执行记录;根据所述任务执行记录,预测所述当前任务的下一个任务;或者从系统默认配置的预设规则中获取与当前任务的特征参数对应的预设规则;根据所述预设规则,预测所述当前任务的下一个任务。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据当前所有可用处理设备和所述下一个任务的特征参数,确定所述所有可用处理设备完成所述下一个任务所需处理时间包括:获取当前所有可用设备;在获取所述当前所有可用设备之后,执行以下操作中的任意一个:获取所述下一个任务的特征参数;根据所述下一个任务的特征参数,获取所述所有可用设备的任务历史记录中与所述下一个任务的特征参数对应的任务的执行时间;或者获取所述所有可用设备的当前设备参数,所述当前设备参数用于描述所述可用设备的当前状态;根据所述当前设备参数,预测所述所有可用处理设备完成所述下一个任务所需处理时间。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述根据所述处理时间和所述下一个任务的优先级,在所述可用处理设备中满足预设条件的处理设备上预留处理资源包括:根据所述下一个任务的优先级与所述所有可用设备上任务队列的所有任务的优先级,获取满足预设条件的可用处理设备;在所述满足预设条件的可用处理设备上预留处理资源。结合第一方面至第一方面的第三种任意一种可能的实现方式,在第四种可能的实现方式中,所述在所述可用处理设备中满足预设条件的处理设备上预留处理资源之后,所述方法还包括:若在所述下一个任务执行之前,所述满足预设条件的可用处理设备上出现优先级高于所述下一个任务的任务,则执行以下操作中的任意一个:重新获取所述满足预设条件的可用处理设备;或者对所述下一个任务进行分割,生成分割后的多个子任务;重新获取至少一个满足预设条件的可用处理设备,分别在所述至少一个满足预设条件的可用处理设备上为所述多个子任务预留处理资源。第二方面,提供了一种电子设备,所述电子设备包括:预测模块,用于预测当前任务的下一个任务;判决模块,用于根据当前所有可用处理设备和所述下一个任务的特征参数,确定所述所有可用处理设备完成所述下一个任务所需处理时间;分配模块,根据所述处理时间和所述下一个任务的优先级,在所述可用处理设备中满足预设条件的处理设备上预留处理资源。结合第二方面,在第一种可能的实现方式中,预测模块具体用于:获取所述当前任务的特征参数;在获取所述当前任务的特征参数之后,执行以下操作中的至少一个:从所述设备的任务执行记录中获取与当前任务的特征参数对应的任务执行记录;根据所述任务执行记录,预测所述当前任务的下一个任务;或者从系统默认配置的预设规则中获取与当前任务的特征参数对应的预设规则;根据所述预设规则,预测所述当前任务的下一个任务。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,判决模块具体用于:获取当前所有可用设备;在获取所述当前所有可用设备之后,执行以下操作中的任意一个:获取所述下一个任务的特征参数;根据所述下一个任务的特征参数,获取所述所有可用设备的任务历史记录中与所述下一个任务的特征参数对应的任务的执行时间;或者获取所述所有可用设备的当前设备参数,所述当前设备参数用于描述所述可用设备的当前状态;根据所述当前设备参数,预测所述所有可用处理设备完成所述下一个任务所需处理时间。结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,分配模块具体用于:根据所述下一个任务的优先级与所述所有可用设备上任务队列的所有任务的优先级,获取满足预设条件的可用处理设备;在所述满足预设条件的可用处理设备上预留处理资源。结合第二方面至第二方面的第三种任一可能的实现方式,在第四种可能的实现方式中,所述电子设备还包括处理模块用于:若在所述下一个任务执行之前,所述满足预设条件的可用处理设备上出现优先级高于所述下一个任务的任务,则执行以下操作中的任意一个:重新获取所述满足预设条件的可用处理设备;或者对所述下一个任务进行分割,生成分割后的多个子任务;重新获取至少一个满足预设条件的可用处理设备,分别在所述至少一个满足预设条件的可用处理设备上为所述多个子任务预留处理资源。第三方面,提供了一种电子设备,所述电子设备包括存储器以及与所述存储器连接的处理器,其中,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:预测当前任务的下一个任务;根据当前所有可用处理设备和所述下一个任务的特征参数,确定所述所有可用处理设备完成所述下一个任务所需处理时间;根据所述处理时间和所述下一个任务的优先级,在所述可用处理设备中满足预设条件的处理设备上预留处理资源。结合第一方面,在第一种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:获取所述当前任务的特征参数;在获取所述当前任务的特征参数之后,执行以下操作中的至少一个:从所述设备的任务执行记录中获取与当前任务的特征参数对应的任务执行记录;根据所述任务执行记录,预测所述当前任务的下一个任务;或者从系统默认配置的预设规则中获取与当前任务的特征参数对应的预设规则;根据所述预设规则,预测所述当前任务的下一个任务。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述处理器调用所述存储器所本文档来自技高网...

【技术保护点】
一种任务分配方法,其特征在于,所述方法包括:预测当前任务的下一个任务;根据当前所有可用处理设备和所述下一个任务的特征参数,确定所述所有可用处理设备完成所述下一个任务所需处理时间;根据所述处理时间和所述下一个任务的优先级,在所述可用处理设备中满足预设条件的处理设备上预留处理资源。

【技术特征摘要】

【专利技术属性】
技术研发人员:魏雪辉许文乔余洋徐化龙
申请(专利权)人:广州唯品会网络技术有限公司
类型:发明
国别省市:广东;44

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

1