一种任务分配方法及装置制造方法及图纸

技术编号:24251258 阅读:52 留言:0更新日期:2020-05-22 23:25
本申请提供了一种任务分配方法及装置。通过本申请,分布式系统可以全自动为执行机分配任务,不需要人的参与,从而可以节省人工成本。另外,每一个执行机在执行机集合中的唯一编号不同,不同的任务的任务编号不同,在执行机的总数量不变的情况下,任意一个任务编号对执行机的总数量的取余值是唯一的,进而也只能够被一个执行机的唯一编号匹配,而不会同时被多个不同执行机的唯一编号匹配,从而可以避免出现将同一个任务分别分配给多个不同的执行机处理的情况,进而可以避免同一个任务被重复处理。

A task allocation method and device

【技术实现步骤摘要】
一种任务分配方法及装置
本申请涉及计算机
,特别是涉及一种任务分配方法及装置。
技术介绍
在分布式系统中,可以分配多个执行机来处理任务。有时候,可能会多个执行机同时处理一个任务,为了避免出现这种情况下,其中,对于任意一个执行机,技术人员事先可以为该执行机绑定部分任务,以使该执行机仅处理该部分任务,对于其他每一个执行机,同样执行上述操作。且每一个执行机绑定的任务不重合,如此可以避免出现多个执行机同时处理一个任务的情况。然而,在任务量非常大的情况下,为每一个任务分别绑定一个执行机的操作会耗费较大的人力,导致人工成本较高。
技术实现思路
为解决上述技术问题,本申请示出了一种任务分配方法及装置。第一方面,本申请示出了一种任务分配方法,所述方法包括:获取执行机集合中包括的执行机的总数量,以及获取目标执行机在所述执行机集合中的唯一编号;获取待处理任务的任务编号;获取所述任务编号对所述总数量的取余值;确定所述取余值与所述唯一编号是否匹配;在所述取余值与所述唯一编号匹配的情况下,将所述待处理任务分配给所述目标执行机处理;在所述取余值与所述唯一编号不匹配的情况下,获取任务集合中的另一任务并作为待处理任务,然后执行所述获取待处理任务的任务编号的步骤。在一个可选的实现方式中,所述将所述待处理任务分配给所述目标执行机处理,包括:在所述目标执行机对应的任务列表中存储所述待处理任务。在一个可选的实现方式中,将所述待处理任务分配给所述目标执行机处理在所述目标执行机处理完毕所述待处理任务之后,从所述任务列表中删除所述待处理任务。在一个可选的实现方式中,所述将所述待处理任务分配给所述目标执行机处理之后,还包括:从所述任务集合中删除所述待处理任务。在一个可选的实现方式中,所述获取待处理任务的任务编号,包括:获取所述待处理任务的任务标识;对所述任务标识进行哈希运算,得到所述任务编号。在一个可选的实现方式中,所述获取执行机集合中包括的执行机的总数量,包括:获取特定的存储空间的数量中已存储的总数量,并作为所述执行机集合中包括的执行机的总数量。在一个可选的实现方式中,所述方法还包括:当检测到在执行机集合添加新的执行机或者删除已有的执行机时,重新统计所述执行机集合中包括的执行机的总数量;使用重新统计得到的总数量替换特定的存储空间已存储的总数量。第二方面,本申请示出了一种任务分配装置,所述装置还包括:第一获取模块,用于获取执行机集合中包括的执行机的总数量,以及获取目标执行机在所述执行机集合中的唯一编号;第二获取模块,用于获取待处理任务的任务编号;第三获取模块,用于获取所述任务编号对所述总数量的取余值;确定模块,用于确定所述取余值与所述唯一编号是否匹配;分配模块,用于在所述取余值与所述唯一编号匹配的情况下,将所述待处理任务分配给所述目标执行机处理;第四获取模块,用于在所述取余值与所述唯一编号不匹配的情况下,获取任务集合中的另一任务并作为待处理任务,然后获取待处理任务的任务编号。在一个可选的实现方式中,所述分配模块包括:存储单元,用于在所述目标执行机对应的任务列表中存储所述待处理任务。在一个可选的实现方式中,所述分配模块还包括:分配单元,用于分配将所述待处理任务分配给所述目标执行机处理;删除单元,用于在所述目标执行机处理完毕所述待处理任务之后,从所述任务列表中删除所述待处理任务。在一个可选的实现方式中,所述装置还包括:删除模块,用于从所述任务集合中删除所述待处理任务。在一个可选的实现方式中,所述第二获取模块包括:第一获取单元,用于获取所述待处理任务的任务标识;运算单元,用于对所述任务标识进行哈希运算,得到所述任务编号。在一个可选的实现方式中,所述第一获取模块包括:第二获取单元,用于获取特定的存储空间的数量中已存储的总数量,并作为所述执行机集合中包括的执行机的总数量。在一个可选的实现方式中,所述第一获取模块还包括:统计单元,用于当检测到在执行机集合添加新的执行机或者删除已有的执行机时,重新统计所述执行机集合中包括的执行机的总数量;替换单元,用于使用重新统计得到的总数量替换特定的存储空间已存储的总数量。第三方面,本申请示出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的任务分配方法。第四方面,本申请示出了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的任务分配方法。与现有技术相比,本申请包括以下优点:在本申请中,获取执行机集合中包括的执行机的总数量,以及获取目标执行机在执行机集合中的唯一编号;获取待处理任务的任务编号;获取该任务编号对该总数量的取余值;确定该取余值与目标执行机的唯一编号是否匹配;在该取余值与目标执行机的唯一编号匹配的情况下,将待处理任务分配给目标执行机处理。在该取余值与目标执行机的唯一编号不匹配的情况下,获取任务集合中的另一任务并作为待处理任务,,然后再重新执行获取待处理任务的任务编号的步骤。通过本申请,分布式系统可以全自动为执行机分配任务,不需要人的参与,从而可以节省人工成本。另外,每一个执行机在执行机集合中的唯一编号不同,不同的任务的任务编号不同,在执行机的总数量不变的情况下,任意一个任务编号对执行机的总数量的取余值是唯一的,进而也只能够被一个执行机的唯一编号匹配,而不会同时被多个不同执行机的唯一编号匹配,从而可以避免出现将同一个任务分别分配给多个不同的执行机处理的情况,进而可以避免同一个任务被重复处理。附图说明图1是本申请的一种任务分配方法的步骤流程图。图2是本申请的一种任务分配装置的结构框图。图3是本申请示出的一种电子设备的框图。图4是本申请示出的一种电子设备的框图。具体实施方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。参照图1,示出了本申请的一种任务分配方法的步骤流程图,该方法应用于分布式系统中,该方法具体可以包括如下步骤:在步骤S101中,获取执行机集合中包括的执行机的总数量,以及获取目标执行机在执行机集合中的唯一编号;在本申请中,事先可以设置多个执行机,执行机用于处理任务,然后将多个执行机组成执行机集合,执行机集合中的每一个执行机都具备各自的唯一编号,不同的执行机在执行机集合中的唯一编号不同。在本申请中,在获取执行机集合中包括的执行机的总数量时,在一个实施例中,可以实时统计执行机集合中包括的执行机的总数量。然而,实时统计执行机集合中包括的执行机本文档来自技高网...

【技术保护点】
1.一种任务分配方法,其特征在于,所述方法还包括:/n获取执行机集合中包括的执行机的总数量,以及获取目标执行机在所述执行机集合中的唯一编号;/n获取待处理任务的任务编号;/n获取所述任务编号对所述总数量的取余值;/n确定所述取余值与所述唯一编号是否匹配;/n在所述取余值与所述唯一编号匹配的情况下,将所述待处理任务分配给所述目标执行机处理;/n在所述取余值与所述唯一编号不匹配的情况下,获取任务集合中的另一任务并作为待处理任务,然后执行所述获取待处理任务的任务编号的步骤。/n

【技术特征摘要】
1.一种任务分配方法,其特征在于,所述方法还包括:
获取执行机集合中包括的执行机的总数量,以及获取目标执行机在所述执行机集合中的唯一编号;
获取待处理任务的任务编号;
获取所述任务编号对所述总数量的取余值;
确定所述取余值与所述唯一编号是否匹配;
在所述取余值与所述唯一编号匹配的情况下,将所述待处理任务分配给所述目标执行机处理;
在所述取余值与所述唯一编号不匹配的情况下,获取任务集合中的另一任务并作为待处理任务,然后执行所述获取待处理任务的任务编号的步骤。


2.根据权利要求1所述的方法,其特征在于,所述将所述待处理任务分配给所述目标执行机处理,包括:
在所述目标执行机对应的任务列表中存储所述待处理任务。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
将所述待处理任务分配给所述目标执行机处理
在所述目标执行机处理完毕所述待处理任务之后,从所述任务列表中删除所述待处理任务。


4.根据权利要求1所述的方法,其特征在于,所述将所述待处理任务分配给所述目标执行机处理之后,还包括:
从所述任务集合中删除所述待处理任务。


5.根据权利要求1所述的方法,其特征在于,所述获取待处理任务的任务编号,包括:
获取所述待处理任务的任务标识;
对所述任务标识进行哈希运算,得到所述任务编号。


6.根据权...

【专利技术属性】
技术研发人员:李静亮
申请(专利权)人:泰康保险集团股份有限公司泰康在线财产保险股份有限公司
类型:发明
国别省市:北京;11

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

1