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

一种弹性公网IP按暂停时间计量的方法

文献发布时间:2023-06-19 13:45:04


一种弹性公网IP按暂停时间计量的方法

技术领域

本发明涉及公网IP计量技术领域,尤其涉及一种弹性公网IP按暂停时间计量的方法。

背景技术

弹性公网IP(Elastic IPAddress,简称EIP),是可以独立购买和持有的公网IP地址资源。EIP又根据所支持运营商的不同,将EIP分成不同的线路类型,其中将支持单运营商的称为单线EIP,支持多运营商的称为BGP多线EIP,针对EIP产品,公有云运营商制定了多种计费方式,其中包括按用户使用时间量进行计费,由于EIP自身的特殊性,IP地址资源本身就是稀缺资源,当EIP欠费或者到期,以及将EIP加入到共享带宽中时,EIP的带宽功能就会失效,EIP进入暂停状态,为了使收费更为合理,在EIP暂停状态下需要收取其实例费用,需要统计其在暂停状态的时间,作为收取IP地址实例费的基础。在统计正常运行时间的基础上,增加统计暂停状态的时间。鉴于此本发明提出一种弹性公网IP按暂停时间计量的方法。

发明内容

本发明的目的在于提供一种弹性公网IP按暂停时间计量的方法,使得公有云运营商能够方便获取每个用户EIP的暂停时间使用量,并按照时间进行收取实例费。

为实现上述目的,本发明采用的一种弹性公网IP按暂停时间计量的方法,包括如下步骤:

创建设计暂停时间量记录表,用于记录每个产品实例的类型、开始结束计时时间和状态;

配置开始计时功能,除需要记录正常运行的时间之外,还需要统计暂停状态的时间,判断暂停时间表中是否存在暂停中的实例;若暂停时间量记录表存在暂停中的实例,修改statistic_end_time为当前时间,其中,action_type为1,表示产品状态是已开启;

配置结束计时功能,除需要记录正常运行的时间之外,还需要统计暂停状态的时间,需要修改暂停时间量记录表;

配置查询计量信息功能,即根据产品Id、类型、计量类型、计量周期进行查询。

其中,结束计时包括资源删除后的结束计时和资源暂停后的结束计时;

若为资源暂停后的结束计时,则存暂停时间量记录表,statistic_start_time记录当前时间,statistic_end_time为空,action_type为0,表示产品状态是暂停中;

若为资源删除后的结束计时,若暂停时间量记录表存在暂停中的实例,修改statistic_end_time为当前时间,action_type为2,表示产品状态是已删除。

其中,配置查询计量信息功能具有以下情况:

若资源状态action_type为删除状态,一个实例只有一条记录,则不存在暂停中状态,则有概率存在已开启状态,并且存在的时间在删除状态之前。

其中,配置查询计量信息功能还包括以下情况:

若资源状态action_type为暂停中状态,一个实例只有一条记录,则不存在删除状态,则有概率存在已开启状态,并且存在的时间在暂停中状态之前。

其中,配置查询计量信息功能还包括以下情况:

若资源状态action_type为已开启状态,一个实例则有多条记录。

其中,配置查询计量信息功能还包括以下情况:

统计计量周期内使用的时间量,具体的统计时间量的方法分为两个模块;

不同状态资源计量模块,即根据产品不同资源状态查询各个状态下的具体时间使用量;

时间区间计量模块,即根据计量周期时间和状态实际存在时间,计算使用量。

本发明的一种弹性公网IP按暂停时间计量的方法的有益效果为:公有云运营商能够方便获取每个用户EIP的暂停时间使用量,并按照时间进行收取实例费。

附图说明

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

图1是本发明的配置开始计时功能的原理图。

图2是本发明的配置结束计时功能的原理图。

图3是本发明的时间区间计量模块的原理图。

图4是本发明的不同状态资源计量模块的原理图。

具体实施方式

请参阅图1至图4,本发明提供了一种弹性公网IP按暂停时间计量的方法,包括如下步骤:

创建设计暂停时间量记录表,用于记录每个产品实例的类型、开始结束计时时间和状态;

配置开始计时功能,除需要记录正常运行的时间之外,还需要统计暂停状态的时间,判断暂停时间表中是否存在暂停中的实例;若暂停时间量记录表存在暂停中的实例,修改statistic_end_time为当前时间,其中,action_type为1,表示产品状态是已开启;

配置结束计时功能,除需要记录正常运行的时间之外,还需要统计暂停状态的时间,需要修改暂停时间量记录表;

配置查询计量信息功能,即根据产品Id、类型、计量类型、计量周期进行查询。

结束计时包括资源删除后的结束计时和资源暂停后的结束计时;

若为资源暂停后的结束计时,则存暂停时间量记录表,statistic_start_time记录当前时间,statistic_end_time为空,action_type为0,表示产品状态是暂停中;

若为资源删除后的结束计时,若暂停时间量记录表存在暂停中的实例,修改statistic_end_time为当前时间,action_type为2,表示产品状态是已删除。

配置查询计量信息功能具有以下情况:

若资源状态action_type为删除状态,一个实例只有一条记录,则不存在暂停中状态,则有概率存在已开启状态,并且存在的时间在删除状态之前。

配置查询计量信息功能还包括以下情况:

若资源状态action_type为暂停中状态,一个实例只有一条记录,则不存在删除状态,则有概率存在已开启状态,并且存在的时间在暂停中状态之前。

配置查询计量信息功能还包括以下情况:

若资源状态action_type为已开启状态,一个实例则有多条记录。

配置查询计量信息功能还包括以下情况:

统计计量周期内使用的时间量,具体的统计时间量的方法分为两个模块;

不同状态资源计量模块,即根据产品不同资源状态查询各个状态下的具体时间使用量;

时间区间计量模块,即根据计量周期时间和状态实际存在时间,计算使用量。

时间区间计量模块划分为四步:

计量时间区间包含或者等于状态时间区间,计算状态时间区间之间的时间使用量;

计量时间区间被包含于状态时间区间,计算计量时间区间之间的时间使用量;

计量时间区间与状态时间区间前交叉,计算状态开始时间与计量结束时间之间的时间使用量;

计量时间区间与状态时间区间后交叉,计算计量开始时间与状态结束时间之间的时间使用量。

不同状态资源计量模块划分为五步:

根据产品Id、产品类型和产品的资源状态查询暂停时间量记录表,获取暂停中状态、删除状态和已开启状态的记录;

若已开启状态的记录不为空,则有概率存在多条记录,即有多个已开启状态的时间区间,调用上面的时间区间计量模块,计算该状态下所有的时间使用量;

若删除状态的记录不为空,则只有一条记录,即有一个删除状态的时间区间,调用上面的时间区间计量模块,计算该状态下的时间使用量;

若暂停中状态的记录不为空,则只有一条记录,即有一个暂停中状态的时间区间,调用上面的时间区间计量模块,以当前时间作为暂停中状态的结束时间,计算该状态下的时间使用量;

汇总在计量时间区间的所有不同状态的时间使用量。

在计算该状态下所有的时间使用量的过程中:

若时间量不大于1s,则忽略不计,因为在进行修改EIP带宽操作时,会触发结束计时和开始计时。

具体的,设计产品暂停时间量记录表,用于记录每个产品实例的类型、开始结束计时时间和状态等等,如下表所示:

配置开始计时功能,除了需要记录正常运行的时间之外,还需要统计暂停状态的时间,如果tbl_products_stop_time_volume_record表存在暂停中的实例,修改statistic_end_time为当前时间,action_type为1,表示产品状态是已开启;

配置结束计时功能,除了需要记录正常运行的时间之外,还需要统计暂停状态的时间,需要修改tbl_products_stop_time_volume_record表,结束计时包括两种情况,资源删除后的结束计时和资源暂停后的结束计时,如果是暂停操作结束计时,存tbl_products_stop_time_volume_record表,statistic_start_time记录当前时间,statistic_end_time为空,action_type为0,表示产品状态是暂停中;如果是删除操作结束计时,如果tbl_products_stop_time_volume_record表存在暂停中的实例,修改statistic_end_time为当前时间,action_type为2,表示产品状态是已删除;

配置查询计量信息功能,即根据产品Id、类型、计量类型、计量周期进行查询,有如下情况:

如果资源状态action_type为删除状态,一个实例只有一条记录,一定不存在暂停中状态,有可能存在已开启状态(可能多条记录),并且存在的时间在删除状态之前;

如果资源状态action_type为暂停中状态,一个实例只有一条记录,一定不存在删除状态,有可能存在已开启状态(可能多条记录),并且存在的时间在暂停中状态之前;

如果资源状态action_type为已开启状态,一个实例可能有多条记录;

根据如上情况,统计计量周期内使用的时间量,具体的统计时间量的方法如下,该方法分两个模块,不同状态资源计量模块,即根据产品不同资源状态查询各个状态下的具体时间使用量;时间区间计量模块,即根据计量周期时间和状态实际存在时间,计算使用量;

时间区间计量模块,分四步走:

计量时间区间包含或者等于状态时间区间,计算状态时间区间之间的时间使用量;

计量时间区间被包含于状态时间区间,计算计量时间区间之间的时间使用量;

计量时间区间与状态时间区间前交叉,计算状态开始时间与计量结束时间之间的时间使用量;

计量时间区间与状态时间区间后交叉,计算计量开始时间与状态结束时间之间的时间使用量;

不同状态资源计量模块,分五步走:

根据产品Id、产品类型和产品的资源状态查询tbl_products_stop_time_volume_record表,获取暂停中状态、删除状态和已开启状态的记录;

如果已开启状态的记录不为空,可能有多条记录,即有多个已开启状态的时间区间,调用上面的时间区间计量模块,计算该状态下所有的时间使用量,如果时间量不大于1s,可忽略不计,因为在进行修改EIP带宽操作时,会触发结束计时和开始计时;

如果删除状态的记录不为空,则只有一条记录,即有一个删除状态的时间区间,调用上面的时间区间计量模块,计算该状态下的时间使用量;

如果暂停中状态的记录不为空,则只有一条记录,即有一个暂停中状态的时间区间,调用上面的时间区间计量模块,以当前时间作为暂停中状态的结束时间,计算该状态下的时间使用量;

汇总在计量时间区间的所有不同状态的时间使用量。

具体操作步骤如下:

创建EIP时,开始计时,即上述方法描述中提到的开始计时功能;

如果EIP暂停或者被删除时,进行结束计时操作,即上述方法描述中提到的结束计时功能;

如果暂停状态下的EIP重新开启,即执行开始计时操作;

如果对EIP带宽进行修改,则先进行结束计时操作,然后再执行开始计时操作;

如果将EIP加入到共享带宽中,则进行结束计时操作,如果将EIP从共享带宽中移出,则进行开始计时操作;

后面需要查询一个计量周期的EIP暂停时间使用量,需要用到查询时间计量功能,利用上面提到的不同状态资源计量模块,分五步走进行时间使用量进行统计。

综上所述,本发明提供了一种弹性公网IP按暂停时间计量的方法,目的是公有云运营商能够方便获取每个用户EIP的暂停时间使用量,并按照时间进行收取实例费。

以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

相关技术
  • 一种弹性公网IP按暂停时间计量的方法
  • 一种通用的弹性公网IP状态及关系管理的方法
技术分类

06120113792788