The embodiment of this manual provides a resource allocation method and device and electronic equipment, set the resource allocation of at least two, thus to a resource allocation request sending request after receiving the random number generation is used to determine the probability distribution of resources; then according to the random number to calculate and determine the allocation of resources of the random the number of hits from at least two kinds of resource allocation; and according to the distribution of resources as determined by the number of computing resources allocated to the requesting party.
【技术实现步骤摘要】
资源分配方法及装置和电子设备
本说明书实施例涉及计算机
,尤其涉及一种资源分配方法及装置和电子设备。
技术介绍
随着网络技术的发展,出现了多种多样的虚拟资源分配方式。以“抽奖”形式的虚拟资源分配为例,营销方通常都会设定用户中奖的最大金额、最小金额以及平均金额。这里设定的平均金额往往验证偏离(最大金额+最小金额)/2;例如,最大金额100元,最小金额1元,平均金额5元,如果营销方需要将平均金额调整为10元,最大金额、最小金额、用户中奖的分布不变,难以实现。需要提供更为灵活地资源分配方案。
技术实现思路
本说明书实施例提供的一种资源分配方法及装置和电子设备:根据本说明书实施例的第一方面,提供一种资源分配方法,所述方法包括:接收请求方发送的资源分配请求;生成用于确定资源分配方式的随机数;根据所计算出的随机数,从至少两种资源分配方式中确定该随机数所命中的资源分配方式;根据所确定的资源分配方式,计算分配给所述请求方的资源数量。根据本说明书实施例的第二方面,提供一种资源分配装置,所述装置包括:请求接收单元,接收请求方发送的资源分配请求;随机数生成单元,生成用于确定资源分配方式的随机数;分布命中单元,根据所计算出的随机数,从至少两种资源分配方式中确定该随机数所命中的资源分配方式;资源计算单元,根据所确定的资源分配方式,计算分配给所述请求方的资源数量。根据本说明书实施例的第三方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:接收请求方发送的资源分配请求;生成用于确定资源分配方式的随机数;根据所计算出的随机数,从至少两种资源 ...
【技术保护点】
一种资源分配方法,所述方法包括:接收请求方发送的资源分配请求;生成用于确定资源分配方式的随机数;根据所计算出的随机数,从至少两种资源分配方式中确定该随机数所命中的资源分配方式;根据所确定的资源分配方式,计算分配给所述请求方的资源数量。
【技术特征摘要】
1.一种资源分配方法,所述方法包括:接收请求方发送的资源分配请求;生成用于确定资源分配方式的随机数;根据所计算出的随机数,从至少两种资源分配方式中确定该随机数所命中的资源分配方式;根据所确定的资源分配方式,计算分配给所述请求方的资源数量。2.根据权利要求1所述的方法,所述根据所确定的资源分配方式,计算分配给所述请求方的资源数量,具体包括:获取所述确定的资源分配方式的单次分配资源数量范围;所述单次分配资源数量范围由单次最大分配资源数量、单次最小分配资源数量、平均分配资源数量、用于调节不同资源分配方式平均分配资源数量的调节因子计算得到;随机获取一个位于所述单次分配资源数量范围内的资源数量;将所获取的分配资源数量确定为分配给所述请求方的资源数量。3.根据权利要求1所述的方法,所述请求中携带有业务分,所述根据所确定的资源分配方式,计算分配给所述请求方的资源数量,具体包括:所述根据所确定的资源分配方式以及所述业务分,计算分配给所述请求方的资源数量。4.根据权利要求3所述的方法,所述根据所确定的资源分配方式以及所述业务分,计算分配给所述请求方的资源数量,具体包括:获取所述确定的资源分配方式的单次分配资源数量范围;所述单次分配资源数量范围由单次最大分配资源数量、单次最小分配资源数量、平均分配资源数量、用于调节不同资源分配方式平均分配资源数量的调节因子计算得到;获取全局业务分范围;所述全局业务分范围表示所有请求方中最小业务分到最大业务分;根据所述单次分配资源数量范围以及所述业务分,计算得到分配给所述请求方的资源数量。5.根据权利要求1所述的方法,在具有两种资源分配方式的情况下,第一种资源分配方式的概率为P;第二种资源分配方式的概率为1-P;其中,P通过如下公式计算得到:P=(2(1-α)*minA+2(α-1)*avgA)/(2α*avgA+(1-2α)*minA-maxA)其中,maxA表示单次最大分配资源数量,minA表示单次最小分配资源数量,avgA表示平均分配资源数量,α表示第二种资源分配方式中平均分配资源数量的调节因子;所述第一种资源分配方式的单次分配资源数量的范围为[minA,maxA];所述第二种资源分配方式的单次分配资源数量的范围为[minA,2α(avgA-minA)+minA]。6.根据权利要求5所述的方法,所述生成用于确定资源分配方式的随机数,具体包括:随机生成位于[0,P]之间的随机数;所述根据所计算出的随机数,从至少两种资源分配方式中确定该随机数所命中的资源分配方式,具体包括:在所述随机数位于[0,P]的情况下,确定命中第一种资源分配方式;或者,在所述随机数位于(P,1]的情况下,确定命中第二种资源分配方式。7.根据权利要求5所述的方法,所述根据所确定的资源分配方式,计算分配给所述请求方的资源数量,具体包括:在所确定的资源分配方式为第一种资源分配方式的情况下,获取所述第一种资源分配方式的单次分配资源数量范围[minA,maxA];随机获取一个位于所述单次分配资源数量范围[minA,maxA]内的分配资源数量;将所获取的分配资源数量分配给所述请求方的资源数量。8.根据权利要求5所述的方法,所述根据所确定的资源分配方式,计算分配给所述请求方的资源数量,具体包括:在所确定的资源分配方式为第二种资源分配方式的情况下,获取所述第二种资源分配方式的单次分配资源数量范围[minA,2α(avgA-minA)+minA];随机获取一个位于所述单次分配资源数量范围[minA,2α(avgA-minA)+minA]内的分配资源数量;将所获取的分配资源数量分配给所述请求方的资源数量。9.根据权利要求5所述的方法,所述请求中携带有业务分,所述根据所确定的资源分配方式,计算分配给所述请求方的资源数量,具体包括:所述根据所确定的资源分配方式以及所述业务分,计算分配给所述请求方的资源数量。10.根据权利要求9所述的方法,所述根据所确定的资源分配方式以及所述业务分,计算分配给所述请求方的资源数量,具体包括:在所确定的资源分配方式为第一种资源分配方式的情况下,获取所述第一种资源分配方式的单次分配资源数量范围[minA,maxA];获取全局业务分范围[minA,maxA];所述全局业务分范围表示所有请求方中最小业务分到最大业务分;根据如下公式计算得到资源数量,其中,score表示本次请求携带的业务分,maxScore表示全局的最大业务分,minScore表示全局的最小业务分,maxA表示单次最大分配资源数量,minA表示单次最小分配资源数量。11.根据权利要求9所述的方法,所述根据所确定的资源分配方式以及所述业务分,计算分配给所述请求方的资源数量,具体包括:在所确定的资源分配方式为第二种资源分配方式的情况下,获取所述第二种资源分配方式的单次分配资源数量范围[minA,2α(avgA-minA)+minA];获取全局业务分范围[minA,maxA];所述全局业务分范围表示所有请求方中最小业务分到最大业务分;根据如下公式计算得到资源数量,其中,score表示本次请求携带的业务分,maxScore表示全局的最大业务分,minScore表示全局的最小业务分,avgA表示平均分配资源数量,α表示第二种资源分配方式中平均分配资源数量的调节因子,minA表示单次最小分配资源数量。12.根据权利要求10或11所述的方法,所述方法还包括:在所述请求方存在多次资源分配请求的情况下,通过如下公式修改所计算的资源数量:其中,a为所计算的资源数量,base_rate、reduction_rate为配置的调节因子,RLcnt配置的调节档位,seq为所述请求方请求次数,EXP为对数衰减符号、SIN为正弦符号。13.根据权利要求1所述的方法,所述资源分配请求包括抽奖请求;所述资源分配方式包括中奖金额分配方式;所述资源数量包括中奖金额。14.一种资源分配装置,所述装置包括:请求接收单元,接收请求方发送的资源分配请求;随机数生成单元,生成用...
【专利技术属性】
技术研发人员:李夫收,马文琪,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。