集群资源分配方法、相关装置及计算机可读存储介质制造方法及图纸

技术编号:33335049 阅读:12 留言:0更新日期:2022-05-08 09:17
本申请提供了一种集群资源分配方法、相关装置及计算机可读存储介质,该方法可以包括如下步骤:首先,接收虚拟机的资源请求;其中,资源请求用于请求虚拟化集群系统中的主机为虚拟机分配资源;其次,通过第一模型获取资源请求的类型,第一模型为基于至少一个历史资源请求训练得到的模型,每个历史资源请求包含各自对应的资源需求量,资源需求量用于指示需要的物理资源之间的比值;然后,根据资源请求的类型在多个主机集群中匹配出目标主机集群;最后,在目标主机集群内,确定为资源请求分配资源的目标主机。实施本申请,可以提高资源分配的效率。的效率。的效率。

【技术实现步骤摘要】
集群资源分配方法、相关装置及计算机可读存储介质


[0001]本申请涉及云计算
,尤其涉及一种集群资源分配方法、相关装置及计算机可读存储介质。

技术介绍

[0002]近年来,为了提高计算机系统的能力(例如计算、存储等)而普遍采用云计算系统,其基本原理是用多台主机来协同求解同一问题。具体而言,云计算是通过将被求解的问题分解成若干个部分,每个部分均由一个独立的主机来并行地计算,从而实现计算机系统整体能力的提高。由于这个过程涉及到对各个主机的物理资源(例如CPU资源、内存资源,以下简称为资源)进行统一管理和调度,因此,在云计算领域中,在对各个主机的资源的管理和调度中,对资源进行分配时的资源分配方法尤为重要。
[0003]在现有技术中,通常根据不同的虚拟资源约束条件来进行资源分配,举例而言,资源分配方法可以包括如下两种实现方式:
[0004]第一种实现方式,采用静态随机分配方式分配资源。例如,在为虚拟机分配资源时,随机选择未被占用的物理处理器和物理内存,并将其分配给虚拟机。
[0005]第二种实现方式,根据物理处理器负载情况实时动态分配资源。
[0006]然而,申请人在实际中发现,上述资源分配方法并未考虑虚拟机资源请求的多样性,降低了资源分配的效率。因此,有必要提出一种新的方法解决上述问题。

技术实现思路

[0007]本申请提供了一种集群资源分配方法、相关装置及计算机可读存储介质,可以提高资源分配的效率。
[0008]第一方面,提供了一种资源分配方法,该方法可以应用于虚拟化集群系统中的管理节点,该方法可以包括如下步骤:首先,接收虚拟机的资源请求;其中,资源请求用于请求虚拟化集群系统中的主机为虚拟机分配资源;其次,通过第一模型获取资源请求的类型,第一模型为基于至少一个历史资源请求训练得到的模型,每个历史资源请求包含各自对应的资源需求量,资源需求量用于指示需要的物理资源之间的比值;然后,根据资源请求的类型在多个主机集群中匹配出目标主机集群;最后,在目标主机集群内,确定为资源请求分配资源的目标主机。
[0009]实施本申请实施例,虚拟化集群系统中的管理节点在接收到虚拟机的资源请求之后,可以通过第一模型获取资源请求的类型,继而根据资源请求的类型在多个主机集群中匹配出目标主机群,并在确定好的目标主机群内确定为该资源请求分配资源的目标主机。由于该方法考虑了虚拟机资源请求的多样性,并基于虚拟机资源请求的类型为该资源请求分配合理的资源,可以提高资源分配的效率。
[0010]在一种可能的实现方式中,物理资源之间的比值包括CPU资源和内存资源之间的比值,或,CPU资源、内存资源和网络资源之间的比值。
[0011]在一种可能的实现方式中,在目标主机集群内,确定为资源请求分配资源的目标主机的实现过程可以包括:首先,通过第二模型获取目标主机集群内每个主机的评分;其中,第二模型为基于至少一个主机的状态信息训练得到的模型,至少一个主机的状态信息包括主机的可用资源量;然后,将满足阈值条件的评分对应的主机确定为目标主机。例如,将满足阈值条件的评分对应的主机确定为目标主机的实现过程可以包括:在评分大于设定好的第一阈值的主机中,确定目标主机,或者,在排名前M位的评分对应的主机中,确定目标主机,其中,M为大于0的正整数。通过这一实现方式,在考虑虚拟机资源请求的多样性的基础上,还可以考虑了虚拟机请求的动态性,虚拟化集群系统中的管理节点可以在确定好的目标主机集群内,通过性能较优的主机响应虚拟机发起的资源请求,可以避免通过性能不佳的主机来响应虚拟机发起的资源请求,提高了资源的利用率。
[0012]在一种可能的实现方式中,至少一个主机的状态信息还包括主机的资源限额,其中,主机的资源限额用于表征主机可以承受的最大资源请求数量。在这一实现方式中,由于第二模型综合考虑了主机的极限状态(空状态以及满状态,其中,空状态是指可用资源量最大,满状态达到主机的资源限额),可以保证通过第二模型获取到的主机的评分的准确性,为后续在目标主机集群中确定性能较优的主机提供了基础。
[0013]在一种可能的实现方式中,多个主机集群中的每个主机集群分别用于处理特定类型的业务,多个主机集群包括第一主机集群和第二主机集群,其中,第一主机集群用于处理第一类型的业务,第二主机集群用于处理第二类型的业务;根据资源请求的类型在多个主机集群中匹配出目标主机集群的实现过程可以包括:若资源请求的类型为第一类型,则在多个主机集群中,将第一主机集群作为目标主机集群;若资源请求的类型为第二类型,则在多个主机集群中,将第二主机集群作为目标主机集群。
[0014]在一种可能的实现方式中,本申请描述的上述方法还可以包括如下步骤:获取多个主机中每个主机的物理资源信息;根据物理资源信息对多个主机进行聚类,得到多个主机集群。由于每个主机配置的物理资源信息有所差异,这一特性可以使得主机处理的业务有所不同,基于此,在本申请实施例中,虚拟化集群系统中的管理节点可以对系统中所包含的主机进行聚类,以得到不同的主机集群,通过这一实现方式,可以提高虚拟化集群系统的整体性能,避免出现在与资源请求的类型不匹配的主机集群中获取目标主机。
[0015]第二方面,本申请实施例提供了一种集群资源分配装置,该装置设置在虚拟化集群系统中的管理节点中,包括:接收单元,用于接收虚拟机的资源请求;其中,所述资源请求用于请求所述虚拟化集群系统中的主机为所述虚拟机分配资源;处理单元,用于通过第一模型获取所述资源请求的类型,所述第一模型为基于至少一个历史资源请求训练得到的模型,每个历史资源请求包含各自对应的资源需求量,所述资源需求量用于指示需要的物理资源之间的比值;匹配单元,用于根据所述资源请求的类型在多个主机集群中匹配出目标主机集群;确定单元,用于在所述目标主机集群内,确定为所述资源请求分配资源的目标主机。
[0016]在一种可能的实现方式中,所述物理资源之间的比值包括CPU资源和内存资源之间的比值,或,CPU资源、内存资源和网络资源之间的比值。
[0017]在一种可能的实现方式中,所述确定单元,具体用于:通过第二模型获取所述目标主机集群内每个主机的评分;其中,所述第二模型为基于至少一个主机的状态信息训练得
到的模型,所述至少一个主机的状态信息包括主机的可用资源量;将满足阈值条件的评分对应的主机确定为所述目标主机。
[0018]在一种可能的实现方式中,所述至少一个主机的状态信息还包括主机的资源限额,其中,所述主机的资源限额用于表征所述主机可以承受的最大资源请求数量。
[0019]在一种可能的实现方式中,所述多个主机集群中的每个主机集群分别用于处理特定类型的业务,所述多个主机集群包括第一主机集群和第二主机集群,其中,所述第一主机集群用于处理第一类型的业务,所述第二主机集群用于处理第二类型的业务;所述匹配单元,具体用于:若所述资源请求的类型为所述第一类型,则在所述多个主机集群中,将所述第一主机集群作为所述目标主机集群;若所述资源请求的类型为所述第二类型,则在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种集群资源分配方法,其特征在于,所述方法应用于虚拟化集群系统中的管理节点,所述方法包括:接收虚拟机的资源请求;其中,所述资源请求用于请求所述虚拟化集群系统中的主机为所述虚拟机分配资源;通过第一模型获取所述资源请求的类型,所述第一模型为基于至少一个历史资源请求训练得到的模型,每个历史资源请求包含各自对应的资源需求量,所述资源需求量用于指示需要的物理资源之间的比值;根据所述资源请求的类型在多个主机集群中匹配出目标主机集群;在所述目标主机集群内,确定为所述资源请求分配资源的目标主机。2.如权利要求1所述的方法,其特征在于,所述物理资源之间的比值包括CPU资源和内存资源之间的比值,或,CPU资源、内存资源和网络资源之间的比值。3.如权利要求1所述的方法,其特征在于,所述在所述目标主机集群内,确定为所述资源请求分配资源的目标主机,包括:通过第二模型获取所述目标主机集群内每个主机的评分;其中,所述第二模型为基于至少一个主机的状态信息训练得到的模型,所述至少一个主机的状态信息包括主机的可用资源量;将满足阈值条件的评分对应的主机确定为所述目标主机。4.如权利要求3所述的方法,其特征在于,所述至少一个主机的状态信息还包括主机的资源限额,其中,所述主机的资源限额用于表征所述主机可以承受的最大资源请求数量。5.如权利要求1所述的方法,其特征在于,所述多个主机集群中的每个主机集群分别用于处理特定类型的业务,所述多个主机集群包括第一主机集群和第二主机集群,其中,所述第一主机集群用于处理第一类型的业务,所述第二主机集群用于处理第二类型的业务;所述根据所述资源请求的类型在多个主机集群中匹配出目标主机集群,包括:若所述资源请求的类型为所述第一类型,则在所述多个主机集群中,将所述第一主机集群作为所述目标主机集群;若所述资源请求的类型为所述第二类型,则在所述多个主机集群中,将所述第二主机集群作为所述目标主机集群。6.如权利要求1

5任一项所述的方法,其特征在于,所述方法还包括:获取多个主机中每个主机的物理资源信息;根据所述物理资源信息对所述多个主机进行聚类,得到所述多个主机集群。7.一种集群资源分配装置,其特征在于,所述装置设置在虚拟化集群系统中的管理节点中,包括:接收单元,用于接收虚拟机的资源请求;其中,所述资源请求用于请求所述虚拟化集群系统中的主机为所述虚拟机分配资源;处理单元,用于通过第一...

【专利技术属性】
技术研发人员:顾思源苏利周文礼李嘉
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1