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

技术编号:19023171 阅读:23 留言:0更新日期:2018-09-26 19:00
本发明专利技术实施例提供了一种资源分配方法、装置、电子设备及存储介质,其中方法包括:获取请求方发送的请求消息中包括的一种或多种物理机集群资源请求;确定与每种物理机集群资源请求对应的每个目标服务器;针对每个目标服务器,在目标服务器预先建立的资源链表中,确定与目标服务器对应的每种物理机集群资源请求对应的每个目标资源链表;获取与每种物理机集群资源请求所请求的资源对应个数的目标资源;将获取的与每种物理机集群资源请求对应的每种目标资源,分配给请求方。本发明专利技术实施例实现了快速、准确的分配当前请求中的一种或多种物理机集群资源请求对应的资源。

【技术实现步骤摘要】
一种资源分配方法、装置、电子设备及存储介质
本专利技术涉及计算机
,特别是涉及一种资源分配方法、装置、电子设备及存储介质。
技术介绍
在传统的电商系统中,商品表示系统出售的物品;库存表示商品总量、商品售卖量和商品可售卖量,以及资源总量、资源售卖量和资源可售卖量;资源表示承载商品的实体,库存反应的是商品的售卖情况和库存中剩余商品对应的资源存储情况,商品与库存、资源是一一对应的关系。但在虚拟机领域中,商品表示虚拟机;库存表示虚拟机总量、虚拟机售卖量和虚拟机可售卖量,以及虚拟机的资源总量、虚拟机的资源售卖量和虚拟机的资源可售卖量;资源表示与虚拟机对应的物理机集群可售卖的资源总量、资源售卖量和资源可售卖量。其中,物理机集群表示多个属性对应的物理资源组成的资源集合。在虚拟机中各属性共享使用物理机的资源,则可以折算出各属性共享的物理机集群的资源量。例如,当前各属性包括中央处理器以及内存,则当前物理机集群为中央处理器和内存组成的资源集合,则每次可折算出所需的1核2G内存的资源量、2核4G内存的资源量、4核8G内存的资源量等。但不能同时计算出多种物理机集群资源的数量,例如,多少个1核2G内存的资源量和多少个2核4G内存的资源量和多少个4核8G内存的资源量等。现有在虚拟机领域中资源分配方法为,获取请求消息中包括的多种物理机集群资源请求,每次在虚拟机剩余库存中计算并获取多种物理机集群需求的当前物理机集群需求对应的资源,直至在虚拟机剩余库存获取到与该多种物理机集群资源请求对应的所有物理机集群的资源量,并将对应的所有物理机集群的资源量返回给该请求方。现有技术存在的问题为,当请求消息中包含多种物理机集群请求时,每次需要在剩余库存中计算与当前物理机集群请求对应的资源,这种重复计算的过程繁琐且浪费时间。
技术实现思路
本专利技术实施例的目的在于提供一种资源分配方法、装置、电子设备及存储介质,以实现快速、准确的分配当前请求中的一种或多种物理机集群资源请求对应的资源。具体技术方案如下:为达到上述专利技术目的,本专利技术实施例公开了一种资源分配方法,包括:获取请求方发送的请求消息中包括的一种或多种物理机集群资源请求;确定与每种物理机集群资源请求对应的每个目标服务器;针对每个所述目标服务器,在所述目标服务器预先建立的资源链表中,确定与所述目标服务器对应的每种物理机集群资源请求对应的每个目标资源链表;在每个所述目标服务器对应的每个物理机集群资源请求对应的每种目标资源链表中,获取与所述每种物理机集群资源请求所请求的资源对应个数的目标资源;将获取的与所述每种物理机集群资源请求对应的每种目标资源,分配给所述请求方。可选地,在每个所述服务器中建立资源链表的过程包括:对历史请求的每种物理机集群资源请求排序,将前N种物理机集群资源请求所请求的资源确定为所述资源链表的每种资源,所述N为大于1的自然数;分别在每个所述服务器中建立包含所述每种资源的链表。可选地,所述分别在每个所述服务器中建立包含所述每种资源的链表之后,所述方法还包括:按照每个所述服务器总资源以及所述N种物理机集群资源请求所请求的资源比例,分别确定每个所述目标服务器的所述资源链表中每种资源的剩余个数。可选地,所述在每个所述目标服务器对应的每个物理机集群资源请求对应的每种目标资源链表中,获取与所述每种物理机集群资源请求所请求的资源对应个数的目标资源,包括:针对每个所述目标服务器,分别判断所述目标服务器对应的每种物理机集群资源请求对应的每种目标资源链表的资源,剩余个数是否满足对应的每种物理机集群资源请求所请求资源的个数;若满足对应的每种物理机集群资源请求所请求资源的个数,则在所述目标服务器对应的每种物理机集群资源请求对应的每种目标资源链表中,获取与每种物理机集群资源请求所请求资源的个数对应个数的目标资源;若任一目标资源链表的资源不满足对应的物理机集群资源请求所请求资源的个数,则分裂或合并所述目标资源链表所在的所述资源链表其余资源链表的资源到所述目标资源链表,并在所述目标资源链表中,获取与所述对应的物理机集群资源请求所请求的资源对应个数的目标资源。可选地,所述分裂所述目标资源链表所在的所述资源链表其余资源链表的资源到所述目标资源链表,包括:在所述目标资源链表所在的所述资源链表中,将剩余资源链表中数值大于所述对应的物理机集群资源请求的资源链表,依次确定为第一分裂资源链表;将所述对应的物理机集群资源请求所请求资源的个数确定为目标资源个数;从最小数值的所述第一分裂资源链表开始,判断是否存在第二分裂资源链表,所述第二分裂资源链表剩余个数的资源分裂到所述目标资源链表中,能够使得所述目标资源链表中当前资源个数等于或大于所述目标资源个数;若存在所述第二分裂资源链表,将所述第二分裂资源链表中最小数值的资源链表确定为目标分裂资源链表;分裂所述目标分裂资源链表的资源到所述目标资源链表。可选地,所述合并所述目标资源链表所在的所述资源链表其余资源链表的资源到所述目标资源链表,包括:在所述目标资源链表所在的所述资源链表中,将剩余资源链表中数值小于所述对应的物理机集群资源请求的资源链表,依次确定为第一合并资源链表;将所述对应的物理机集群资源请求所请求资源的个数确定为目标资源个数;从最大数值的所述第一合并资源链表开始,判断是否存在第二合并资源链表,所述第二合并资源链表剩余个数的资源合并到所述目标资源链表中,能够使得所述目标资源链表中当前资源个数等于或大于所述目标资源个数;若存在所述第二合并资源链表,将所述第二合并资源链表中最大数值的资源链表确定为目标合并资源链表;合并所述目标合并资源链表的资源到所述目标资源链表。可选地,所述确定与每种物理机集群资源请求对应的每个目标服务器,包括:根据所述每种物理机集群资源请求所请求的资源,分别查找与每种物理机集群资源请求对应的资源链表中剩余资源比例最大的资源链表;在所述剩余资源比例最大的资源链表对应的每个服务器中,查找到与所述每种物理机集群资源请求对应的总资源最大的服务器,分别确定为与所述每种物理机集群资源请求对应的每个所述目标服务器。为达到上述专利技术目的,本专利技术实施例还公开了一种基于虚拟机配置的资源分配装置,包括:获取请求模块,用于获取请求方发送的请求消息中包括的一种或多种物理机集群资源请求;目标服务器确定模块,用于确定与每种物理机集群资源请求对应的每个目标服务器;目标资源链表确定模块,用于针对每个所述目标服务器,在所述目标服务器预先建立的资源链表中,确定与所述目标服务器对应的每种物理机集群资源请求对应的每个目标资源链表;目标资源获取模块,用于在每个所述目标服务器对应的每个物理机集群资源请求对应的每种目标资源链表中,获取与所述每种物理机集群资源请求所请求的资源对应个数的目标资源;目标资源分配模块,用于将获取的与所述每种物理机集群资源请求对应的每种目标资源,分配给所述请求方。可选地,所述装置还包括:资源确定模块,用于对历史请求的每种物理机集群资源请求排序,将前N种物理机集群资源请求所请求的资源确定为所述资源链表的每种资源,所述N为大于1的自然数;链表建立模块,用于分别在每个所述服务器中建立包含所述每种资源的链表。可选地,所述装置还包括:资源个数确定模块,用于按照每个所述服务器总资源以及所述N种物理本文档来自技高网
...

【技术保护点】
1.一种资源分配方法,其特征在于,包括:获取请求方发送的请求消息中包括的一种或多种物理机集群资源请求;确定与每种物理机集群资源请求对应的每个目标服务器;针对每个所述目标服务器,在所述目标服务器预先建立的资源链表中,确定与所述目标服务器对应的每种物理机集群资源请求对应的每个目标资源链表;在每个所述目标服务器对应的每个物理机集群资源请求对应的每种目标资源链表中,获取与所述每种物理机集群资源请求所请求的资源对应个数的目标资源;将获取的与所述每种物理机集群资源请求对应的每种目标资源,分配给所述请求方。

【技术特征摘要】
1.一种资源分配方法,其特征在于,包括:获取请求方发送的请求消息中包括的一种或多种物理机集群资源请求;确定与每种物理机集群资源请求对应的每个目标服务器;针对每个所述目标服务器,在所述目标服务器预先建立的资源链表中,确定与所述目标服务器对应的每种物理机集群资源请求对应的每个目标资源链表;在每个所述目标服务器对应的每个物理机集群资源请求对应的每种目标资源链表中,获取与所述每种物理机集群资源请求所请求的资源对应个数的目标资源;将获取的与所述每种物理机集群资源请求对应的每种目标资源,分配给所述请求方。2.根据权利要求1所述的资源分配方法,其特征在于,在每个所述服务器中建立资源链表的过程包括:对历史请求的每种物理机集群资源请求排序,将前N种物理机集群资源请求所请求的资源确定为所述资源链表的每种资源,所述N为大于1的自然数;分别在每个所述服务器中建立包含所述每种资源的链表。3.根据权利要求2所述的资源分配方法,其特征在于,所述分别在每个所述服务器中建立包含所述每种资源的链表之后,所述方法还包括:按照每个所述服务器总资源以及所述N种物理机集群资源请求所请求的资源比例,分别确定每个所述目标服务器的所述资源链表中每种资源的剩余个数。4.根据权利要求3所述的资源分配方法,其特征在于,所述在每个所述目标服务器对应的每个物理机集群资源请求对应的每种目标资源链表中,获取与所述每种物理机集群资源请求所请求的资源对应个数的目标资源,包括:针对每个所述目标服务器,分别判断所述目标服务器对应的每种物理机集群资源请求对应的每种目标资源链表的资源,剩余个数是否满足对应的每种物理机集群资源请求所请求资源的个数;若满足对应的每种物理机集群资源请求所请求资源的个数,则在所述目标服务器对应的每种物理机集群资源请求对应的每种目标资源链表中,获取与每种物理机集群资源请求所请求资源的个数对应个数的目标资源;若任一目标资源链表的资源不满足对应的物理机集群资源请求所请求资源的个数,则分裂或合并所述目标资源链表所在的所述资源链表其余资源链表的资源到所述目标资源链表,并在所述目标资源链表中,获取与所述对应的物理机集群资源请求所请求的资源对应个数的目标资源。5.根据权利要求4所述的资源分配方法,其特征在于,所述分裂所述目标资源链表所在的所述资源链表其余资源链表的资源到所述目标资源链表,包括:在所述目标资源链表所在的所述资源链表中,将剩余资源链表中数值大于所述对应的物理机集群资源请求的资源链表,依次确定为第一分裂资源链表;将所述对应的物理机集群资源请求所请求资源的个数确定为目标资源个数;从最小数值的所述第一分裂资源链表开始,判断是否存在第二分裂资源链表,所述第二分裂资源链表剩余个数的资源分裂到所述目标资源链表中,能够使得所述目标资源链表中当前资源个数等于或大于所述目标资源个数;若存在所述第二分裂资源链表,将所述第二分裂资源链表中最小数值的资源链表确定为目标分裂资源链表;分裂所述目标分裂资源链表的资源到所述目标资源链表。6.根据权利要求5所述的资源分配方法,其特征在于,所述合并所述目标资源链表所在的所述资源链表其余资源链表的资源到所述目标资源链表,包括:在所述目标资源链表所在的所述资源链表中,将剩余资源链表中数值小于所述对应的物理机集群资源请求的资源链表,依次确定为第一合并资源链表;将所述对应的物理机集群资源请求所请求资源的个数确定为目标资源个数;从最大数值的所述第一合并资源链表开始,判断是否存在第二合并资源链表,所述第二合并资源链表剩余个数的资源合并到所述目标资源链表中,能够使得所述目标资源链表中当前资源个数等于或大于所述目标资源个数;若存在所述第二合并资源链表,将所述第二合并资源链表中最大数值的资源链表确定为目标合并资源链表;合并所述目标合并资源链表的资源到所述目标资源链表。7.根据权利要求1所述的资源分配方法,其特征在于,所述确定与每种物理机集群资源请求对应的每个目标服务器,包括:根据所述每种物理机集群资源请求所请求的资源,分别查找与每种物理机集群资源请求对应的资源链表中剩余资源比例最大的资源链表;在所述剩余资源比例最大的资源链表对应的每个服务器中,查找到与所述每种物理机集群资源请求对应的总资源最大的服务器,分别确定为与所述每种物理机集群资源请求对应的每个所述目标服务器。8.一种基于虚拟机配置的资源分配装置,其特征在于,包括:获取请求模块,用于获取请求方发送的请求消息中包括的一种或多种物理机集群资源请求;目标服务器确定模块,用于确定与每种物理机集群资源请求对应的每个目标服务器;目标资源链表确定模块,用于针对每个所述目标服务器,在所述目标服务器预先建立的资源链表中,...

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

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

1