资源分配方法及装置和电子设备制造方法及图纸

技术编号:17097261 阅读:32 留言:0更新日期:2018-01-21 08:56
本说明书实施例提供一种资源分配方法及装置和电子设备,设置至少两种的资源分配方式,从而在接收到请求方发送的资源分配请求后,生成用于确定资源分配方式的概率随机数;然后根据所计算出的随机数,从至少两种资源分配方式中确定该随机数所命中的资源分配方式;以及根据所确定的资源分配方式,计算分配给所述请求方的资源数量。

Resource allocation methods and devices and electronic equipment

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是本说明书一实施例提供的资源分配方法的流程图;图3是本说明书一实施例提供的资源分配装置的模块示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。请参考图1所示的例子介绍本说明书一种实现资源分配的方法的实施例,如图1所示,该方法可以包括以下步骤:步骤110:接收请求方发送的资源分配请求。以下请参考图2示出了本文中可以适用的示例性的系统架构概念。系统架构概念图200中,各种网络节点借助网络可以实现信息的通信,继而完成交互和数据的处理。系统架构概念图200可以包括经由网络23与一个或多个请求方的客户端21进行数据通信的运营方的服务端22,以及可以集成于所述服务端22或独立于所述服务端22的数据库221。所述服务端22可以包括响应资源分配请求的服务器、服务器集群或者基于服务器集群构建的云平台。每个网络23都可以包括有线或无线电信装置,客户端21所基于的网络装置可以通过所述有线或无线电信装置来交换数据。例如,每个网络23都可以包括局域网(“LAN”)、广域网(“WAN”)、内部网、互联网、移动电话网络、虚拟专用网(VPN)、蜂窝式或其它移动通信网络、蓝牙、NFC或其任何组合。在示例性实施方案的讨论中,应理解,术语“数据”和“信息”可在本文中互换使用来指代可存在于基于计算机的环境中的文字、图像、音频、视频或任何其它形式的信息。所述客户端21可以用于作为请求方向服务端22发送资源分配请求。每个客户端21所基于的网络装置都可以包括具有能够经由网络23发出并接收数据的通信模块的装置。例如,每个客户端21所基于的网络装置都可以包括服务器、台式计算机、膝上型计算机、平板计算机、智能手机、手持式计算机、个人数字助理(“PDA”),或者其它任何的有线或无线处理器驱动装置。在图2所描绘的示例性实施方案中,客户端21所基于的网络装置可以由最终用户进行操作。用户(包括个人或组织)可以使用如网页浏览器应用程序或独立应用程序的应用程序,以便经由网络23查看、下载、上传或以其它方式访问文件或网页。网页浏览器应用程序或独立应用程序的应用程序,可以与连接到网络23的网页服务器(或其它服务器,诸如社交平台、支付平台等)以完成数据交互。图2中,与所述服务端22可以是集成关系或分立关系的计算装置222,特别是后者的情况下,一般可以通过内部网络或专用网络连接,或者也可以通过加密的公共网络连接。特别的,当为集成关系时,可能采用更高效、传输速度更快的内部总线形式的连接。该计算装置222,当为集成关系或分立关系时,均可以直接(图中未示出)或通过所述服务端22访问数据库221。对计算机装置222进行适当的编程,可以藉由这种指令控制本说明书中方法的实施。特别的,当为集成关系时,计算机装置222处理的事务可以视为服务端22的处理而不必特别加以区分。步骤120:生成用于确定资源分配方式的随机数。本实施例中,所述步骤120,可以包括:根据随机数算法,生成用于确定资源分配方式的随机数。一般的,随机数算法可以设置一个随机数范围,即输出值是随机从该随机数范围中确定的。该实现方式中,随机数算法可以人为预先设置有一个随机数范围。一种仅为示例性的随机数范围可以为[0,1],也就是说,利用所述随机数算法可以随机求得一个位于[0,1]的随机数。值得一提的是,生成所述用于确定资源分配方式的随机数可以采用的方式是多种多样的,例如可以通过预设的函数,映射出随机数。步骤130:根据所计算出的随机数,从至少两种资源分配方式中确定该随机数所命中的资源分配方式。本实施例中,命中不同的资源分配方式的概率是不同的,可以认为不同的资源分配方式对应有一个与随机数相关的概率值。以具有两种资源分配方式的情况为例,假设命中第一资源分配方式的概率为0.3;命中第二资源分配方式的概率则为(1-0.3)即0.7;那么,第一资源分配方式对应的随机数范围可以认为是[0,0.3];第二资源分配方式对应的随机数范围可以认为是(0.3,1];如果,计算出的随机数小于等于0.本文档来自技高网...
资源分配方法及装置和电子设备

【技术保护点】
一种资源分配方法,所述方法包括:接收请求方发送的资源分配请求;生成用于确定资源分配方式的随机数;根据所计算出的随机数,从至少两种资源分配方式中确定该随机数所命中的资源分配方式;根据所确定的资源分配方式,计算分配给所述请求方的资源数量。

【技术特征摘要】
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

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

1