利索能及
我要发布
收藏
专利号: 2019108950645
申请人: 杭州海康威视系统技术有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-10-25
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种任务分配方法,其特征在于,包括:

获取缓冲池中的任务节点数量;

确定所述缓冲池中的任务节点数量是否小于注入阈值,若是,则对所述缓冲池进行一次遍历注入,并将注入所述缓冲池的任务分配给执行器,所述对所述缓冲池进行一次遍历注入包括:遍历所述缓冲池中的每个节点,将任务池中的任务注入空节点,使空节点变为任务节点;

当获取到所述执行器的任务执行结果时,使所述执行后的任务在所述缓冲池中的对应节点变为空节点。

2.根据权利要求1所述的方法,其特征在于,还包括:定期获取第一预设时长内对所述缓冲池进行遍历注入的次数;

确定所述第一预设时长内对所述缓冲池进行遍历注入的次数是否满足预设条件,若是,则调节所述缓冲池的节点数量。

3.根据权利要求2所述的方法,其特征在于,

所述注入阈值与所述缓冲池的节点数量正相关。

4.根据权利要求2所述的方法,其特征在于,

所述确定所述第一预设时长内对所述缓冲池进行遍历注入的次数是否满足预设条件,若是,则调节所述缓冲池的节点数量的过程包括:确定所述第一预设时长内对所述缓冲池进行遍历注入的次数是否大于第一预设次数,若是,则增加所述缓冲池的节点数量;

确定所述第一预设时长内对所述缓冲池进行遍历注入的次数是否小于第二预设次数,若是,则减少所述缓冲池的节点数量。

5.根据权利要求4所述的方法,其特征在于,

所述第一预设次数与所述缓冲池的节点数量正相关,所述第二预设次数与所述缓冲池的节点数量正相关。

6.根据权利要求4所述的方法,其特征在于,

每次所述缓冲池的节点数量变化幅值和该次所述缓冲池的节点数量变化之前的值正相关。

7.根据权利要求4所述的方法,其特征在于,

所述定期获取第一预设时长内对所述缓冲池进行遍历注入的次数的过程包括:定期获取第一预设时长内对缓冲池进行遍历注入的次数以及基准注入次数,基准注入次数与缓冲池的节点数量正相关;

根据所述基准注入次数得到所述第一预设次数和所述第二预设次数,所述第一预设次数大于所述基准注入次数且与所述基准注入次数正相关,所述第二预设次数小于所述基准注入次数且与所述基准注入次数正相关;

在每次增加所述缓冲池的节点数量之后,本次增加之后的缓冲池节点数量和本次增加之前的缓冲池节点数量之比等于所述第一预设次数和所述基准注入次数之比;

在每次减少所述缓冲池的节点数量之后,本次减少之后的缓冲池节点数量和本次减少之前的缓冲池节点数量之比等于所述第二预设次数和所述基准注入次数之比。

8.根据权利要求2所述的方法,其特征在于,

所述定期获取第一预设时长内对所述缓冲池进行遍历注入的次数的过程包括:定期获取第一预设时长内对所述缓冲池进行遍历注入的次数N、所述缓冲池中的节点数量m和任务节点数量p;

确定N、m和p在第二预设时长内是否无变化,若是,则对所述缓冲池进行复位;

所述对所述缓冲池进行复位包括:

撤销所述缓冲池中所有任务节点所对应的任务和执行器之间的任务分配关系,将所述缓冲池中所有的任务节点所对应的任务注入至所述任务池,使任务节点变为空节点,以使所述缓冲池被清空;

将任务池中的任务注入清空后的所述缓冲池,使所述缓冲池中的所有空节点变为任务节点,并将注入所述缓冲池的任务分配给执行器。

9.一种任务分配装置,其特征在于,包括:

第一获取模块,用于获取缓冲池中的任务节点数量;

注入模块,用于确定所述缓冲池中的任务节点数量是否小于注入阈值,若是,则对所述缓冲池进行一次遍历注入,并将注入所述缓冲池的任务分配给执行器,所述对所述缓冲池进行一次遍历注入包括:遍历所述缓冲池中的每个节点,将任务池中的任务注入空节点,使空节点变为任务节点;

执行结果处理模块,用于当获取到所述执行器的任务执行结果时,使所述执行后的任务在所述缓冲池中的对应节点变为空节点。

10.根据权利要求9所述的装置,其特征在于,还包括:第二获取模块,用于定期获取第一预设时长内对所述缓冲池进行遍历注入的次数;

节点数量调节模块,用于确定所述第一预设时长内对所述缓冲池进行遍历注入的次数是否满足预设条件,若是,则调节所述缓冲池的节点数量。

11.根据权利要求10所述的装置,其特征在于,所述注入阈值与所述缓冲池的节点数量正相关。

12.根据权利要求10所述的装置,其特征在于,所述节点数量调节模块具体用于:

确定所述第一预设时长内对所述缓冲池进行遍历注入的次数是否大于第一预设次数,若是,则增加所述缓冲池的节点数量;

确定所述第一预设时长内对所述缓冲池进行遍历注入的次数是否小于第二预设次数,若是,则减少所述缓冲池的节点数量。

13.根据权利要求12所述的装置,其特征在于,所述第一预设次数与所述缓冲池的节点数量正相关,所述第二预设次数与所述缓冲池的节点数量正相关。

14.根据权利要求12所述的装置,其特征在于,每次所述缓冲池的节点数量变化幅值和该次所述缓冲池的节点数量变化之前的值正相关。

15.根据权利要求12所述的装置,其特征在于,所述第二获取模块具体用于:

定期获取第一预设时长内对缓冲池进行遍历注入的次数以及基准注入次数,基准注入次数与缓冲池的节点数量正相关;

根据所述基准注入次数得到所述第一预设次数和所述第二预设次数,所述第一预设次数大于所述基准注入次数且与所述基准注入次数正相关,所述第二预设次数小于所述基准注入次数且与所述基准注入次数正相关;

在每次增加所述缓冲池的节点数量之后,本次增加之后的缓冲池节点数量和本次增加之前的缓冲池节点数量之比等于所述第一预设次数和所述基准注入次数之比;

在每次减少所述缓冲池的节点数量之后,本次减少之后的缓冲池节点数量和本次减少之前的缓冲池节点数量之比等于所述第二预设次数和所述基准注入次数之比。

16.根据权利要求10所述的装置,其特征在于,所述第二获取模块具体用于:

定期获取第一预设时长内对所述缓冲池进行遍历注入的次数N、所述缓冲池中的节点数量m和任务节点数量p;

确定N、m和p在第二预设时长内是否无变化,若是,则对所述缓冲池进行复位;

所述对所述缓冲池进行复位包括:

撤销所述缓冲池中所有任务节点所对应的任务和执行器之间的任务分配关系,将所述缓冲池中所有的任务节点所对应的任务注入至所述任务池,使任务节点变为空节点,以使所述缓冲池被清空;

将任务池中的任务注入清空后的所述缓冲池,使所述缓冲池中的所有空节点变为任务节点,并将注入所述缓冲池的任务分配给执行器。

17.一种任务分配设备,其特征在于,包括:

处理器和存储器,所述存储器用于存储至少一条指令,所述指令由所述处理器加载并执行时以实现如权利要求1至8中任意一项所述的方法。

18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行如权利要求1至8中任意一项所述的方法。