掌桥专利:专业的专利平台
掌桥专利
首页

预留实例预估方法、系统、存储介质及电子设备

文献发布时间:2023-06-19 11:22:42


预留实例预估方法、系统、存储介质及电子设备

技术领域

本发明涉及云计算技术领域,更具体的说,涉及一种预留实例预估方法、系统、存储介质及电子设备。

背景技术

预留实例是一种抵扣券,可以抵扣按需实例(不含抢占式实例)的账单,也能够预留实例资源。相比于包年包月实例,预留实例与按需实例的组合模式可以兼顾灵活性和成本。

通常业务访问量是波动的,因此,相对应的按需实例使用量也是波动的,由于按需实例成本高于预留实例成本的40%-60%,因此,为了降低按需实例费用,用户需要通过购买预留实例来降低按需实例费用。目前,各云平台不提供预留实例的最佳购买数量,需要用户自行决定购买数量,因此,用户在购买预留实例时,很容易出现两种情况:1、预留实例购买数量过多,超出按需实例数量,导致预留实例闲置;2、预留实例购买数量不足,大量按需实例使用,导致高额的按需费用。

发明内容

有鉴于此,本发明公开一种预留实例预估方法、系统、存储介质及电子设备,以得到最佳预留实例购买数量,从而最大限度的降低按需实例费用。

一种预留实例预估方法,包括:

获取云平台在预设时间段的实例用量数据;

将所述实例用量数据中的实例按照实例规格族转换成最小单位实例类型;

基于所述最小单位实例类型,获取所述实例规格族中最小单位实例类型用量;

将所述最小单位实例类型用量中各个实例采集时间对应的按需实例用量按照从小到大的顺序进行排序,得到按需实例时长用量;

将所述按需实例时长用量与预先确定的预留实例按需差额比例相乘,得到最佳预留实例购买数量。

可选的,所述实例用量数据包括:实例采集时间、实例ID和实例类型。

可选的,所述预留实例按需差额比例的计算公式如下:

C=[(P1-P2)/P1]*100;

式中,C为所述预留实例按需差额比例,P1为按需实例小时单价,P2为预留实例小时单价。

可选的,所述基于所述最小单位实例类型,获取所述实例规格族中最小单位实例类型用量,具体包括:

基于所述最小单位实例类型,将所述实例用量数据按照实例规格转换为实例规格族最小单位用量;

按照单位时长对同实例规格的实例规格族最小单位用量求和,得到最小单位实例类型用量。

一种预留实例预估系统,包括:

数据获取单元,用于获取云平台在预设时间段的实例用量数据;

转换单元,用于将所述实例用量数据中的实例按照实例规格族转换成最小单位实例类型;

用量获取单元,用于基于所述最小单位实例类型,获取所述实例规格族中最小单位实例类型用量;

排序单元,用于将所述最小单位实例类型用量中各个实例采集时间对应的按需实例用量按照从小到大的顺序进行排序,得到按需实例时长用量;

最佳购买数量确定单元,用于将所述按需实例时长用量与预先确定的预留实例按需差额比例相乘,得到最佳预留实例购买数量。

可选的,所述实例用量数据包括:实例采集时间、实例ID和实例类型。

可选的,所述预留实例按需差额比例的计算公式如下:

C=[(P1-P2)/P1]*100;

式中,C为所述预留实例按需差额比例,P1为按需实例小时单价,P2为预留实例小时单价。

可选的,所述用量获取单元具体用于:

基于所述最小单位实例类型,将所述实例用量数据按照实例规格转换为实例规格族最小单位用量;

按照单位时长对同实例规格的实例规格族最小单位用量求和,得到最小单位实例类型用量。

一种存储介质,存储有计算机程序,所述计算机程序被处理器执行实现上述所述方法的步骤。

一种电子设备,至少包括存储器和处理器,所述存储器上存储有计算机程序,其特征在于,所述处理器在执行所述存储器上的计算机程序时实现上述所述方法的步骤。

从上述的技术方案可知,本发明公开了一种预留实例预估方法、系统、存储介质及电子设备,获取云平台在预设时间段的实例用量数据,将实例用量数据中的实例按照实例规格族转换成最小单位实例类型,基于最小单位实例类型,获取实例规格族中最小单位实例类型用量,通过将最小单位实例类型用量中各个实例采集时间对应的按需实例用量按照从小到大的顺序进行排序,得到按需实例时长用量,将按需实例时长用量与预留实例按需差额比例相乘得到最佳预留实例购买数量。本发明通过将最小单位实例类型用量中各个实例采集时间对应的按需实例用量按照从小到大的顺序进行排序,使得按需实例使用量由波动变成平滑递增,由于预留实例按需差额比例可以表征预留实例转换为按需实例收益,因此通过将按需实例时长用量与预留实例按需差额比例相乘,即可得到最佳预留实例购买数量,从而最大限度的降低了按需实例费用。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据公开的附图获得其他的附图。

图1为本发明实施例公开的一种预留实例预估方法流程图;

图2为本发明实施例公开的一种最小单位实例类型用量曲线图;

图3为本发明实施例公开的一种按需实例时长用量曲线图;

图4为本发明实施例公开的一种预留实例匹配图;

图5为本发明实施例公开的一种预留实例预估系统的结构示意图;

图6为本发明实施例公开的一种电子设备的硬件结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种预留实例预估方法、系统、存储介质及电子设备,通过将最小单位实例类型用量中各个实例采集时间对应的按需实例用量按照从小到大的顺序进行排序,使得按需实例使用量由波动变成平滑递增,由于预留实例按需差额比例可以表征预留实例转换为按需实例收益,因此通过将按需实例时长用量与预留实例按需差额比例相乘,即可得到最佳预留实例购买数量,从而最大限度的降低了按需实例费用。

参见图1,本发明实施例公开的一种预留实例预估方法流程图,该方法包括:

步骤S101、获取云平台在预设时间段的实例用量数据;

在实际应用中,可以通过计划任务定时执行python(计算机编程语言)采集程序,获取云平台在预设时间段的实例用量数据,实例用量数据可以包括:实例采集时间、实例ID和实例类型等。

其中,预设时间段的取值依据实际需要而定,本发明在此不做限定。

步骤S102、将所述实例用量数据中的实例按照实例规格族转换成最小单位实例类型;

根据业务场景和使用场景,实例可以分为多个实例规格族,同一个实例规格族里,根据VCPU(Virtual Central Processing Unit,虚拟处理器)和内存的配置,可以分为多种不同的实例规格。不同实例规格具有不同的VCPU和内存等配置,包括物理CPU型号、主频等。

步骤S103、基于所述最小单位实例类型,获取所述实例规格族中最小单位实例类型用量;

其中,步骤S103具体可以包括:

基于最小单位实例类型,将所述实例用量数据按照实例规格转换为实例规格族最小单位用量;

按照单位时长对同实例规格的实例规格族最小单位用量求和,得到最小单位实例类型用量。

在实际应用中,可以按照实例采集时间,生成按需实例的最小单位实例类型用量曲线,详见图2所示的最小单位实例类型用量曲线图,横坐标为实例采集时间,纵坐标为按需实例用量。

需要说明的是,现有技术中,当用户购买预留实例时,在图2所示曲线图的基础上,通常会采用两种方式,一种是以最低量购买预留实例,最低量以上的实例均为按需实例,由于按需实例成本较高,因此该方式导致较高的按需费用;另一种是按峰值购买预留实例,峰值以下与按需实例使用数之间为预留实例空置,预留实例空置会导致成本浪费。

步骤S104、将所述最小单位实例类型用量中各个实例采集时间对应的按需实例用量按照从小到大的顺序进行排序,得到按需实例时长用量;

本发明为便于预估预留实例,将最小单位实例类型用量中各个实例采集时间对应的按需实例用量按照从小到大的顺序进行排序,得到图3所示的按需实例时长用量曲线图。

需要说明的是,图3所示的按需实例时长用量曲线图为将图2所示的最小单位实例类型用量曲线图中,将各个实例采集时间对应的按需实例用量按照从小到大的顺序进行排序后得到。

步骤S105、将所述按需实例时长用量与预先确定的预留实例按需差额比例相乘,得到最佳预留实例购买数量。

其中,预留实例按需差额比例用于获知预留实例转换为按需实例收益。

预留实例按需差额比例的计算公式如下:

C=[(P1-P2)/P1]*100;

式中,C为所述预留实例按需差额比例,P1为按需实例小时单价,P2为预留实例小时单价。

其中,图3中与横轴平行的直线即为最佳预留实例购买数量的临界值,平行直线下方的预留实例购买数量为最佳预留实例购买数量。

将图3中与横轴平行的直线平移至图2中可得到图4所示的预留实例匹配图。

综上可知,本发明公开的预留实例预估方法,获取云平台在预设时间段的实例用量数据,将实例用量数据中的实例按照实例规格族转换成最小单位实例类型,基于最小单位实例类型,获取实例规格族中最小单位实例类型用量,通过将最小单位实例类型用量中各个实例采集时间对应的按需实例用量按照从小到大的顺序进行排序,得到按需实例时长用量,将按需实例时长用量与预留实例按需差额比例相乘得到最佳预留实例购买数量。本发明通过将最小单位实例类型用量中各个实例采集时间对应的按需实例用量按照从小到大的顺序进行排序,使得按需实例使用量由波动变成平滑递增,由于预留实例按需差额比例可以表征预留实例转换为按需实例收益,因此通过将按需实例时长用量与预留实例按需差额比例相乘,即可得到最佳预留实例购买数量,从而最大限度的降低了按需实例费用。

与上述方法实施例相对应,本发明还公开了一种预留实例预估系统。

参见图5,本发明实施例公开的一种预留实例预估系统的结构示意图,该系统包括:

数据获取单元201,用于获取云平台在预设时间段的实例用量数据;

在实际应用中,可以通过计划任务定时执行python(计算机编程语言)采集程序,获取云平台在预设时间段的实例用量数据,实例用量数据可以包括:实例采集时间、实例ID和实例类型等。

其中,预设时间段的取值依据实际需要而定,本发明在此不做限定。

转换单元202,用于将所述实例用量数据中的实例按照实例规格族转换成最小单位实例类型;

根据业务场景和使用场景,实例可以分为多个实例规格族,同一个实例规格族里,根据VCPU(Virtual Central Processing Unit,虚拟处理器)和内存的配置,可以分为多种不同的实例规格。不同实例规格具有不同的VCPU和内存等配置,包括物理CPU型号、主频等。

用量获取单元203,用于基于所述最小单位实例类型,获取所述实例规格族中最小单位实例类型用量;

其中,用量获取单元203具体可以用于:

基于所述最小单位实例类型,将所述实例用量数据按照实例规格转换为实例规格族最小单位用量;

按照单位时长对同实例规格的实例规格族最小单位用量求和,得到最小单位实例类型用量。

在实际应用中,可以按照实例采集时间,生成按需实例的最小单位实例类型用量曲线,详见图2所示的最小单位实例类型用量曲线图,横坐标为实例采集时间,纵坐标为按需实例用量。

排序单元204,用于将所述最小单位实例类型用量中各个实例采集时间对应的按需实例用量按照从小到大的顺序进行排序,得到按需实例时长用量;

本发明为便于预估预留实例,将最小单位实例类型用量中各个实例采集时间对应的按需实例用量按照从小到大的顺序进行排序,得到图3所示的按需实例时长用量曲线图。

需要说明的是,图3所示的按需实例时长用量曲线图为将图2所示的最小单位实例类型用量曲线图中,将各个实例采集时间对应的按需实例用量按照从小到大的顺序进行排序后得到。

最佳购买数量确定单元205,用于将所述按需实例时长用量与预先确定的预留实例按需差额比例相乘,得到最佳预留实例购买数量。

其中,预留实例按需差额比例用于获知预留实例转换为按需实例收益。

预留实例按需差额比例的计算公式如下:

C=[(P1-P2)/P1]*100;

式中,C为所述预留实例按需差额比例,P1为按需实例小时单价,P2为预留实例小时单价。

其中,图3中与横轴平行的直线即为最佳预留实例购买数量的临界值,平行直线下方的预留实例购买数量为最佳预留实例购买数量。

将图3中与横轴平行的直线平移至图2中可得到图4所示的预留实例匹配图。

综上可知,本发明公开的预留实例预估系统,获取云平台在预设时间段的实例用量数据,将实例用量数据中的实例按照实例规格族转换成最小单位实例类型,基于最小单位实例类型,获取实例规格族中最小单位实例类型用量,通过将最小单位实例类型用量中各个实例采集时间对应的按需实例用量按照从小到大的顺序进行排序,得到按需实例时长用量,将按需实例时长用量与预留实例按需差额比例相乘得到最佳预留实例购买数量。本发明通过将最小单位实例类型用量中各个实例采集时间对应的按需实例用量按照从小到大的顺序进行排序,使得按需实例使用量由波动变成平滑递增,由于预留实例按需差额比例可以表征预留实例转换为按需实例收益,因此通过将按需实例时长用量与预留实例按需差额比例相乘,即可得到最佳预留实例购买数量,从而最大限度的降低了按需实例费用。

与上述实施例相对应,本发明还公开了一种存储介质,存储有计算机程序,所述计算机程序被处理器执行实现图1所示实施例中的步骤。

本发明还提供了一种电子设备,该电子设备包含上述所述的预留实例预估系统,图6示出了该电子设备的硬件结构,参见图6,电子设备可以包括:处理器1、通信接口2、存储器3和通信总线4;

其中处理器1、通信接口2、存储器3通过通信总线4完成相互间的通信;

可选的,通信接口2可以为通信模块的接口,如GSM模块的接口;

处理器1,用于执行计算机程序;

存储器3,用于存储计算机程序;

程序可以包括程序代码,所述程序代码包括计算机操作指令。

处理器1可能是一个中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。

存储器3可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

其中,处理器1执行的存储器3上的计算机程序可具体用于:

获取云平台在预设时间段的实例用量数据;

将所述实例用量数据中的实例按照实例规格族转换成最小单位实例类型;

基于所述最小单位实例类型,获取所述实例规格族中最小单位实例类型用量;

将所述最小单位实例类型用量中各个实例采集时间对应的按需实例用量按照从小到大的顺序进行排序,得到按需实例时长用量;

将所述按需实例时长用量与预先确定的预留实例按需差额比例相乘,得到最佳预留实例购买数量。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 预留实例预估方法、系统、存储介质及电子设备
  • 一种实例化对象的生成方法、系统、电子设备及存储介质
技术分类

06120112899330