【技术实现步骤摘要】
一种资源分配方法及装置
本申请涉及计算机软件
,尤其涉及一种资源分配方法及装置。
技术介绍
在计算设备中,诸如缓存、处理线程等资源往往是稀缺的,资源需求方的数量大于甚至远大于资源数量,在这种情况下,同一时间总是只有部分资源需求方能够获得资源,一段时间内,有的资源需求方获得资源,也有的资源需求方已获得的资源被收回,等等。如何向各资源需求方分配资源成为一个重要问题。以资源是缓存,资源需求方是客户为例。假定客户需求缓存以用于存储客户信息,在这种情况下,也可以认为资源需求方是客户信息,在现有技术中,常采用的缓存分配方式主要有以下几种:第一种,先进先出(FirstInFirstOut,FIFO)方式,客户信息按照被访问先后顺序进入缓存队列并被分配缓存,当缓存队列满的时候,新被访问的客户信息插入队列尾部并被分配缓存,而队列头部的客户信息则出列并被收回已分配的缓存;第二种,最近最少使用(LeastRecentlyUsed,LRU)方式,保证新被使用的客户信息被分配缓存,而较久未被使用的客户信息会被收回已分配的缓存;第三种,最不经常使用(LeastFrequentlyUsed,LFU)方式,保证新被使用的客户信息被分配缓存,而在一段时间里被使用次数较少的客户信息会被收回已分配的缓存。但是,上述现有技术中的资源分配方式都是基于资源需求方的使用要素的,并未考虑到资源需求方本身可能的差异以及资源需求方相互之间的依赖,从而适用性较差。
技术实现思路
本申请实施例提供资源分配方法及装置,用以解决以下技术问题:现有技术中的资源分配方式都是基于资源需求方的使用要素的,并未考虑到资源需 ...
【技术保护点】
一种资源分配方法,其特征在于,包括:确定各资源需求方和待分配资源;获得各资源需求方的指定业务数据,以及各资源需求方相互之间的依赖关系数据;根据获得的所述指定业务数据和所述依赖关系数据,确定各资源需求方的依赖价值表征值;根据所述依赖价值表征值,为各资源需求方分配所述待分配资源。
【技术特征摘要】
1.一种资源分配方法,其特征在于,包括:确定各资源需求方和待分配资源;获得各资源需求方的指定业务数据,以及各资源需求方相互之间的依赖关系数据;根据获得的所述指定业务数据和所述依赖关系数据,确定各资源需求方的依赖价值表征值;根据所述依赖价值表征值,为各资源需求方分配所述待分配资源。2.如权利要求1所述的方法,其特征在于,所述根据获得的所述指定业务数据和所述依赖关系数据,确定各资源需求方的依赖价值表征值,具体包括:根据获得的所述指定业务数据,确定各资源需求方的非依赖价值表征值;根据确定的所述非依赖价值表征值,以及获得的所述依赖关系数据,确定各资源需求方的依赖价值表征值。3.如权利要求1所述的方法,其特征在于,所述根据获得的所述指定业务数据和所述依赖关系数据,确定各资源需求方的依赖价值表征值,具体包括:获得依赖价值函数,所述依赖价值函数是根据预定的对应于各资源需求方的非依赖价值函数和依赖关系函数生成的;通过将获得的所述指定业务数据和所述依赖关系数据代入所述依赖价值函数进行计算,确定各资源需求方的依赖价值表征值;其中,所述非依赖价值函数用于确定各资源需求方的非依赖价值表征值,所述指定业务数据对应于所述非依赖价值函数中的参数,所述依赖关系数据对应于所述依赖关系函数中的参数。4.如权利要求3所述的方法,其特征在于,所述依赖关系函数包括依赖概率参数;所述依赖关系数据包括对应于所述依赖概率参数的依赖概率值。5.如权利要求4所述的方法,其特征在于,所述依赖价值函数是按照如下方式生成的:获得依赖矩阵,所述依赖矩阵是根据预定的对应于各资源需求方的依赖概率参数生成的,所述依赖矩阵反映各资源需求方两两之间的依赖概率;根据所述依赖矩阵,以及预定的对应于各资源需求方的非依赖价值函数,生成所述依赖价值函数。6.如权利要求5所述的方法,其特征在于,所述非依赖价值函数包括非依赖价值向量,所述非依赖价值向量中的各向量元素一一对应于各资源需求方,所述非依赖价值向量中的向量元素用于确定其对应的资源需求方的非依赖价值表征值;所述根据所述依赖矩阵,以及预定的对应于各资源需求方的非依赖价值函数,生成所述依赖价值函数,具体包括:通过对所述依赖矩阵与预定的对应于各资源需求方的非依赖价值向量进行向量运算和矩阵变换,生成所述依赖价值函数;其中,所述依赖价值函数包括依赖价值向量,所述依赖价值向量中的各向量元素一一对应于各资源需求方,所述依赖价值向量中的向量元素用于确定其对应的资源需求方的依赖价值表征值。7.如权利要求2所述的方法,其特征在于,所述获得各资源需求方的指定业务数据,具体包括:根据预定的对应于各资源需求方的非依赖价值函数,获得各资源需求方对应于当前时间点的指定业务数据;所述确定各资源需求方的非依赖价值表征值,具体包括:确定各资源需求方对应于所述当前时间点的非依赖价值表征值。所述确定各资源需求方的依赖价值表征值,具体包括:确定各资源需求方对应于所述当前时间点的依赖价值表征值。8.如权利要求7所述的方法,其特征在于,所述确定各资源需求方对应于所述当前时间点的非依赖价值表征值,具体包括:分别针对各资源需求方执行:根据对应于指定维度的多个取值区间,确定获取的所述资源需求方对应于当前时间点的指定业务数据分别所属的取值区间,其中,每个所述取值区间分别对应于一个价值系数,所述取值区间和所述价值系数是根据所述非依赖价值函数确定的;根据各所述取值区间对应的所述资源需求方的指定业务数据以及价值系数,确定所述资源需求方对应于所述当前时间点的非依赖价值表征值。9.如权利要求8所述的方法,其特征在于,所述取值区间为时间区间,所述多个取值区间包括第一时间区间、时间晚于所述第一时间区间的第二时间区间;所述第一时间区间对应的价值系数小于所述第二时间区间对应的价值系数。10.如权利要求7所述的方法,其特征在于,所述资源需求方的数量为n,所述待分配资源的份数为m,n>m,每个所述资源需求方至多被分配一份所述待分配资源;所述根据所述依赖价值表征值,为各资源需求方分配所述待分配资源,具体包括:将m份所述待分配资源分配给:在各资源需求方中,对应于所述当前时间点的依赖价值表征值前m大或不小于设定阈值的资源需求方;其中,所述设定阈值根据所述前m大依赖价值表征值中的最小值设定。11.如权利要求10所述的方法,其特征在于,所述为各资源需求方分配所述待分配资源后,所述方法还包括:当确定所述资源需求方对应于所述当前时间点的另一时间点的指定业务数据相比于对应于所述当前时间点的指定业务数据发生变化时,根据所述对应于所述另一时间点的指定业务数据,判定是否要重新分配所述待分配资源,以及根据判定结果执行相应操作。12.如权利要求11所述的方法,其特征在于,所述为各资源需求方分配所述待分配资源后,所述方法还包括:保存所述对应于所述当前时间点的依赖价值表征值前m大的价值表征值,和/或保存所述设定阈值。13.如权利要求12所述的方法,其特征在于,所述根据所述对应于所述另一时间点的指定业务数据,判定是否要重新分配所述待分配资源,具体包括:根据所述对应于所述另一时间点的指定业务数据,确定指定业务数据发生变化的资源需求方的对应于所述另一时间点的依赖价值表征值;根据所述对应于所述另一时间点的依赖价值表征值,以及保存的依赖价值表征值和/或所述设定阈值,判定是否要重新分配所述待分配资源。14.如权利要求13所述的方法,其特征在于,所述判定是否要重新分配所述待分配资源前,所述方法还包括:确定所述指定业务数据发生变化的资源需求方是否已被分配所述待分配资源;若是,当确定所述对应于所述另一时间点的依赖价值表征值与保存的依赖价值表征值和/或所述设定阈值相关时,对保存的依赖价值表征值和/或所述设定阈值进行更新。15.如权利要求1~14任一项所述的方法,其特征在于,所述资源为缓存。16.如权利要求1~14任一项所述的方法,其特征在于,所述资源需求方的指定业务数据为所述资源需求方的指定业务交易的笔数。17.一种资源分配装置,其特征在于,包括:第一确定模块,确定各资源需求方和待分配资源;获得模块,获得各资源需求方的指...
【专利技术属性】
技术研发人员:厉科嘉,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。