一种任务分配方法、装置、电子设备及存储介质制造方法及图纸

技术编号:30694498 阅读:18 留言:0更新日期:2021-11-06 09:29
本申请提供了一种任务分配方法、装置、电子设备及存储介质,所述方法包括:确定每一任务处理对象各自在多个任务处理对象中的第一索引值,对多个待处理任务的任务ID分别进行设定运算,得到各待处理任务对应的第二索引值,针对每一所述任务处理对象,将所述第二索引值与任务处理对象的第一索引值相同的待处理任务分配给任务处理对象,以由任务处理对象对分配的待处理任务进行处理,实现了对任务的自动分配,无需人工参与,节省了人力资源,提升了工作效率。作效率。作效率。

【技术实现步骤摘要】
一种任务分配方法、装置、电子设备及存储介质


[0001]本申请涉及数据处理领域,尤其涉及一种任务分配方法、装置、电子设备及存储介质。

技术介绍

[0002]当前在对多个任务进行处理时,为了提高处理效率,通常采用多台机器并行处理的方式。在采用多个机器对多个任务进行并行处理时,就需要为机器进行任务分配,合理高效的任务分配可以实现资源的优化配置,提升系统的整体效率。
[0003]目前,任务分配多采用手动分配,由各系统业务操作人员根据各机器的状态手动进行任务分配。但是此种分配方式,需要消耗人力资源,并且工作效率低下。

技术实现思路

[0004]为了解决上述任务分配效率低下的技术问题,本申请提供了一种任务分配方法、装置、电子设备及存储介质。
[0005]第一方面,本申请提供了一种任务分配方法,包括:
[0006]确定每一任务处理对象各自在多个所述任务处理对象中的第一索引值;
[0007]对多个待处理任务的任务ID分别进行设定运算,得到各所述待处理任务对应的第二索引值;
[0008]针对每一所述任务处理对象,将所述第二索引值与所述任务处理对象的第一索引值相同的所述待处理任务分配给所述任务处理对象,以由所述任务处理对象对分配的所述待处理任务进行处理。
[0009]作为一种可能的实现方式,在所述确定每一任务处理对象各自在多个所述任务处理对象中的第一索引值之前,还包括:
[0010]查找预设的注册表,所述注册表中包括多个对象以及所述对象的探活时间,所述探活时间定期更新;
[0011]将所述注册表中,所述探活时间完成定期更新的对象确定为任务处理对象。
[0012]作为一种可能的实现方式,在对多个待处理任务的任务ID分别进行设定运算,得到各所述待处理任务对应的第二索引值之前,还包括:
[0013]查找预设的任务表,所述任务表中包括多个任务以及所述任务的消费状态,所述消费状态包括待消费、正在消费;
[0014]将所述任务表中,所述消费状态为待消费的所述任务确定为待处理任务。
[0015]作为一种可能的实现方式,所述确定所述任务处理对象在多个所述任务处理对象中的第一索引值,包括:
[0016]根据各所述任务处理对象的IP地址,对各所述任务处理对象进行排序;
[0017]针对每一所述任务处理对象,将所述任务处理对象在排序结果中的排序位置值确定为所述任务处理对象在多个所述任务处理对象中的第一索引值。
[0018]作为一种可能的实现方式,所述对多个待处理任务的任务ID分别进行设定运算,得到各所述待处理任务对应的第二索引值,包括:
[0019]针对每一待处理任务,将所述待处理任务的任务ID与N进行取模运算,将运算结果确定为所述待处理任务对应的第二索引值,所述N为多个所述任务处理对象的数量。
[0020]作为一种可能的实现方式,所述根据各所述任务处理对象的IP地址,对各所述任务处理对象进行排序,包括:
[0021]确定各所述任务处理对象的IP地址的ASCII码值;
[0022]按照ASCII码值从大到小,或者从小到大的顺序,对各所述任务处理对象进行排序。
[0023]第二方面,本申请实施例还提供了一种任务分配装置,包括:
[0024]第一索引值确定模块,用于确定每一任务处理对象各自在多个所述任务处理对象中的第一索引值;
[0025]第二索引值确定模块,用于对多个待处理任务的任务ID分别进行设定运算,得到各所述待处理任务对应的第二索引值;
[0026]分配模块,用于针对每一所述任务处理对象,将所述第二索引值与所述任务处理对象的第一索引值相同的所述待处理任务分配给所述任务处理对象,以由所述任务处理对象对分配的所述待处理任务进行处理。
[0027]作为一种可能的实现方式,所述第二索引值确定模块,具体用于:
[0028]针对每一待处理任务,将所述待处理任务的任务ID与N进行取模运算,将运算结果确定为所述待处理任务对应的第二索引值,所述N为多个所述任务处理对象的数量。
[0029]第三方面,本申请实施例还提供了一种电子设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的任务分配程序,以实现第一方面所述的任务分配方法。
[0030]第四方面,本申请实施例还提供了一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现第一方面所述的任务分配方法。
[0031]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
[0032]本申请实施例提供一种任务分配方法,确定每一任务处理对象各自在多个任务处理对象中的第一索引值,对多个待处理任务的任务ID分别进行设定运算,得到各待处理任务对应的第二索引值,针对每一所述任务处理对象,将所述第二索引值与任务处理对象的第一索引值相同的待处理任务分配给任务处理对象,以由任务处理对象对分配的待处理任务进行处理,如此实现对任务的自动分配,无需人工参与,节省了人力资源,提升了工作效率。
[0033]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0034]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0035]图1是根据一示例性实施例示出的一种任务处理系统的示意图。
[0036]图2是根据一示例性实施例示出的一种任务分配方法的流程图。
[0037]图3是根据一示例性实施例示出的一种任务分配装置的示意图。
[0038]图4是根据一示例性实施例示出的一种电子设备的示意图。
具体实施方式
[0039]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0040]参见图1,图1为本申请实施例提供的一种任务处理系统的示意图,如图1所示,该系统包括任务队列、对象和负载均衡器。
[0041]其中,对象例如为计算机、服务器等机器,可用于任务处理。需要说明的是,对象的数量可以根据实际需求设置,本申请实施例中仅以设置有3 个对象为例进行说明。
[0042]任务队列中存储有多个任务,例如在对数据库进行更新的场景中,任务可以为用于对数据库进行新增、删除等操作的任务,每个对象中分别部署有用于进行任务处理的进程,每个对象可以通过部署的进程对任务队列中存储的任务进行消费。
[0043]在对任务进行消费之前,需要先利用负载均衡器将任务分配到各对象,从而使每个对象分别对各自分配的任务进行并行处理。
[0044]基于图1所示例的任务处理系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务分配方法,其特征在于,包括:确定每一任务处理对象各自在多个所述任务处理对象中的第一索引值;对多个待处理任务的任务ID分别进行设定运算,得到各所述待处理任务对应的第二索引值;针对每一所述任务处理对象,将所述第二索引值与所述任务处理对象的第一索引值相同的所述待处理任务分配给所述任务处理对象,以由所述任务处理对象对分配的所述待处理任务进行处理。2.根据权利要求1所述的方法,其特征在于,在所述确定每一任务处理对象各自在多个所述任务处理对象中的第一索引值之前,还包括:查找预设的注册表,所述注册表中包括多个对象以及所述对象的探活时间,所述探活时间定期更新;将所述注册表中,所述探活时间完成定期更新的对象确定为任务处理对象。3.根据权利要求1所述的方法,其特征在于,在对多个待处理任务的任务ID分别进行设定运算,得到各所述待处理任务对应的第二索引值之前,还包括:查找预设的任务表,所述任务表中包括多个任务以及所述任务的消费状态,所述消费状态包括待消费、正在消费;将所述任务表中,所述消费状态为待消费的所述任务确定为待处理任务。4.根据权利要求1所述的方法,其特征在于,所述确定所述任务处理对象在多个所述任务处理对象中的第一索引值,包括:根据各所述任务处理对象的IP地址,对各所述任务处理对象进行排序;针对每一所述任务处理对象,将所述任务处理对象在排序结果中的排序位置值确定为所述任务处理对象在多个所述任务处理对象中的第一索引值。5.根据权利要求1所述的方法,其特征在于,所述对多个待处理任务的任务ID分别进行设定运算,得到各所述待处理任务对应的第二索引值,包括:针对每一待处理任务,将所述...

【专利技术属性】
技术研发人员:杨冠飞
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1