容量测算方法、装置、云计算系统、计算机设备及介质与流程
- 国知局
- 2024-07-31 22:53:38
本技术涉及云计算,特别是涉及一种容量测算方法、容量测算装置、云计算系统、计算机设备以及计算机可读存储介质。
背景技术:
1、在创建虚拟机时,通常通过规格标识虚拟机占用的资源信息。通常而言,根据虚拟机所需要的资源,计算对主机相应资源的剩余量能够允许创建虚拟机的数量,并取最小值作为当前主机允许创建虚拟机的数量。
2、然而,在诸如numa(non uniform memory access architecture,非统一内存访问)等架构下,numa node(节点,即主机)通常存在资源碎片,利用前述方式对主机集群进行容量测算得到的数量,与真实允许创建虚拟机的数量容易出现明显误差。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够复用真实创建虚拟机的逻辑进行模拟调度,有利于提高容量测算的效率以及精度的容量测算方法、容量测算装置、云计算系统、计算机设备以及计算机可读存储介质。
2、一方面,提供一种容量测算方法,应用于容量测算装置中的测算模块,容量测算装置还包括存储模块以及过滤器,容量测算方法包括:识别主机集群的可用区;其中,可用区包括若干个可用主机;依次选取一种虚拟机规格作为目标规格,调用过滤器对可用主机模拟调度创建目标规格的虚拟机,直至遍历可用区内的可用主机;其中,过滤器还用于在真实创建虚拟机时对主机进行资源过滤,以筛选创建虚拟机的主机;统计主机集群可创建各种虚拟机规格的虚拟机数量,形成容量测算数据,将容量测算数据存储至存储模块。
3、在本技术的一实施例中,容量测算方法还包括:识别主机集群当前进行容量测算的应用场景;响应于应用场景适用第一容量测算,利用第一容量测算对主机集群的容量进行测算;响应于应用场景适用第二容量测算,利用第二容量测算对主机集群的容量进行测算;其中,第一容量测算在同一时间的运算负担低于第二容量测算在同一时间的运算负担;第二容量测算的及时性优于第一容量测算。
4、在本技术的一实施例中,测算模块包括容量测算组件以及接口;容量测算方法还包括:容量测算组件周期性地自存储模块获取各虚拟机规格所对应的前次容量测算数据;其中,前次容量测算数据包括创建时间、更新时间、规格信息、可用区信息、主机标识、允许数量、删除标志位,更新时间为前次容量测算数据进行更新的时间,可用区信息用于标识前次容量测算数据所属的可用区,主机标识用于标识前次容量测算数据的主机,允许数量用于标识允许创建规格信息所指示虚拟机规格的虚拟机数量,删除标志位用于标识前次容量测算数据所属主机是否被删除或前次容量测算数据是否需要删除;将所获取的前次容量测算数据所对应的虚拟机规格作为目标规格;基于前次容量测算数据评估主机集群允许创建目标规格的虚拟机数量;利用评估得到的数量更新前次容量测算数据中的允许数量,并更新更新时间,形成新的容量测算数据;以响应于测算模块的接口获取信息指令,自存储模块调取相应的容量测算数据返回接口。
5、在本技术的一实施例中,测算模块包括容量测算组件、消息转发组件以及接口;容量测算方法包括:消息转发组件接收自测算模块的接口发送的测算指令,通过消息队列将测算指令转发至若干个容量测算组件的副本;各副本响应于接收测算指令,分别自存储模块获取部分虚拟机规格的前向容量测算数据;将所获取的部分虚拟机规格作为若干个目标规格,通过多个线程并行计算主机集群允许创建的目标规格虚拟机的数量;更新前向容量测算数据中的允许数量以及更新时间,形成新的容量测算数据;将新的容量测算数据写入存储模块;将新的容量测算数据反馈至消息转发组件,以由消息转发组件反馈接口。
6、在本技术的一实施例中,调用过滤器对可用主机模拟调度创建目标规格的虚拟机,直至遍历可用区内的可用主机包括:构建包含可用区中可用主机的主机列表,初始化对应可用主机的缓存空间;选取一可用主机作为目标主机,计算目标主机资源的剩余容量;其中,资源包括虚拟处理器、内存、磁盘中的至少一者;分析剩余容量允许创建目标规格的虚拟机的数量;选取新的可用主机作为新的目标主机,计算并分析其允许创建目标规格的虚拟机的数量,直至遍历可用主机。
7、在本技术的一实施例中,分析剩余容量允许创建目标规格的虚拟机的数量包括:初始化目标主机允许创建目标规格的虚拟机的计数为零;将目标主机的一种资源作为目标资源;获取目标资源的容量,判断目标资源的余量是否允许新增目标规格的虚拟机;响应于目标资源允许新增目标规格的虚拟机,获取另一资源作为新的目标资源,判断新的目标资源是否允许新增目标规格的虚拟机;响应于目标主机中目标规格所要求的资源,均允许创建新的目标规格的虚拟机,则目标主机允许创建目标规格的虚拟机计数加一;响应于目标资源的余量不足以支持新增目标规格的虚拟机,则输出目标主机允许创建目标规格的虚拟机计数。
8、另一方面,提供了一种容量测算装置,容量测算装置包括:存储模块、过滤器以及测算模块;存储模块,用于存储对主机集群进行容量测算的容量测算数据;过滤器,用于在真实创建虚拟机时对主机进行资源过滤,以筛选创建虚拟机的主机;测算模块,与存储模块以及过滤器连接,用于识别主机集群的可用区;其中,可用区包括若干个可用主机;依次选取一种虚拟机规格作为目标规格,调用过滤器对可用主机模拟调度创建目标规格的虚拟机,直至遍历可用区内的可用主机;其中,过滤器还用于在真实创建虚拟机时对主机进行资源过滤,以筛选创建虚拟机的主机;统计主机集群可创建各种虚拟机规格的虚拟机数量,形成容量测算数据,将容量测算数据存储至存储模块。
9、又一方面,提供了一种云计算系统,云计算系统包括:主机集群以及如上述实施例中的容量测算装置;主机集群包括多个主机;容量测算装置与主机连接,用于对主机集群进行容量测算。
10、再一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:识别主机集群的可用区;其中,可用区包括若干个可用主机;依次选取一种虚拟机规格作为目标规格,调用过滤器对可用主机模拟调度创建目标规格的虚拟机,直至遍历可用区内的可用主机;其中,过滤器还用于在真实创建虚拟机时对主机进行资源过滤,以筛选创建虚拟机的主机;统计主机集群可创建各种虚拟机规格的虚拟机数量,形成容量测算数据,将容量测算数据存储至存储模块。
11、又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:识别主机集群的可用区;其中,可用区包括若干个可用主机;依次选取一种虚拟机规格作为目标规格,调用过滤器对可用主机模拟调度创建目标规格的虚拟机,直至遍历可用区内的可用主机;其中,过滤器还用于在真实创建虚拟机时对主机进行资源过滤,以筛选创建虚拟机的主机;统计主机集群可创建各种虚拟机规格的虚拟机数量,形成容量测算数据,将容量测算数据存储至存储模块。
12、上述容量测算方法、容量测算装置、云计算系统、计算机设备以及计算机可读存储介质,依次选取一种虚拟机规格作为目标规格,调用过滤器对可用主机模拟调度创建目标规格的虚拟机,直至遍历可用区内的可用主机。也就是说,本技术能够对主机集群中各主机可容纳各种虚拟机规格的虚拟机数量进行分析,针对各虚拟机规格分别进行分析能够提高容量测算的效率。与此同时,过滤器还能够在真实创建虚拟机时对主机进行资源过滤,以筛选创建虚拟机的主机。这意味着,本技术在容量测算时复用真实创建虚拟机的逻辑,能够提高容量测算的准确性,即有利于提高容量测算的精度。
本文地址:https://www.jishuxx.com/zhuanli/20240730/195216.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表