一种对象分配方法、装置、设备及介质制造方法及图纸

技术编号:27619395 阅读:16 留言:0更新日期:2021-03-10 10:57
本申请提供了一种对象分配方法,该方法包括:首先获取对象的分配比例,然后根据所获取的对象的总数量和分配比例确定出多个初始分配数量,当初始分配数量中包括小数部分时,将一些初始分配数量的小数部分叠加至其他初始分配数量的小数部分,从而获得整数的分配数量,由此进行对象分配,如此解决了分配后的对象总数量和分配前的对象总数量不一致的问题,保障业务正常执行。保障业务正常执行。保障业务正常执行。

【技术实现步骤摘要】
一种对象分配方法、装置、设备及介质


[0001]本申请涉及计算机
,尤其涉及一种对象分配方法、装置、设备以及计算机可读存储介质。

技术介绍

[0002]随着计算机技术的不断发展,越来越多的企业或政务部门提供了线上业务。线上业务在运行时会产生多个对象,例如产生多个任务,为了提高业务执行效率,这多个对象常常会被分配到不同计算节点执行,以便能够并行执行这些任务,从而提高业务执行效率。
[0003]一个对象如任务通常是整体被分配给一个计算节点,因此,在分配对象时,需要给每个计算节点分配整数个对象。目前,业界主要是在通过除法运算得到分配数量后,通过向上取整、向下取整或者四舍五入等方式使得分配数量为整数,如此,导致分配后的对象总数量和分配前的对象总数量可能存在不一致的问题,进而导致一些对象未被分配,影响业务执行。
[0004]业界亟需提供一种可靠的对象分配方法,以解决分配后的对象总数量和分配前的对象总数量可能存在不一致,保障业务正常执行。

技术实现思路

[0005]本申请提供了一种对象分配方法,该方法通过将对象的总数量按比例拆分得到多个初始分配数量,然后将一些初始分配数量的小数部分叠加至其他初始分配数量的小数部分,由此进行对象分配,解决了分配后的对象总数量和分配前的对象总数量不一致的问题,保障业务正常执行。本申请还提供了上述方法对应的装置、设备、计算机可读存储介质以及计算机程序产品。
[0006]第一方面,本申请提供了一种对象分配方法,该方法包括:
[0007]获取对象的分配比例;
[0008]根据所述对象的总数量和所述分配比例确定多个初始分配数量,所述多个初始分配数量包括第一初始分配数量和第二初始分配数量;
[0009]当所述第一初始分配数量和所述第二初始分配数量包括小数部分时,将所述第二初始分配数量的小数部分从所述第二初始分配数量中去除,并叠加至所述第一初始分配数量,得到第一分配数量和第二分配数量;
[0010]根据所述第一分配数量和所述第二分配数量分配所述对象。
[0011]在一些可能的实现方式中,所述多个初始分配数量还包括第三初始分配数量,所述第三初始分配数量包括小数部分;
[0012]所述将所述第二初始分配数量的小数部分从所述第二初始分配数量去去除,并叠加至所述第一初始分配数量,得到第一分配数量,包括:
[0013]当叠加有所述第二初始分配数量的小数部分的第一初始分配数量仍包括小数部分时,将所述第三初始分配数量的小数部分从所述第三初始分配数量中去除,并叠加至所
述第一初始分配数量,得到第一分配数量。
[0014]在一些可能的实现方式中,所述第一初始分配数量的整数部分小于所述第二初始分配数量的整数部分。
[0015]在一些可能的实现方式中,所述对象包括由计算机执行的任务。
[0016]在一些可能的实现方式中,所述对象包括由计算机处理的数据。
[0017]第二方面,本申请提供了一种对象分配装置,该装置包括:
[0018]通信模块,用于获取对象的分配比例;
[0019]确定模块,用于根据所述对象的总数量和所述分配比例确定多个初始分配数量,所述多个初始分配数量包括第一初始分配数量和第二初始分配数量;
[0020]调整模块,用于当所述第一初始分配数量和所述第二初始分配数量包括小数部分时,将所述第二初始分配数量的小数部分从所述第二初始分配数量中去除,并叠加至所述第一初始分配数量,得到第一分配数量和第二分配数量;
[0021]分配模块,用于根据所述第一分配数量和所述第二分配数量分配所述对象。
[0022]在一些可能的实现方式中,所述多个初始分配数量还包括第三初始分配数量,所述第三初始分配数量包括小数部分;
[0023]所述调整模块具体用于:
[0024]当叠加有所述第二初始分配数量的小数部分的第一初始分配数量仍包括小数部分时,将所述第三初始分配数量的小数部分从所述第三初始分配数量中去除,并叠加至所述第一初始分配数量,得到第一分配数量。
[0025]在一些可能的实现方式中,所述第一初始分配数量的整数部分小于所述第二初始分配数量的整数部分。
[0026]在一些可能的实现方式中,所述对象包括由计算机执行的任务。
[0027]在一些可能的实现方式中,所述对象包括由计算机处理的数据。
[0028]第三方面,本申请提供一种设备,设备包括处理器和存储器。处理器、存储器进行相互的通信。处理器用于执行存储器中存储的指令,以使得设备执行如第一方面或第一方面的任一种实现方式中的对象分配方法。
[0029]第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,指令指示设备执行上述第一方面或第一方面的任一种实现方式所述的对象分配方法。
[0030]第五方面,本申请提供了一种包含指令的计算机程序产品,当其在设备上运行时,使得设备执行上述第一方面或第一方面的任一种实现方式所述的对象分配方法。
[0031]本申请在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
[0032]从以上技术方案可以看出,本申请实施例具有以下优点:
[0033]本申请实施例提供了一种对象分配方法,该方法首先获取对象的分配比例,根据对象的总数量和分配比例确定多个初始分配数量,其中多个初始分配数量包括第一初始分配数量和第二初始分配数量,当第一初始分配数量和第二初始分配数量包括小数部分时,将第二初始分配数量的小数部分从第二初始分配数量中去除,并叠加至第一初始分配数量,得到第一分配数量和第二分配数量,从而根据第一分配数量和第二分配数量分配对象。
由此,通过将第二初始分配数量的小数部分叠加到第一初始分配数量上,实现了整数分配,并且保证了分配前后对象总数量的一致,保障了业务的正常执行。
附图说明
[0034]为了更清楚地说明本申请实施例的技术方法,下面将对实施例中所需使用的附图作以简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1为本申请实施例提供的一种对象分配方法的场景架构图;
[0036]图2为本申请实施例提供的一种对象分配方法的流程示意图;
[0037]图3为本申请实施例提供的另一种对象分配方法的流程示意图;
[0038]图4为本申请实施例提供的一种对象分配装置的结构示意图。
具体实施方式
[0039]下面将结合本申请中的附图,对本申请提供的实施例中的方案进行描述。
[0040]本申请实施例中的术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。
[0041]首先对本申请实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对象分配方法,其特征在于,所述方法包括:获取对象的分配比例;根据所述对象的总数量和所述分配比例确定多个初始分配数量,所述多个初始分配数量包括第一初始分配数量和第二初始分配数量;当所述第一初始分配数量和所述第二初始分配数量包括小数部分时,将所述第二初始分配数量的小数部分从所述第二初始分配数量中去除,并叠加至所述第一初始分配数量,得到第一分配数量和第二分配数量;根据所述第一分配数量和所述第二分配数量分配所述对象。2.根据权利要求1所述的方法,其特征在于,所述多个初始分配数量还包括第三初始分配数量,所述第三初始分配数量包括小数部分;所述将所述第二初始分配数量的小数部分从所述第二初始分配数量去去除,并叠加至所述第一初始分配数量,得到第一分配数量,包括:当叠加有所述第二初始分配数量的小数部分的第一初始分配数量仍包括小数部分时,将所述第三初始分配数量的小数部分从所述第三初始分配数量中去除,并叠加至所述第一初始分配数量,得到第一分配数量。3.根据权利要求1所述的方法,其特征在于,所述第一初始分配数量的整数部分小于所述第二初始分配数量的整数部分。4.根据权利要求1至3任一项所述的方法,其特征在于,所述对象包括由计算机执行的任务。5.根据权利要求1至3任一项所述的方法,其特征在于,所述对象包括由计算机处理的数据。6.一种对象分配装置,其特征在于,所述...

【专利技术属性】
技术研发人员:彭瑾蔡永建
申请(专利权)人:深圳集智数字科技有限公司
类型:发明
国别省市:

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

1