计费方法、分析中心和计费中心.pdf

上传人:小** 文档编号:4074659 上传时间:2018-08-14 格式:PDF 页数:65 大小:8.73MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410855958.9

申请日:

2014.12.31

公开号:

CN104468136A

公开日:

2015.03.25

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L12/14申请日:20141231|||公开

IPC分类号:

H04L12/14; H04L29/08

主分类号:

H04L12/14

申请人:

华为技术有限公司

发明人:

严永福; 曾宪军

地址:

518129广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

北京同立钧成知识产权代理有限公司11205

代理人:

杨贝贝; 黄健

PDF下载: PDF下载
内容摘要

本发明实施例提供一种计费方法、分析中心和计费中心,包括:分析中心根据租户的标识,查询每个租户对应的分区以及每个分区中的对应该租户的可用区,得到每个租户对应的至少一个可用区,根据租户的标识查询每个租户对应的工程,在每个租户对应的至少一个可用区下查询该租户所使用的资源的资源信息,而后再对每个资源的使用量进行统计,最终得到每个租户的资源使用信息,生成资源使用统计总表,并将该资源使用统计总表发送给计费中心,该计费中心根据资源使用统计总表获取每个租户的资源使用信息,根据资源定价表以及每个租户的资源使用信息确定每个租户的费用。能够实现对多种云服务的资源使用进行混合计费,以及对多分区多云平台进行混合计费。

权利要求书

权利要求书1.  一种计费方法,适用于云计算下对云服务的资源使用进行计费,其特征在于,所述方法包括:根据第一租户的标识查询所述第一租户对应的分区,并查询所述第一租户对应的每个分区中的与所述第一租户对应的可用区,得到所述第一租户对应的至少一个可用区;其中所述第一租户为所有租户中的任一个租户;根据所述第一租户的标识查询所述第一租户对应的工程,得到所述第一租户对应的至少一个工程;根据所述至少一个工程的标识在所述至少一个可用区下查询所述至少一个工程中每个工程所使用的资源的资源信息,得到所述第一租户所使用的至少一个资源的资源信息;根据所述至少一个资源的资源信息对每个资源的使用量进行统计,得到所述第一租户的资源使用信息;根据所述所有租户的资源使用信息生成资源使用统计总表;将所述资源使用统计总表发送至计费中心,以便计费中心根据所述资源使用统计总表获取每个租户的资源使用信息,并根据资源定价表以及每个租户的资源使用信息确定每个租户的费用。2.  根据权利要求1所述的方法,其特征在于,所述至少一个资源的资源信息包括:所述至少一个资源的资源标识和资源类型;其中,所述资源类型包括:实例,镜像,简单存储服务S3,弹性块存储EBS,弹性负载均衡ELB,以及流量中的一种。3.  根据权利要求2所述的方法,其特征在于,所述根据所述至少一个资源的资源信息对每个资源的使用量进行统计包括:若所述至少一个资源中的任一资源的资源类型为实例,则根据所述任一资源的资源标识统计所述任一资源对应的虚拟机使用时长作为所述任一资源的使用量;若所述任一资源的资源类型为镜像,则根据所述任一资源的资源标识将所述任一资源所属实例对应的虚拟机使用时长作为所述任一资源的使用量;若所述任一资源的资源类型为EBS,则根据所述任一资源的资源标识统计所述任一资源的使用空间大小和使用时长作为所述任一资源的使用量;若所述任一资源的资源类型为S3,则根据所述任一资源的资源标识统计所述任一资源的使用空间大小和使用时长作为所述任一资源的使用量;若所述任一资源的资源类型为ELB,则根据所述任一资源的资源标识统计所述任一资源的使用时长作为所述任一资源的使用量;若所述任一资源的资源类型为流量,则将所述任一资源对应的根据所述任一资源的资源标识统计所述任一资源的流量值作为所述任一资源的使用量。4.  根据权利要求1-3任一项所述的方法,其特征在于,所述根据第一租户的标识查询所述第一租户对应的分区以及每个所述分区中所述第一租户对应的可用区至所述将所述资源使用统计总表发送至计费中心为一个查询批次;在所述将所述资源使用统计总表发送至计费中心之后,间隔预设时长后执行下一个查询批次。5.  根据权利要求4所述的方法,其特征在于,在所述资源使用统计总表中,每个资源对应一个条目;其中,任一资源对应的条目包括:租户标识、资源类型、资源标识、资源使用量、查询时间戳;其中,所述租户标识为使用所述任一资源的租户的标识,所述资源类型为所述任一资源的资源类型,所述资源标识为所述任一资源的资源标识,所述资源使用量为所述租户标识对应的租户使用所述任一资源的使用量,所述查询时间戳为查询所述资源使用量的时间点,其中,在同一查询批次中,每个资源对应的条目中的查询时间戳相同。6.  一种计费方法,适用于云计算下对云服务的资源使用进行计费,其特征在于,所述方法包括:接收分析中心发送的资源使用统计总表;根据所述资源使用统计总表获取每个租户的资源使用信息;根据资源定价表以及每个租户的资源使用信息获取每个租户的费用;所述资源的资源类型包括:实例,镜像,简单存储服务S3,弹性块存储EBS,弹性负载均衡ELB,以及流量中的一种。7.  根据权利要求6所述的方法,其特征在于,在所述资源使用统计总表中每个资源对应一个条目;其中,任一资源对应的条目包括:租户标识、资 源类型、资源标识、资源使用量、查询时间戳;其中,所述租户标识为使用所述任一资源的租户的标识,所述资源类型为所述任一资源的资源类型,所述资源标识为所述任一资源的资源标识,所述资源使用量为所述租户标识对应的租户使用所述任一资源的使用量,所述查询时间戳为查询所述资源使用量的时间点,其中,在同一查询批次中,每个资源对应的条目中的查询时间戳相同。8.  根据权利要求7所述的方法,其特征在于,所述根据所述资源使用统计总表获取每个租户的资源使用信息包括:根据所述资源使用统计总表中每个条目中的所述租户标识确定每条条目所属的租户;根据每个租户的所有条目获取每个租户的资源使用信息,每个租户的资源使用信息包括每个租户所使用的每个资源的使用量。9.  根据权利要求8所述的方法,其特征在于,所述根据资源定价表以及每个租户的资源使用信息获取每个租户的费用包括:查询所述资源定价表获取每个租户所使用的每个资源的单位价格;按照每个租户所使用的每个资源的单位价格,根据每个租户所使用的每个资源的使用量以及预设的计费策略计算每个租户所使用的每个资源的费用;根据每个租户所使用的每个资源的费用计算每个租户的总费用。10.  根据权利要求9所述的方法,其特征在于,每个租户所使用的每个资源的使用量包括:对于任一租户,若所述任一租户所使用的任一资源的资源类型为实例,则所述任一资源的使用量为所述任一资源对应的虚拟机使用时长;若所述任一租户所使用的任一资源的资源类型为镜像,则所述任一资源的使用量为所述任一资源所属实例对应的虚拟机使用时长;若所述任一租户所使用的任一资源的资源类型为EBS,则所述任一资源的使用量为所述任一资源的使用空间大小和使用时长;若所述任一租户所使用的任一资源的资源类型为S3,则所述任一资源的使用量为所述任一资源的使用空间大小和使用时长;若所述任一租户所使用的任一资源的资源类型为ELB,则所述任一资源 的使用量为所述任一资源的使用时长;若所述任一租户所使用的任一资源的资源类型为流量,则所述任一资源的使用量为所述任一资源的流量值。11.  根据权利要求10所述的方法,其特征在于,所述预设的计费策略包括:若所述任一租户所使用的任一资源的资源类型为实例,则所述任一租户使用所述任一资源的费用为所述任一资源对应的虚拟机使用时长*所述任一资源的单位价格;若所述任一租户所使用的任一资源的资源类型为镜像,则所述任一租户使用所述任一资源的费用为所述任一资源所属实例对应的虚拟机使用时长*所述任一资源的单位价格;若所述任一租户所使用的任一资源的资源类型为EBS,则所述任一租户使用所述任一资源的费用为所述任一资源的使用空间大小*使用时长*所述任一资源的单位价格;若所述任一租户所使用的任一资源的资源类型为S3,则所述任一租户使用所述任一资源的费用为所述任一资源的使用空间大小*使用时长*所述任一资源的单位价格;若所述任一租户所使用的任一资源的资源类型为ELB,则所述任一租户使用所述任一资源的费用为所述任一资源的使用时长*所述任一资源的单位价格;若所述任一租户所使用的任一资源的资源类型为流量,则所述任一租户使用所述任一资源的费用为所述任一资源的流量值*所述任一资源的单位价格;其中,所述任一资源的单位价格是根据所述任一资源的资源价格、价格单位和度量单位确定的。12.  根据权利要求6-11任一项所述的方法,其特征在于,还包括:获取所述分析中心统计的每类资源的使用率;根据每类资源的使用率,以及预设的每类资源的使用率对应的价格调整策略对该类资源的资源价格进行调整。13.  一种分析中心,适用于云计算下对云服务的资源使用进行计费,其 特征在于,所述分析中心包括:查询模块,用于根据第一租户的标识查询所述第一租户对应的分区,并查询所述第一租户对应的每个分区中的与所述第一租户对应的可用区,得到所述第一租户对应的至少一个可用区;其中所述第一租户为所有租户中的任一个租户;所述查询模块,还用于根据所述第一租户的标识查询所述第一租户对应的工程,得到所述第一租户对应的至少一个工程;采集模块,用于根据所述至少一个工程的标识在所述至少一个可用区下查询所述至少一个工程中每个工程所使用的资源的资源信息,得到所述第一租户所使用的至少一个资源的资源信息;分析模块,用于根据所述至少一个资源的资源信息对每个资源的使用量进行统计,得到所述第一租户的资源使用信息;所述分析模块,用于根据所述所有租户的资源使用信息生成资源使用统计总表;接口模块,用于将所述资源使用统计总表发送至计费中心,以便计费中心根据所述资源使用统计总表获取每个租户的资源使用信息,并根据资源定价表以及每个租户的资源使用信息确定每个租户的费用。14.  根据权利要求13所述的分析中心,其特征在于,所述至少一个资源的资源信息包括:所述至少一个资源的资源标识和资源类型;其中,所述资源类型包括:实例,镜像,简单存储服务S3,弹性块存储EBS,弹性负载均衡ELB,以及流量中的一种。15.  根据权利要求14所述的分析中心,其特征在于,所述分析模块具体用于:若所述至少一个资源中的任一资源的资源类型为实例,则根据所述任一资源的资源标识统计所述任一资源对应的虚拟机使用时长作为所述任一资源的使用量;若所述任一资源的资源类型为镜像,则根据所述任一资源的资源标识将所述任一资源所属实例对应的虚拟机使用时长作为所述任一资源的使用量;若所述任一资源的资源类型为EBS,则根据所述任一资源的资源标识统计所述任一资源的使用空间大小和使用时长作为所述任一资源的使用量;若所述任一资源的资源类型为S3,则根据所述任一资源的资源标识统计所述任一资源的使用空间大小和使用时长作为所述任一资源的使用量;若所述任一资源的资源类型为ELB,则根据所述任一资源的资源标识统计所述任一资源的使用时长作为所述任一资源的使用量;若所述任一资源的资源类型为流量,则将所述任一资源对应的根据所述任一资源的资源标识统计所述任一资源的流量值作为所述任一资源的使用量。16.  根据权利要求13-15任一项所述的分析中心,其特征在于,从所述查询模块根据第一租户的标识查询所述第一租户对应的分区以及每个所述分区中所述第一租户对应的可用区至所述接口模块将所述资源使用统计总表发送至计费中心为一个查询批次;在所述接口模块将所述资源使用统计总表发送至计费中心之后,间隔预设时长后执行下一个所述查询批次。17.  根据权利要求16所述的分析中心,其特征在于,在所述资源使用统计总表中,每个资源对应一个条目;其中,任一资源对应的条目包括:租户标识、资源类型、资源标识、资源使用量、查询时间戳;其中,所述租户标识为使用所述任一资源的租户的标识,所述资源类型为所述任一资源的资源类型,所述资源标识为所述任一资源的资源标识,所述资源使用量为所述租户标识对应的租户使用所述任一资源的使用量,所述查询时间戳为查询所述资源使用量的时间点,其中,在同一查询批次中,每个资源对应的条目中的查询时间戳相同。18.  一种计费中心,适用于云计算下对云服务的资源使用进行计费,其特征在于,所述计费中心包括:接口模块,用于接收分析中心发送的资源使用统计总表;获取模块,用于根据所述资源使用统计总表获取每个租户的资源使用信息;计费模块,用于根据资源定价表以及每个租户的资源使用信息获取每个租户的费用;所述资源的资源类型包括:实例,镜像,简单存储服务S3,弹性块存储EBS,弹性负载均衡ELB,以及流量中的一种。19.  根据权利要求18所述的计费中心,其特征在于,在所述资源使用统计总表中每个资源对应一个条目;其中,任一资源对应的条目包括:租户标识、资源类型、资源标识、资源使用量、查询时间戳;其中,所述租户标识为使用所述任一资源的租户的标识,所述资源类型为所述任一资源的资源类型,所述资源标识为所述任一资源的资源标识,所述资源使用量为所述租户标识对应的租户使用所述任一资源的使用量,所述查询时间戳为查询所述资源使用量的时间点,其中,在同一查询批次中,每个资源对应的条目中的查询时间戳相同。20.  根据权利要求19所述的计费中心,其特征在于,所述获取模块具体用于:根据所述资源使用统计总表中每个条目中的所述租户标识确定每条条目所属的租户;根据每个租户的所有条目获取每个租户的资源使用信息,每个租户的资源使用信息包括每个租户所使用的每个资源的使用量。21.  根据权利要求20所述的计费中心,其特征在于,所述计费模块包括:单价查询模块,用于查询所述资源定价表获取每个租户所使用的每个资源的单位价格;资源计费模块,用于按照每个租户所使用的每个资源的单位价格,根据每个租户所使用的每个资源的使用量以及预设的计费策略计算每个租户所使用的每个资源的费用;租户计费模块,用于根据每个租户所使用的每个资源的费用计算每个租户的总费用。22.  根据权利要求21所述的计费中心,其特征在于,每个租户所使用的每个资源的使用量包括:对于任一租户,若所述任一租户所使用的任一资源的资源类型为实例,则所述任一资源的使用量为所述任一资源对应的虚拟机使用时长;若所述任一租户所使用的任一资源的资源类型为镜像,则所述任一资源的使用量为所述任一资源所属实例对应的虚拟机使用时长;若所述任一租户所使用的任一资源的资源类型为EBS,则所述任一资源的使用量为所述任一资源的使用空间大小和使用时长;若所述任一租户所使用的任一资源的资源类型为S3,则所述任一资源的使用量为所述任一资源的使用空间大小和使用时长;若所述任一租户所使用的任一资源的资源类型为ELB,则所述任一资源的使用量为所述任一资源的使用时长;若所述任一租户所使用的任一资源的资源类型为流量,则所述任一资源的使用量为所述任一资源的流量值。23.  根据权利要求22所述的计费中心,其特征在于,所述预设的计费策略包括:若所述任一租户所使用的任一资源的资源类型为实例,则所述任一租户使用所述任一资源的费用为所述任一资源对应的虚拟机使用时长*所述任一资源的单位价格;若所述任一租户所使用的任一资源的资源类型为镜像,则所述任一租户使用所述任一资源的费用为所述任一资源所属实例对应的虚拟机使用时长*所述任一资源的单位价格;若所述任一租户所使用的任一资源的资源类型为EBS,则所述任一租户使用所述任一资源的费用为所述任一资源的使用空间大小*使用时长*所述任一资源的单位价格;若所述任一租户所使用的任一资源的资源类型为S3,则所述任一租户使用所述任一资源的费用为所述任一资源的使用空间大小*使用时长*所述任一资源的单位价格;若所述任一租户所使用的任一资源的资源类型为ELB,则所述任一租户使用所述任一资源的费用为所述任一资源的使用时长*所述任一资源的单位价格;若所述任一租户所使用的任一资源的资源类型为流量,则所述任一租户使用所述任一资源的费用为所述任一资源的流量值*所述任一资源的单位价格;其中,所述任一资源的单位价格是根据所述任一资源的资源价格、价格单位和度量单位确定的。24.  根据权利要求18-23任一项所述的计费中心,其特征在于,所述计费中心还包括:价格调整模块,所述价格调整模块用于:获取所述分析中心统计的每类资源的使用率;根据每类资源的使用率,以及预设的每类资源的使用率对应的价格调整策略对该类资源的资源价格进行调整。

说明书

说明书计费方法、分析中心和计费中心
技术领域
本发明实施例涉及互联网技术领域,尤其涉及一种计费方法、分析中心和计费中心。
背景技术
开源基础设施即服务(英文:Infrastructure as a Service,简称:IaaS)云平台OpenStack是一个美国国家航空航天局和著名的云计算公司Rackspace合作开发的自由软件和开放源代码项目,OpenStack并不是一个软件,而是一个开源云平台的管理项目,OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台,它为公有云、私有云提供了可扩展、灵活的云计算平台。目前OpenStack的发展非常迅速,它的社区已经拥有超过170家企业以及3000位开发者。这些机构与开发者都选择使用OpenStack创建自己的私有云平台。
但是随着云计算逐渐进入学术研究和商业应用相结合的阶段,云计算的商业应用逐渐成为云计算发展新的方向。在这个大的发展趋势的作用下,OpenStack也会逐渐的向商业化方向发展。但是目前OpenStack的关注点一直集中在虚拟化、网络、安全等领域,还没有针对OpenStack的计费机制,而一些现有的计费机制只能对单一的云服务或单一的云平台进行计费,不支持对多种云服务的资源使用进行混合计费,也不支持对多分区(Region)多云平台进行混合计费。
发明内容
本发明实施例提供一种计费方法、分析中心和计费中心,用以提供一种适用于OpenStack的计费机制,能够解决现有技术不支持对多种云服务的资源使用进行混合计费,也不支持对多分区多云平台进行混合计费的问题。
第一方面,提供一种计费方法,适用于云计算下对云服务的资源使用进 行计费,所述方法包括:
根据第一租户的标识查询所述第一租户对应的分区,并查询所述第一租户对应的每个分区中的与所述第一租户对应的可用区,得到所述第一租户对应的至少一个可用区;其中所述第一租户为所有租户中的任一个租户;
根据所述第一租户的标识查询所述第一租户对应的工程,得到所述第一租户对应的至少一个工程;
根据所述至少一个工程的标识在所述至少一个可用区下查询所述至少一个工程中每个工程所使用的资源的资源信息,得到所述第一租户所使用的至少一个资源的资源信息;
根据所述至少一个资源的资源信息对每个资源的使用量进行统计,得到所述第一租户的资源使用信息;
根据所述所有租户的资源使用信息生成资源使用统计总表;
将所述资源使用统计总表发送至计费中心,以便计费中心根据所述资源使用统计总表获取每个租户的资源使用信息,并根据资源定价表以及每个租户的资源使用信息确定每个租户的费用。
结合第一方面,在第一种可能的实现方式中,所述至少一个资源的资源信息包括:所述至少一个资源的资源标识和资源类型;
其中,所述资源类型包括:实例,镜像,简单存储服务S3,弹性块存储EBS,弹性负载均衡ELB,以及流量中的一种。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述至少一个资源的资源信息对每个资源的使用量进行统计包括:
若所述至少一个资源中的任一资源的资源类型为实例,则根据所述任一资源的资源标识统计所述任一资源对应的虚拟机使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为镜像,则根据所述任一资源的资源标识将所述任一资源所属实例对应的虚拟机使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为EBS,则根据所述任一资源的资源标识统计所述任一资源的使用空间大小和使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为S3,则根据所述任一资源的资源标识统计所述任一资源的使用空间大小和使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为ELB,则根据所述任一资源的资源标识统计所述任一资源的使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为流量,则将所述任一资源对应的根据所述任一资源的资源标识统计所述任一资源的流量值作为所述任一资源的使用量。
结合第一方面或其上述可能的实现方式中的任一种,在第三种可能的实现方式中,所述根据第一租户的标识查询所述第一租户对应的分区以及每个所述分区中所述第一租户对应的可用区至所述将所述资源使用统计总表发送至计费中心为一个查询批次;
在所述将所述资源使用统计总表发送至计费中心之后,间隔预设时长后执行下一个查询批次。
结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,在所述资源使用统计总表中,每个资源对应一个条目;其中,任一资源对应的条目包括:租户标识、资源类型、资源标识、资源使用量、查询时间戳;
其中,所述租户标识为使用所述任一资源的租户的标识,所述资源类型为所述任一资源的资源类型,所述资源标识为所述任一资源的资源标识,所述资源使用量为所述租户标识对应的租户使用所述任一资源的使用量,所述查询时间戳为查询所述资源使用量的时间点,其中,在同一查询批次中,每个资源对应的条目中的查询时间戳相同。
第二方面,提供一种计费方法,适用于云计算下对云服务的资源使用进行计费,所述方法包括:
接收分析中心发送的资源使用统计总表;
根据所述资源使用统计总表获取每个租户的资源使用信息;
根据资源定价表以及每个租户的资源使用信息获取每个租户的费用;
所述资源的资源类型包括:实例,镜像,简单存储服务S3,弹性块存储EBS,弹性负载均衡ELB,以及流量中的一种。
结合第二方面,在第一种可能的实现方式中,在所述资源使用统计总表中每个资源对应一个条目;其中,任一资源对应的条目包括:租户标识、资源类型、资源标识、资源使用量、查询时间戳;
其中,所述租户标识为使用所述任一资源的租户的标识,所述资源类型 为所述任一资源的资源类型,所述资源标识为所述任一资源的资源标识,所述资源使用量为所述租户标识对应的租户使用所述任一资源的使用量,所述查询时间戳为查询所述资源使用量的时间点,其中,在同一查询批次中,每个资源对应的条目中的查询时间戳相同。
结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述资源使用统计总表获取每个租户的资源使用信息包括:
根据所述资源使用统计总表中每个条目中的所述租户标识确定每条条目所属的租户;
根据每个租户的所有条目获取每个租户的资源使用信息,每个租户的资源使用信息包括每个租户所使用的每个资源的使用量。
结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述根据资源定价表以及每个租户的资源使用信息获取每个租户的费用包括:
查询所述资源定价表获取每个租户所使用的每个资源的单位价格;
按照每个租户所使用的每个资源的单位价格,根据每个租户所使用的每个资源的使用量以及预设的计费策略计算每个租户所使用的每个资源的费用;
根据每个租户所使用的每个资源的费用计算每个租户的总费用。
结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,每个租户所使用的每个资源的使用量包括:
对于任一租户,若所述任一租户所使用的任一资源的资源类型为实例,则所述任一资源的使用量为所述任一资源对应的虚拟机使用时长;
若所述任一租户所使用的任一资源的资源类型为镜像,则所述任一资源的使用量为所述任一资源所属实例对应的虚拟机使用时长;
若所述任一租户所使用的任一资源的资源类型为EBS,则所述任一资源的使用量为所述任一资源的使用空间大小和使用时长;
若所述任一租户所使用的任一资源的资源类型为S3,则所述任一资源的使用量为所述任一资源的使用空间大小和使用时长;
若所述任一租户所使用的任一资源的资源类型为ELB,则所述任一资源的使用量为所述任一资源的使用时长;
若所述任一租户所使用的任一资源的资源类型为流量,则所述任一资源的使用量为所述任一资源的流量值。
结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述预设的计费策略包括:
若所述任一租户所使用的任一资源的资源类型为实例,则所述任一租户使用所述任一资源的费用为所述任一资源对应的虚拟机使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为镜像,则所述任一租户使用所述任一资源的费用为所述任一资源所属实例对应的虚拟机使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为EBS,则所述任一租户使用所述任一资源的费用为所述任一资源的使用空间大小*使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为S3,则所述任一租户使用所述任一资源的费用为所述任一资源的使用空间大小*使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为ELB,则所述任一租户使用所述任一资源的费用为所述任一资源的使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为流量,则所述任一租户使用所述任一资源的费用为所述任一资源的流量值*所述任一资源的单位价格;
其中,所述任一资源的单位价格是根据所述任一资源的资源价格、价格单位和度量单位确定的。
结合第二方面或其上述任一种可能的实现方式,在第六种实现方式中,还包括:
获取所述分析中心统计的每类资源的使用率;
根据每类资源的使用率,以及预设的每类资源的使用率对应的价格调整策略对该类资源的资源价格进行调整。
第三方面,提供一种分析中心,适用于云计算下对云服务的资源使用进 行计费,所述分析中心包括:
查询模块,用于根据第一租户的标识查询所述第一租户对应的分区,并查询所述第一租户对应的每个分区中的与所述第一租户对应的可用区,得到所述第一租户对应的至少一个可用区;其中所述第一租户为所有租户中的任一个租户;
所述查询模块,还用于根据所述第一租户的标识查询所述第一租户对应的工程,得到所述第一租户对应的至少一个工程;
采集模块,用于根据所述至少一个工程的标识在所述至少一个可用区下查询所述至少一个工程中每个工程所使用的资源的资源信息,得到所述第一租户所使用的至少一个资源的资源信息;
分析模块,用于根据所述至少一个资源的资源信息对每个资源的使用量进行统计,得到所述第一租户的资源使用信息;
所述分析模块,用于根据所述所有租户的资源使用信息生成资源使用统计总表;
接口模块,用于将所述资源使用统计总表发送至计费中心,以便计费中心根据所述资源使用统计总表获取每个租户的资源使用信息,并根据资源定价表以及每个租户的资源使用信息确定每个租户的费用。
结合第三方面,在第一种可能的实现方式中,所述至少一个资源的资源信息包括:所述至少一个资源的资源标识和资源类型;
其中,所述资源类型包括:实例,镜像,简单存储服务S3,弹性块存储EBS,弹性负载均衡ELB,以及流量中的一种。
结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述分析模块具体用于:
若所述至少一个资源中的任一资源的资源类型为实例,则根据所述任一资源的资源标识统计所述任一资源对应的虚拟机使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为镜像,则根据所述任一资源的资源标识将所述任一资源所属实例对应的虚拟机使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为EBS,则根据所述任一资源的资源标识统计所述任一资源的使用空间大小和使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为S3,则根据所述任一资源的资源标识统计所述任一资源的使用空间大小和使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为ELB,则根据所述任一资源的资源标识统计所述任一资源的使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为流量,则将所述任一资源对应的根据所述任一资源的资源标识统计所述任一资源的流量值作为所述任一资源的使用量。
结合第三方面或其上述可能的实现方式中的任一种,在第三种可能的实现方式中,从所述查询模块根据第一租户的标识查询所述第一租户对应的分区以及每个所述分区中所述第一租户对应的可用区至所述接口模块将所述资源使用统计总表发送至计费中心为一个查询批次;
在所述接口模块将所述资源使用统计总表发送至计费中心之后,间隔预设时长后执行下一个所述查询批次。
结合第三方面的第三种可能的实现方式,在第四种可能的实现方式中,在所述资源使用统计总表中,每个资源对应一个条目;其中,任一资源对应的条目包括:租户标识、资源类型、资源标识、资源使用量、查询时间戳;
其中,所述租户标识为使用所述任一资源的租户的标识,所述资源类型为所述任一资源的资源类型,所述资源标识为所述任一资源的资源标识,所述资源使用量为所述租户标识对应的租户使用所述任一资源的使用量,所述查询时间戳为查询所述资源使用量的时间点,其中,在同一查询批次中,每个资源对应的条目中的查询时间戳相同。
第四方面,提供一种计费中心,适用于云计算下对云服务的资源使用进行计费,所述计费中心包括:
接口模块,用于接收分析中心发送的资源使用统计总表;
获取模块,用于根据所述资源使用统计总表获取每个租户的资源使用信息;
计费模块,用于根据资源定价表以及每个租户的资源使用信息获取每个租户的费用;
所述资源的资源类型包括:实例,镜像,简单存储服务S3,弹性块存储EBS,弹性负载均衡ELB,以及流量中的一种。
结合第四方面,在第一种可能的实现方式中,在所述资源使用统计总表中每个资源对应一个条目;其中,任一资源对应的条目包括:租户标识、资源类型、资源标识、资源使用量、查询时间戳;
其中,所述租户标识为使用所述任一资源的租户的标识,所述资源类型为所述任一资源的资源类型,所述资源标识为所述任一资源的资源标识,所述资源使用量为所述租户标识对应的租户使用所述任一资源的使用量,所述查询时间戳为查询所述资源使用量的时间点,其中,在同一查询批次中,每个资源对应的条目中的查询时间戳相同。
结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述获取模块具体用于:
根据所述资源使用统计总表中每个条目中的所述租户标识确定每条条目所属的租户;
根据每个租户的所有条目获取每个租户的资源使用信息,每个租户的资源使用信息包括每个租户所使用的每个资源的使用量。
结合第四方面的第二种可能的实现方式,在第三种可能的实现方式中,所述计费模块包括:
单价查询模块,用于查询所述资源定价表获取每个租户所使用的每个资源的单位价格;
资源计费模块,用于按照每个租户所使用的每个资源的单位价格,根据每个租户所使用的每个资源的使用量以及预设的计费策略计算每个租户所使用的每个资源的费用;
租户计费模块,用于根据每个租户所使用的每个资源的费用计算每个租户的总费用。
结合第四方面的第三种可能的实现方式,在第四种可能的实现方式中,每个租户所使用的每个资源的使用量包括:
对于任一租户,若所述任一租户所使用的任一资源的资源类型为实例,则所述任一资源的使用量为所述任一资源对应的虚拟机使用时长;
若所述任一租户所使用的任一资源的资源类型为镜像,则所述任一资源的使用量为所述任一资源所属实例对应的虚拟机使用时长;
若所述任一租户所使用的任一资源的资源类型为EBS,则所述任一资源 的使用量为所述任一资源的使用空间大小和使用时长;
若所述任一租户所使用的任一资源的资源类型为S3,则所述任一资源的使用量为所述任一资源的使用空间大小和使用时长;
若所述任一租户所使用的任一资源的资源类型为ELB,则所述任一资源的使用量为所述任一资源的使用时长;
若所述任一租户所使用的任一资源的资源类型为流量,则所述任一资源的使用量为所述任一资源的流量值。
结合第四方面的第四种可能的实现方式,在第五种可能的实现方式中,所述预设的计费策略包括:
若所述任一租户所使用的任一资源的资源类型为实例,则所述任一租户使用所述任一资源的费用为所述任一资源对应的虚拟机使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为镜像,则所述任一租户使用所述任一资源的费用为所述任一资源所属实例对应的虚拟机使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为EBS,则所述任一租户使用所述任一资源的费用为所述任一资源的使用空间大小*使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为S3,则所述任一租户使用所述任一资源的费用为所述任一资源的使用空间大小*使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为ELB,则所述任一租户使用所述任一资源的费用为所述任一资源的使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为流量,则所述任一租户使用所述任一资源的费用为所述任一资源的流量值*所述任一资源的单位价格;
其中,所述任一资源的单位价格是根据所述任一资源的资源价格、价格单位和度量单位确定的。
结合第四方面或其上述任一种可能的实现方式,在第六种实现方式中, 所述计费中心还包括:价格调整模块,所述价格调整模块用于:
获取所述分析中心统计的每类资源的使用率;
根据每类资源的使用率,以及预设的每类资源的使用率对应的价格调整策略对该类资源的资源价格进行调整。
本发明实施例提供一种计费方法、分析中心和计费中心,首先由分析中心根据租户的标识,查询每个租户对应的分区,并查询每个租户对应每个分区中的对应该租户的可用区,得到每个租户对应的至少一个可用区,还根据租户的标识查询每个租户对应的工程,从而在每个租户对应的至少一个可用区下查询该租户所使用的至少一个资源的资源信息,而后再对每个资源的使用量进行统计,最终得到每个租户的资源使用信息,生成资源使用统计总表,并将该资源使用统计总表发送给计费中心,该计费中心能够根据资源使用统计总表获取每个租户的资源使用信息,根据资源定价表以及每个租户的资源使用信息确定每个租户的费用。能够实现对多种云服务的资源使用进行混合计费,并实现对多分区多云平台进行混合计费。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中Openstack的架构示意图;
图2为本发明实施例提供的计费系统的结构示意图;
图3为本发明实施例提供的一种计费方法的流程示意图;
图4为本发明实施例提供的另一种计费方法的流程示意图;
图5为本发明实施例提供的另一种计费方法的流程示意图;
图6为本发明实施例提供的另一种计费方法中的资源使用量统计方法的流程示意图;
图7为本发明实施例提供的另一种计费方法中的租户费用统计方法的流程示意图;
图8为本发明实施例提供的另一种计费方法中的设定资源定价操作的流 程示意图;
图9为本发明实施例提供的另一种计费方法中的对设定资源定价操作进行记录的流程示意图;
图10为本发明实施例提供的另一种计费方法中的管理员查询费用的流程示意图;
图11为本发明实施例提供的另一种计费方法中的租户查询费用的流程示意图;
图12为本发明实施例提供的另一种计费方法中的对资源价格进行调整的流程示意图;
图13为本发明实施例提供的一种分析中心的结构示意图;
图14为本发明实施例提供的一种计费中心的结构示意图;
图15为本发明实施例提供的另一种计费中心的结构示意图;
图16为本发明实施例提供的计费模块的结构示意图;
图17为本发明实施例提供的另一种计费中心的结构示意图;
图18为本发明实施例提供的另一种计费中心的结构示意图;
图19为本发明实施例提供的另一种计费中心的结构示意图;
图20为本发明实施例提供的另一种计费中心的结构示意图;
图21为本发明实施例提供的另一种分析中心的结构示意图;
图22为本发明实施例提供的另一种计费中心的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应理解,本发明实施例的技术方案可以应用于OpenStack云环境,适用于云计算下对云服务的资源使用进行计费,OpenStack的系统架构可以如图1所示,OpenStack云环境可以包括多个分区(Region),或者也可以称为数据中心(Data Center,简称:DC),分区可以理解为一种地理区域,是物理概 念,例如北京设一个分区。武汉设一个分区,一般运营商会在不同区域部署一套OpenStack系统(即一套云平台)。可用区(英文:Availability Zone,简称:AZ)是在分区范围内的再次切分,一个区域内可以包括多个AZ,AZ实际可以理解为OpenStack系统的内部可用区域,一个OpenStack系统可对应1个或多个AZ。本发明实施例的技术方案所应用的系统架构可以如图2所示,包括:计费系统,以及计费系统所要统计的多个分区,该计费系统包括计费中心和分析中心,该分析中心用于负责原始计量数据采集,通过从不同分区获取不同OpenStack系统的云服务的资源使用情况的原始数据,并存入分析数据库(Analysis Data),再根据该分析数据库中的原始数据进行分析统计,生成基于租户的消费行为的关键绩效指标(英文:Key Performance Indicator,简称:KPI),该KPI提供给计费中心(Billing Center),该KPI可以例如是各个租户的对(云服务)资源的使用量。计费中心从计费数据库(Billing Data)获取各个资源的价格,从而根据该KPI对各个租户的消费行为进行计费,计费中心还可以根据该KPI对各种资源的价格进行调整。
本发明实施例提供一种计费方法,适用于云计算下对云服务的资源使用进行计费,如图3所示,该方法包括:
步骤101、根据第一租户的标识查询所述第一租户对应的分区,并查询所述第一租户对应的每个分区中的与所述第一租户对应的可用区,得到所述第一租户对应的至少一个可用区;其中所述第一租户为所有租户中的任一个租户。
步骤102、根据所述第一租户的标识查询所述第一租户对应的工程,得到所述第一租户对应的至少一个工程。
步骤103、根据所述至少一个工程的标识在所述至少一个可用区下查询所述至少一个工程中每个工程所使用的资源的资源信息,得到所述第一租户所使用的至少一个资源的资源信息。
步骤104、根据所述至少一个资源的资源信息对每个资源的使用量进行统计,得到所述第一租户的资源使用信息。
步骤105、根据所述所有租户的资源使用信息生成资源使用统计总表。
步骤106、将所述资源使用统计总表发送至计费中心,以便计费中心根据所述资源使用统计总表获取每个租户的资源使用信息,并根据资源定价表 以及每个租户的资源使用信息确定每个租户的费用。
另一方面,本发明实施例还提供另一种计费方法,适用于云计算下对云服务的资源使用进行计费,如图4所示,该方法包括:
步骤201、接收分析中心发送的资源使用统计总表。
步骤202、根据所述资源使用统计总表获取每个租户的资源使用信息。
步骤203、根据资源定价表以及每个租户的资源使用信息获取每个租户的费用。
所述资源的资源类型包括:实例(Instance),镜像(Image),简单存储服务(英文:Simple Storage Service,简称:S3),弹性块存储(英文:Elastic Block Store,简称:EBS),弹性负载均衡(英文:Elastic Load Balancing,简称:ELB),以及流量(Traffic)中的一种。
本发明实施例提供一种计费方法,由分析中心根据租户的标识,查询每个租户对应的分区,并查询每个租户对应每个分区中对应该租户的可用区,得到每个租户对应的至少一个可用区,还根据租户的标识查询每个租户对应的工程,从而在每个租户对应的至少一个可用区下查询该租户所使用的至少一个资源的资源信息,而后再对每个资源的使用量进行统计,最终得到每个租户的资源使用信息,生成资源使用统计总表,并将该资源使用统计总表发送给计费中心,该计费中心能够根据资源使用统计总表获取每个租户的资源使用信息,根据资源定价表以及每个租户的资源使用信息确定每个租户的费用。能够实现对多种云服务的资源使用进行混合计费,并实现对多分区多云平台进行混合计费。
为了使本领域技术人员能够更清楚地理解本发明实施例提供的技术方案,下面通过具体的实施例,对本发明的实施例提供的计费方法进行详细说明,为了方便说明,下面以第一租户为例,该第一租户可以是所有租户中的任意一个租户,如图5所示,该方法包括:
步骤301、分析中心根据第一租户的标识查询所述第一租户对应的分区并查询所述第一租户对应每个分区中的与所述第一租户对应的可用区,得到所述第一租户对应的至少一个可用区。
示例性的,在数据开始采集前,分析中心可以调用KeyStone(认证鉴权模块)的接口Get/v3/domains来查询Domains(域)列表(域列表中包括各 个分区的信息),根据Domains列表建立各个租户、分区以及可用区之间的关系,根据该关系可以查询到各租户对应的分区、每个分区中对应该租户的可用区。
故利用上述关系,根据第一租户的标识(例如租户ID)查询第一租户对应的分区,以及查询第一租户对应的每个分区中的与第一租户对应的可用区,可得到第一租户对应的至少一个可用区,可以为该至少一个可用区生成一个可用区列表。其中,该第一租户的标识可以是该第一租户的租户ID,该租户ID例如可以是Token(接入)ID。
步骤302、分析中心根据所述第一租户的标识查询所述第一租户对应的工程,得到所述第一租户对应的至少一个工程。
示例性的,分析中心可以根据每个租户的标识调用KeyStone的接口Get/v3/projects查询该租户对应的工程(projects),因此根据第一租户的标识查询第一租户对应的工程,就可以得到第一租户对应的至少一个工程,可以为该至少一个工程生成工程列表。
步骤303、分析中心根据所述至少一个工程的标识在所述至少一个可用区下查询所述至少一个工程中每个工程所使用的资源的资源信息,得到所述第一租户所使用的至少一个资源的资源信息。
示例性的,分析中心可以调用Ceilometer(统计模块)的接口Get/v2/meters?q.op=eq&q.value={value}&q.field={field}查询度量对象,该度量对象就是每个工程所使用的资源及其资源信息。
故根据该至少一个工程的标识(例如工程ID)调用接口Get/v2/meters?q.op=eq&q.value={value}&q.field={field}就可以统计出第一租户所使用的至少一个资源的资源信息,并且可以为该至少一个资源的资源信息生成一个资源列表,该列表可以存储在分析数据库中以便后续统计时调用。
其中,每个资源的资源信息可以包括:该资源的资源标识和资源类型。示例性的,资源类型可以为:实例,镜像,S3,EBS,ELB,以及流量中的一种。其中,若某一资源的资源类型为实例,则该资源的资源标识为实例ID,可以是虚拟机规格名称(VM SpecName),其中VM表示虚拟机(Virtual Machine),Spec表示规格(Specification),若某一资源的资源类型为镜像,则该资源的资源标识为镜像ID,若某一资源的资源类型为EBS,则该资源的 资源标识为卷(volume)ID或快照(Snapshot)ID,若某一资源的资源类型为ELB,则该资源的资源标识为桶ELB名称(Name),若某一资源的资源类型为S3,则该资源的资源标识为桶ID。
步骤304、分析中心根据所述至少一个资源的资源信息对每个资源的使用量进行统计,得到所述第一租户的资源使用信息。
示例性的,分析中心对某一资源调用Ceilometer的接口Get/v2/meters/{meter_name}/statistics?period={value}&q.op=eq&q.value={value}&q.field={field}&groupby={value}进行统计可获得该资源的使用量,因此循环调用该接口第一租户的资源列表中的每个资源进行统计,就能够获得第一租户所使用的每个资源的使用量,将第一租户所使用的每个资源的使用量可以作为第一租户的资源使用信息。
其中,对于不同类型的资源,其资源使用量的度量也不同,例如:
若任一资源的资源类型为实例,则根据该资源的资源标识(VMSpecName)统计该资源对应的虚拟机使用时长作为该资源的使用量。其中,统计虚拟机使用时长时,可以以小时作为度量单位,使用时长不足一小时的按一小时算。
若该任一资源的资源类型为镜像,则根据该资源的资源标识(镜像ID)将该资源所属实例对应的虚拟机使用时长作为该资源的使用量。需要说明的是,由于镜像是实例的子资源,所以对于镜像的使用量不做单独统计,以其所属的实例对应的虚拟机使用时长作为该镜像的使用量。
若该任一资源的资源类型为EBS,则根据该资源的资源标识(卷ID或快照ID)统计该资源的使用空间大小和使用时长作为该资源的使用量。其中,统计时长可以以小时作为度量单位,使用时长不足一小时的按一小时算,统计使用空间大小可以以GB作为度量单位,需要说明的是,由于Openstack的限制,可能无法查询到每个卷或者快照的使用量,只能查询到每个工程的总的EBS使用量,此时在只需统计每个工程所使用的EBS的使用量即可。
若该任一资源的资源类型为S3,则根据该资源的资源标识(桶ID)统计该资源的使用空间大小和使用时长作为该资源的使用量。其中,统计时长可以以小时作为度量单位,使用时长不足一小时的按一小时算,统计使用空间大小可以以GB(千兆字节)作为度量单位。需要说明的是,在统计S3的使 用量时,只需要记录该S3属于哪个分区即可,不需要记录该S3属于哪个可用区。
若所述任一资源的资源类型为ELB,则根据该资源的资源标识(ELB名称)统计该任一资源的使用时长作为该资源的使用量。同样的,统计时长可以以小时作为度量单位,使用时长不足一小时的按一小时算。
若该任一资源的资源类型为流量,则将该资源对应的根据该资源的资源标识统计该资源的流量值作为该资源的使用量。其中,流量值可以以GB/每小时为度量单位。
这样就完成了对第一租户的资源使用信息的统计,对于其他租户的资源使用信息,统计方法与第一租户完全相同,通过反复执行步骤301~步骤304就可以获得所有租户的资源使用信息。
步骤305、分析中心根据所有租户的资源使用信息生成资源使用统计总表。
具体的,分析中心将所有租户的资源使用信息进行汇总就可以得到资源使用统计总表,该资源使用统计总表可以称为t_resource_meter表,该表中记录有每个租户所使用的每个资源的使用量。
在该资源使用统计总表中,每个资源对应一个条目,任一资源对应的条目中可以包括租户标识、资源类型、资源标识、资源使用量、查询时间戳,其中,租户标识为使用该任一资源的租户的标识,资源类型为该任一资源的资源类型,所述资源标识为该任一资源的资源标识,所述资源使用量为该租户标识对应的租户使用该任一资源的使用量,查询时间戳为查询该资源使用量的时间点,其中,在同一查询批次中,每个资源对应的条目中的查询时间戳相同。除此之外,还可以包括其他信息,例如,资源所述的分区和可用区。另外,上述租户标识可以为租户ID,也可以为工程ID,使用量可以细分为用量和时长,其中时长可以细分为使用时长(分钟)和新增小时数,该新增小时数是用来对使用时长进行进位的,用于将使用时长不足一小时的按一小时统计,可为后续的费用计算提供依据。示例性的,资源使用统计总表的一个条目可以如表1所示:
表1

表1中的“VARCHAR”表示可变长字符串,“NUMERIC”表示数值,“M”表示必须(Must),TIME_STAMP的格式可以设置为“YYYYDDMMHH:MM”,其中,YYYYDDMM表示年日月,HH:MM表示小时和分钟。在一次采集任务中获得该资源使用统计总表中的所有条目的TIME_STAMP相 同,预留字段的是指其他可能的资源类型。另外,关于新增小时数的使用,例如,第一次采集,USETIME=15分钟,NEW_ADDED_HOUR=1,计费按照1小时计算;第二次采集,USETIME=30,NEW_ADDED_HOUR=0,因为15分钟的时候,已经按照1小时计费了,所以30分钟的时候不会重复计费,待到USETIME=75的时候,NEW_ADDED_HOUR=1,依次类推。
另外,可以对资源使用统计总表进行定期备份,例如可以每月进行备份,具体的每月初可以将已有的资源使用统计总表进行重命名后作为历史表保存,再生成最新的资源使用统计总表,例如假设当前月份为12月,可将已有的表命名为t_resource_meter_201412,而后再根据最新统计的数据创建t_resource_meter。除此之外,还可以设置,该历史表的保存时间,超过该保存时间后自动删除该历史表。
步骤306、分析中心将所述资源使用统计总表发送至计费中心。
从步骤301至步骤306就完成了一个查询批次,可以在间隔预设时长后再次执行步骤301至步骤306来进行下一个查询批次。
步骤307、计费中心接收分析中心发送的资源使用统计总表。
步骤308、计费中心根据所述资源使用统计总表获取每个租户的资源使用信息。具体的,如图6所示,可以包括以下步骤:
步骤3081、根据所述资源使用统计总表中每个条目中的所述租户标识确定每条条目所属的租户。
步骤3082、根据每个租户的所有条目获取每个租户的资源使用信息,每个租户的资源使用信息包括每个租户所使用的每个资源的使用量。
具体的,根据步骤305所述,每个条目中都有租户标识(TENANT_ID),根据该租户标识就能知道该条目是属于哪个租户的,从而根据每个租户的所有条目就可以知道每个租户的资源所使用的每个资源的使用量。
步骤309、计费中心根据资源定价表以及每个租户的资源使用信息确定每个租户的费用。具体的,如图7所示,可以包括以下步骤:
步骤3091、查询所述资源定价表获取每个租户所使用的每个资源的单位价格。
示例性的,资源定价表可以是预先设置好的,存储在计费数据库中,计费中心在计费时,访问计费数据库就可以查询该资源定价表中的信息。其中, 资源定价表中的一个价格条目可以如表2所示。
表2


表2中的“VARCHAR”表示可变长字符串,“NOT NULL”表示非空,在同一分区下,相同类型但属于不同AZ的资源的价格不同。
步骤3092、按照每个租户所使用的每个资源的单位价格,根据每个租户所使用的每个资源的使用量以及预设的计费策略计算每个租户所使用的每个资源的费用。
示例性的,根据表2中的Unit和MeasurementUnit可以获得该价格条目对应资源的单位价格。因此,查询资源定价表可以获得每个租户所使用的每个资源的单位价格,再根据步骤3082中获得的每个租户所使用的每个资源的使用量,利用预设的计费策略就可以计算出每个租户所使用的每个资源的费用。
其中,预设的计费策略可以包括:
若所述任一租户所使用的任一资源的资源类型为实例,则该租户使用该资源的费用为该资源对应的虚拟机使用时长*该资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为镜像,则该租户使用该资源的费用为该资源所属实例对应的虚拟机使用时长*该资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为EBS,则该租户使用该资源的费用为该资源的使用空间大小*使用时长*该资源的单位价格;其中,EBS可能是卷或快照,因此卷和快照的费用应分开统计。
若所述任一租户所使用的任一资源的资源类型为S3,则该租户使用该资 源的费用为该资源的使用空间大小*使用时长*该资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为ELB,则该租户使用该资源的费用为该资源的使用时长*该资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为流量,则该租户使用该资源的费用为该资源的流量值*该资源的单位价格;其中,对于流量应分为上行流量、下行流量,上行流量和下行流量分开计费,单位价格相同。
其中,所述任一资源的单位价格是根据所述任一资源的资源价格、价格单位和度量单位确定的。
其中,在获取每个资源的费用后,可以为每个资源的费用生成资源计费表,该表可以记为“t_resource_price”,其中,可以对资源计费表进行定期备份,例如可以每月进行备份,具体的每月初可以将已有的资源计费表进行重命名后作为历史表保存,再生成最新的资源计费表,例如假设当前月份为12月,可将已有的表命名为t_resource_price_201412,而后再根据最新统计的数据创建该t_resource_price。除此之外,还可以设置,该历史表的保存时间,超过该保存时间后自动删除该历史表。
示例性的,生成t_resource_price可以包括:


其中,PayAccountName为付款账户名称,LinkedAccountName为已关联付款账户名称,PayerAccountId为付款人账户ID,LinkedAccountId为已关联账户ID,CloudType为云类型,ProductName为产品名称,Region为分区,TenantID为租户ID,ResourceType为资源类型,ResourceID为资源ID,ResourceSpecificationType为资源规格类型,AllUsage为使用量,AllFee为费用,ItemDescription为描述信息,Time为计费时间。
步骤3093、根据每个租户所使用的每个资源的费用计算每个租户的总费用。
根据步骤3092得到的每个资源的费用,按照租户维度进行求和,就能够得到每个租户的总费用,并为每个租户生成资源计费总表,该资源计费总表可以记为“t_resource_price_total”,具体的可以包括:


其中,PayAccountName为付款账户名称,LinkedAccountName为已关联付款账户名称,PayerAccountId为付款人账户ID,LinkedAccountId为已关联账户ID,CloudType为云类型,ProductName为产品名称,Region为分区,TenantID为租户ID,ResourceType为资源类型,ResourceID为资源ID,ResourceSpecificationType为资源规格类型,AllUsage为使用量,AllFee为费用,UsageRound为使用量取整,ItemDescription为描述信息,Time为计费时间。
从步骤301至步骤309就完成了对每个租户的计费过程,该过程可以按照一定时间间隔重复执行,例如可以每月执行一次,以便获取各个租户每月的费用。
另外,可选的,如图8所示,本发明实施例所提供的计费方法还可以包括:
步骤401、计费中心从管理员设备接收管理员通过管理员界面触发的设定资源定价请求;所述设定资源定价请求为:设定价格请求、删除价格请求和查询价格请求中的一种。
步骤402、计费中心根据所述设定资源定价请求对所述资源定价表执行对应的设定资源定价操作。
步骤403、计费中心向所述管理员设备返回设定资源定价响应。
具体的,所述管理员界面可以是一种显示在管理员设备上的交互界面,用于管理员通过该交互界面来实现设定资源定价操作,示例性的,在所述管理员界面上可以设置有三个Tab(标签)页,其中一个Tab页用于EBS/ELB/S3/流量的定价操作,一个Tab页用于给镜像进行定价操作,另一个Tab页用于 给虚拟机规格进行定价操作。其中,每一个Tab页上都设置有该页对应资源的表项,每个表项中都包含了资源类型、当前价格、描述信息、更新时间以及操作按键等。当选定一个Tab页中的一个表项后,点击该表项的操作按键就会在该管理员界面上显示出价格设置界面,该价格设置界面上通常可以设置有价格输入栏、描述信息输入栏以及确认按键和取消按键。其中,价格输入栏用于输入当前要设定的目标价格,描述信息用于输入关于此次操作的描述,例如描述信息可以为“管理员A成功将价格由3.88欧元更新为5.88欧元,此价格将于下月生效”,当价格输入栏和描述信息输入栏中的信息输入完成后,点击确认按键确认。
管理员点击该确认按键后就会触发调用对应的设定价格接口生成设定价格请求发送给计费中心,该设定价格接口可以是PUT/v1/pricing,其中PUT表示调用方式,/v1/pricing表示接口的URL(统一资源标识符),该设定价格请求包括:请求设定价格的资源的资源标识、资源类型、资源价格(当前要设定的目标价格)、所属区域(所属分区,或者所属分区以及可用区)、价格单位(如欧元、美元、人民币等)和度量单位(如小时、GB或者GB/每小时)。除此之外,该设定价格请求中还可以包括:操作者信息、描述信息等,示例性的,设定价格请求的内容可以如表3所示。
表3


表3中的“O”表示可选的(Optional),另外,示例性的,设定价格请求可以如下消息示例所示:

计费中心收到上述设定价格请求后执行设定价格请求对应的操作,此时步骤402中的所述根据所述设定资源定价请求对所述资源定价表执行对应的设定资源定价操作具体可以包括:
判断所述资源定价表中是否存在与所述资源标识、所述资源类型和所述所属区域对应的价格条目;
若不存在所述价格条目,则创建所述价格条目,所述价格条目中包括所述资源标识、所述资源类型、所述资源价格、所述所属区域、所述价格单位、所述度量单位和生效时间;
若存在所述价格条目,则根据所述资源价格对所述价格条目中的资源价格进行修改。
可以理解为,设定价格请求可以分为两种,分别是插入(Insert)价格和更新(Updata)价格,计费中心不区分当前的操作是插入价格还是更新价格,当计费中心收到一条新增价格请求时,先根据设定价格请求中的资源标识、 所述资源类型和所述所属区域在资源定价表中查询是否存在对应的价格条目,若不存在,则认为当前操作为插入价格,新建一条与该设定价格请求对应的价格条目,该新建的价格条目中通常包括:所述设定价格请求中的资源标识、资源类型、资源价格、所属区域、价格单位、度量单位,以及生效时间,其中,新建的价格条目中的资源价格通常可以包括当前价格和下月价格,当前价格和下月价格均应该设置为所述设定价格请求中的资源价格。若存在,则认为当前操作为更新价格,则将已存在的价格条目中的当前价格保持不变,将下月价格修改为所述设定价格请求中的资源价格即可。
若所述设定资源定价请求为所述设定价格请求,所述设定资源定价响应包括:操作成功消息。示例性的,该操作成功消息可以为“STATUS CODE 202Accept”消息。
或者,管理员点通过该管理员界面触发调用对应的删除价格接口生成删除价格请求发送给计费中心,该删除价格接口可以是DELETE/v1/{region}/pricing/{resourceType}/{resourceName}?az={az},其中DELETE是调用方式,该删除价格接口的URL为/v1/{region}/pricing/{resourceType}/{resourceName}?az={az},所述删除价格请求包括:请求删除价格的资源的资源标识、资源类型和所属区域(所属分区,或者所属分区以及可用区)。示例性的,设定价格请求的内容可以如表4所示。
表4


计费中心收到所述删除价格请求后执行删除价格请求对应的操作,此时步骤402中的所述根据所述设定资源定价请求对所述资源定价表执行对应的设定资源定价操作具体可以包括:
在所述资源定价表查找到与所述资源标识、所述资源类型和所述所属区域对应的价格条目;
在所述价格条目中将删除位标记为删除对应的数值。
可以理解为,对资源定价的删除操作,并非直接将资源定价表中的价格条目删除,而是将对应记录的标志位标示为“1(已删除)”,保证不影响当月的计费操作。
若所述设定资源定价请求为所述删除价格请求,所述设定资源定价响应包括:操作成功消息。示例性的,该操作成功消息可以为“STATUS CODE 204Not Content”消息。
或者,管理员点通过该管理员界面触发调用对应的查询价格接口生成查询价格请求发送给计费中心,该查询价格接口可以是GET/v1/{region}/{resourceType}/pricing?resourceName={resourceName}&az={az},其中GET是调用方式,该查询价格接口的URL为/v1/{region}/{resourceType}/pricing?resourceName={resourceName}&az={az},所述查询价格请求包括:请求查询价格的资源的资源标识、资源类型和所属区域(所属分区,或者所属分区以及可用区)。示例性的,查询价格请求的内容可以如表5所示。
表5


示例性的,查询价格请求可以如下消息示例所示:
GET/v1/region1/2/pricing?resourceName=test&az=az1
计费中心收到所述查询价格请求后执行查询价格请求对应的操作,此时步骤402中的所述根据所述设定资源定价请求对所述资源定价表执行对应的设定资源定价操作具体包括:
在所述资源定价表查找到与所述资源标识、所述资源类型和所述所属区域对应的价格条目;
获取所述价格条目中的资源价格、价格单位、度量单位、生效时间、度量单位和生效时间;
若所述设定资源定价请求为所述查询价格请求,所述设定资源定价响应包括:所述资源标识、所述资源类型、所述资源价格、所述价格单位、所述度量单位和所述生效时间。示例性的,设定资源定价响应此时为查询价格请求的响应,该设定资源定价响应的内容可以如表6所示。
表6
参数名类型说明ResourceIDstring资源IDCurrentPricestring当前价格NextMonthPricestring下个月价格Unitstring价格单位MeasurementUnitstring度量单位ActiveTimestring生效时间Descriptionstring描述信息
示例性的,可以如下消息示例所示:

或者,在另一种实现方式中,所述查询价格请求可以不包括资源标识,则步骤402中的所述根据所述设定资源定价请求对所述资源定价表执行对应的设定资源定价操作具体包括:
在所述资源定价表查找到与所述资源类型和所述所属区域对应的所有资源的价格条目;
获取所述所有资源的价格条目中的资源价格、价格单位、度量单位、生效时间、度量单位和生效时间;
若所述设定资源定价请求为所述查询价格请求,所述设定资源定价响应包括:所述所有资源中每个资源的资源标识、资源类型、资源价格、价格单位、度量单位和生效时间。
此时,设定资源定价响应中包括至少一个资源的价格信息,其中每个资源的价格信息的内容与表6中的信息相同,不再赘述。
可以理解为,为简化调用端的数据处理,不区分批量查询或者单个查询,如果所述查询价格请求除了所属区域外,同时携带了资源类型、资源标识,则会查询出该资源标识对应的资源的价格信息,如果所述查询价格请求中除了所属区域外,仅携带了资源类型,不携带资源标识,则会查询该区域下对应该资源类型的所有资源的价格信息。
另外,可选的,如图9所示,对于执行设定价格请求对应的操作或删除 价格请求对应的操作,在每次执行完步骤403之后,本发明实施例所提供的计费方法还可以包括:
步骤404、计费中心在设定资源定价操作历史记录表中添加与所述设定资源定价操作对应的历史记录条目。
所述历史记录条目包括:被操作的资源的资源类型、资源标识、所属区域、操作人员、操作时间和所述设定资源定价操作的描述信息。
其中,值得一提的是,步骤401~404与步骤301~309之间没有固定的顺序,步骤401~404可以在任意时间执行。
相应的,本发明实施例所提供的计费方法还可以包括:
步骤405、计费中心从管理员设备接收管理员通过管理员界面触发调用对应的操作记录查询接口生成操作记录查询请求(图中为示出)发送给计费中心,该操作记录查询接口可以是GET/v1/{region}/{resourceType}/{resourceName}/operatorLog?az={az}&startDate={startDate}&endDate={endDate},其中GET是调用方式,接口URL为/v1/{region}/{resourceType}/{resourceName}/operatorLog?az={az}&startDate={startDate}&endDate={endDate}。该操作记录查询请求可以包括:请求查询操作记录的资源的资源标识、资源类型和所属区域(所属分区,或者所属分区以及可用区)、开始时间和结束时间。示例性的,操作记录查询请求的内容可以如表7所示。
表7


计费中心收到所述操作记录查询请求后,执行操作记录查询请求对应的操作。
而后,管理员设备会收到计费中心返回的操作记录查询响应,该响应可以包括:操作时间(operationTime)、描述信息(description)。其中,操作时间是操作记录查询请求所指示的资源的价格条目的操作时间,描述信息是对该条目进行操作的具体内容。例如,若操作记录查询请求为以下消息所示:
GET/v1/region1/2/testVM/operatorLog?az
=az1&startDate=2014-02-02&endDate=2014-03-02
则对应的,操作记录查询响应可以为以下消息所示:


另外,可选的,如图10所示,本发明实施例所提供的计费方法还可以包括:
步骤501、计费中心从管理员设备接收管理员通过管理员费用查询界面触发的费用查询请求,所述费用查询请求中包括所述管理员指定的租户的租户标识,以及所述管理员指定的查询时间。
其中,所述管理员费用查询界面可以是一种显示在管理员设备上的费用查询交互界面,用于管理员通过该交互界面来实现各个租户的费用查询,示例性的,在所述管理员界面上可以设置有查询时间输入栏和租户标识输入栏,当设置好租户标识以及查询时间后就会调用对应的费用查询接口触发生成该费用查询请求发送给计费中心,该费用查询接口可以为GET/v1/charging/bills/total/{time}?tenantId={tenantId},其中GET为调用方式,/v1/charging/bills/total/{time}?tenantId={tenantId}为费用查询接口的URL,计费中心在获得该费用查询请求后就会根据费用查询请求执行步骤502~503。其中,查询时间可以指定成某年某月,示例性的,费用查询请求的内容可以如表8所示。
表8


步骤502、计费中心根据所述租户标识和所述查询时间查询所述指定的租户在所述查询时间内的费用信息。
步骤503、计费中心向所述管理员设备返回携带所述费用信息的费用查询响应。
其中,所述费用信息包括:实例使用费、EBS使用费、S3使用费、ELB使用费、流量使用费和总费用,以及所述实例使用费占所述租户的费用总限额的百分比、所述EBS使用费占所述费用总限额的百分比、所述S3使用费占所述费用总限额的百分比、所述ELB使用费占所述费用总限额的百分比、所述流量使用费用占所述费用总限额的百分比以及所述总费用占所述费用总限额的百分比。示例性的,费用查询响应的内容可以如表9所示:
表9

示例性的,费用查询请求可以如以下消息所示:
GET/billingcenter/v1/charging/bills/total/201405
对应的,费用查询响应可以如以下消息所示:


最终,收到费用查询响应的管理员设备根据该费用查询响应在该管理员费用查询界面上显示查询结果。可选的,还可以在该管理员费用查询界面上显示下载案件,方便管理员下载查询结果。
或者,可选的,如图11所示,本发明实施例所提供的计费方法还可以包括:
步骤601、计费中心从租户设备接收租户通过租户费用查询界面触发的费用查询请求,所述费用查询请求中包括所述租户的租户标识,以及所述租户指定的查询时间。
其中,所述租户费用查询界可以是一种显示在租户设备上的费用查询交互界面,用于租户通过该交互界面来实现该租户的费用查询,示例性的,在 所述租户员界面上可以设置有查询时间输入栏,当设置查询时间后就会调用对应的费用查询接口触发生成该费用查询请求发送给计费中心,由计费中心根据费用查询请求执行步骤602~603。
步骤602、计费中心根据所述租户标识和所述查询时间查询所述租户在所述查询时间内的费用信息。
步骤603、计费中心向所述租户设备返回携带所述费用信息的费用查询响应,所述费用信息包括:实例使用费、EBS使用费、S3使用费、ELB使用费、流量使用费和总费用,以及所述实例使用费占所述租户的费用总限额的百分比、所述EBS使用费占所述费用总限额的百分比、所述S3使用费占所述费用总限额的百分比、所述ELB使用费占所述费用总限额的百分比、所述流量使用费用占所述费用总限额的百分比以及所述总费用占所述费用总限额的百分比。
其中,除了租户只能查询自己的费用信息外,步骤602~603的内容与步骤502~503的其他内容完全相同,不再赘述。
其中,步骤501~503与步骤601~603是相互独立的流程。
可选的,本发明实施例所提供的计费方法还可以包括:
计费中心根据每个租户的费用占该租户的费用总限额的百分比,以及每个租户的费用百分比软限额、费用百分比硬限额,判断是否对该租户进行费用告警以及告警级别;所述费用百分比硬限额大于所述费用百分比软限额。
示例性的,每个租户的费用总限额是预先设置好的,根据已获取的每个租户的费用,以及该预设好的费用总限额,就可以获取每个租户的费用占该租户的费用总限额的百分比。费用百分比软限额、费用百分比硬限额也是预先设置好的。
对于任一租户,若所述任一租户的费用超过所述费用百分比软限额,未超过所述费用百分比硬限额,则对该租户进行告警,告警级别为重要告警;
若所述任一租户的费用超过所述费用百分比硬限额,则对该租户进行告警,告警级别为紧急告警;
若所述任一租户的费用未超过所述费用百分比软限额,则不进行告警。
进一步的,还可以设置一上浮阈值变量(upMount),则,
对于任一租户,若所述任一租户的费用超过所述费用百分比软限额+上浮 阈值变量,未超过所述费用百分比硬限额+上浮阈值变量,则对该租户进行告警,告警级别为重要告警;
若所述任一租户的费用超过所述费用百分比硬限额+上浮阈值变量,则对该租户进行告警,告警级别为紧急告警;
若所述任一租户的费用未超过所述费用百分比软限额+上浮阈值变量,则不进行告警。
另外,如果之前有过上述任何一种告警,若当前已达到告警清除条件(费用未超过所述费用百分比软限额+上浮阈值变量),则应当清除告警。若之前是紧急告警,当前的费用已经低于费用百分比硬限额+上浮阈值变量,但是仍高于费用百分比软限额+上浮阈值变量,则应当将告警进行更新为重要告警。
可选的,如图12所示,本发明实施例所提供的计费方法还可以包括:
步骤701、计费中心获取所述分析中心统计的每类资源的使用率。
步骤702、计费中心根据每类资源的使用率,以及预设的每类资源的使用率对应的价格调整策略对该类资源的资源价格进行调整。
可以理解为,是基于资源的忙闲比率的动态定价,示例性的,价格调整策略可以是预先设置的,例如可以为以下所示:
当资源使用率达到70%以上,价格在基础价上浮10%;
当资源使用率达到80%以上,价格在基础价上浮20%;
当资源使用率达到90%以上,不再接受新服务申请;
当资源使用率在40%以下,价格在基础价下调10%;
当资源使用率在20%以下,价格在基础价下调20%;
当资源使用率在10%以下,免费使用一定时间。
其具体实现可通过以下步骤包括:
a、在根据前述方法获得每个租户的每个资源的使用量后,对每个租户使用的同一资源进行求和得到每个资源的使用总量,并获取每个资源的资源总量;
b、获取每个资源的使用量,具体的可以通过公式K3=K2/K1*100%获取,其中K3为某一资源的使用率,K2为该资源的使用总量,K1为该资源的资源总量;
c、监测K3值,与管理员预先设置好的阶梯计价阀值门限比较,若达到 该阀值门限时,则触发忙闲比例阶梯定价调整机制;
d、K3达到阀值,触发忙闲比例阶梯定价调整机制;
e、根据K3进行调价,调价策略可参照前述价格调整策略;
f、修改计价规则,刷新租户费率。
除此之外,也可以根据其他依据进行价格调整,例如:可以针对不同分区设置不同的价格,通过价格驱动租户使用不同分区的资源,达到资源均衡使用的效率。
又或者,基于大数据分析的阶梯定价:
分析中心针对租户的行为和历史数据进行大数据分析,建立KPI指标,根据KPI指标实现动态阶梯调价。例如,关键性KPI设置如下:
云服务时长KPI:即租用云服务资源的占用时长,例如虚拟机使用时长、Image(镜像)时长;
云服务流量KPI:即租用云服务所占用的具体流量,例如ELB服务,上行流量和下行流量;
云服务空间KPI:即租用云服务所实际使用的空间,例如S3/EBS存储服务,具体使用存储的空间(GB)。
其中,上述的各个KPI的获取方法如本实施例步骤301~305所示,不再赘述。
进一步的,还可以通过一个或多个KPI组合,实现阶梯调价。
例如:
使用云服务时长KPI(可以为当月的),计费中心获取该云服务时长KPI进行阶梯定价,比如:
云服务时长KPI>720小时,资源价格在基础价下调10%;
云服务时长KPI>1440小时,资源价格在基础价下调20%;
云服务时长KPI>2880小时,资源价格在基础价下调30%。
又例如:
使用云服务流量KPI(可以为当月的),计费中心获取该云服务流量KPI进行阶梯定价,比如:
云服务流量KPI>100GB,资源价格在基础价下调10%;
云服务流量KPI>200GB,资源价格在基础价下调20%;
云服务流量KPI>500GB,资源价格在基础价下调30%。
又例如:
使用云服务空间KPI(可以为当月的),计费中心获取该云服务空间KPI进行阶梯定价,比如:
云服务空间KPI>100GB,资源价格在基础价下调10%;
云服务空间KPI>200GB,资源价格在基础价下调20%;
云服务空间KPI>500GB,资源价格在基础价下调30%。
进一步的,还可以进行混合定价。
将多种云服务结合在一起进行定价,例如将弹性云计算(英文:Elastic Compute Cloud,简称:EC2)服务和镜像服务结合,形成一个综合的实例服务,对租户而言,只看到实例服务的费用,更方便用户使用。
或者,根据多种云服务的KPI混合阶梯定价,例如当资源使用率在40%以下,并且租户使用云服务的时长KPI>720小时,则定价下调20%(10%+10%)。
以上的几种定价策略仅仅是示例性的,包括但不限于此,还可以采用其他可能的定价策略,在此不一一列举。
其中,需要说明的是,本发明实施例中所提及的各种接口均为示例性的,包括但不限于此,也可以为其他具有相同功能的接口,本实施例中不再一一列举。另外,所述管理员设备或租户设备为与计费中心具有通信连接关系的设备,其中管理员设备可以是计费中心的一部分设备,也可以是独立于计费中心的设备。
本发明实施例提供一种计费方法,由分析中心根据租户的标识,查询每个租户对应的分区,并查询每个租户对应的每个分区中的对应该租户的可用区,得到每个租户对应的至少一个可用区,还根据租户的标识查询每个租户对应的工程,从而在每个租户对应的至少一个可用区下查询该租户所使用的至少一个资源的资源信息,而后再对每个资源的使用量进行统计,最终得到每个租户的资源使用信息,生成资源使用统计总表,并将该资源使用统计总表发送给计费中心,该计费中心能够根据资源使用统计总表获取每个租户的资源使用信息,根据资源定价表以及每个租户的资源使用信息确定每个租户的费用。能够实现对多种云服务的资源使用进行混合计费,并实现对多分区 多云平台进行混合计费。
本发明实施例还提供一种分析中心01,适用于云计算下对云服务的资源使用进行计费,如图13所示,所述分析中心01包括:
查询模块011,用于根据第一租户的标识查询所述第一租户对应的分区,并查询所述第一租户对应的每个分区中的与所述第一租户对应的可用区,得到所述第一租户对应的至少一个可用区;其中所述第一租户为所有租户中的任一个租户;
所述查询模块011,还用于根据所述第一租户的标识查询所述第一租户对应的工程,得到所述第一租户对应的至少一个工程;
采集模块012,用于根据所述至少一个工程的标识在所述至少一个可用区下查询所述至少一个工程中每个工程所使用的资源的资源信息,得到所述第一租户所使用的至少一个资源的资源信息;
分析模块013,用于根据所述至少一个资源的资源信息对每个资源的使用量进行统计,得到所述第一租户的资源使用信息;
所述分析模块013,还用于根据所述所有租户的资源使用信息生成资源使用统计总表;
接口模块014,用于将所述资源使用统计总表发送至计费中心,以便计费中心根据所述资源使用统计总表获取每个租户的资源使用信息,并根据资源定价表以及每个租户的资源使用信息确定每个租户的费用。
可选的,所述至少一个资源的资源信息包括:所述至少一个资源的资源标识和资源类型;
其中,所述资源类型包括:实例,镜像,简单存储服务S3,弹性块存储EBS,弹性负载均衡ELB,以及流量中的一种。
可选的,所述分析模块013可以具体用于:
若所述至少一个资源中的任一资源的资源类型为实例,则根据所述任一资源的资源标识统计所述任一资源对应的虚拟机使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为镜像,则根据所述任一资源的资源标识将所述任一资源所属实例对应的虚拟机使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为EBS,则根据所述任一资源的资源标识统 计所述任一资源的使用空间大小和使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为S3,则根据所述任一资源的资源标识统计所述任一资源的使用空间大小和使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为ELB,则根据所述任一资源的资源标识统计所述任一资源的使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为流量,则将所述任一资源对应的根据所述任一资源的资源标识统计所述任一资源的流量值作为所述任一资源的使用量。
可选的,从所述查询模块根据第一租户的标识查询所述第一租户对应的分区以及每个所述分区中所述第一租户对应的可用区至所述接口模块将所述资源使用统计总表发送至计费中心为一个查询批次;
在所述接口模块将所述资源使用统计总表发送至计费中心之后,间隔预设时长后执行下一个所述查询批次。
可选的,在所述资源使用统计总表中,每个资源对应一个条目;其中,任一资源对应的条目包括:租户标识、资源类型、资源标识、资源使用量、查询时间戳;
其中,所述租户标识为使用所述任一资源的租户的标识,所述资源类型为所述任一资源的资源类型,所述资源标识为所述任一资源的资源标识,所述资源使用量为所述租户标识对应的租户使用所述任一资源的使用量,所述查询时间戳为查询所述资源使用量的时间点,其中,在同一查询批次中,每个资源对应的条目中的查询时间戳相同。
本实施例用于实现上述各方法实施例,本实施例中各个单元的工作流程和工作原理参见上述各方法实施例中的描述,在此不再赘述。
本发明实施例提供一种分析中心,该分析中心根据租户的标识,查询每个租户对应的分区,并查询每个租户对应的每个分区中对应该租户的可用区,得到每个租户对应的至少一个可用区,还根据租户的标识查询每个租户对应的工程,从而在每个租户对应的至少一个可用区下查询该租户所使用的至少一个资源的资源信息,而后再对每个资源的使用量进行统计,最终得到每个租户的资源使用信息,生成资源使用统计总表,并将该资源使用统计总表发送给计费中心,该计费中心能够根据资源使用统计总表获取每个租户的资源 使用信息,根据资源定价表以及每个租户的资源使用信息确定每个租户的费用。能够实现对多种云服务的资源使用进行混合计费,并实现对多分区多云平台进行混合计费。
本发明实施例提供一种计费中心02,适用于云计算下对云服务的资源使用进行计费,如图14所示,所述计费中心02包括:
接口模块021,用于接收分析中心发送的资源使用统计总表;
获取模块022,用于根据所述资源使用统计总表获取每个租户的资源使用信息;
计费模块023,用于根据资源定价表以及每个租户的资源使用信息获取每个租户的费用;
所述资源的资源类型包括:实例,镜像,S3,EBS,ELB,以及流量中的一种。
可选的,在所述资源使用统计总表中每个资源对应一个条目;其中,任一资源对应的条目包括:租户标识、资源类型、资源标识、资源使用量、查询时间戳;
其中,所述租户标识为使用所述任一资源的租户的标识,所述资源类型为所述任一资源的资源类型,所述资源标识为所述任一资源的资源标识,所述资源使用量为所述租户标识对应的租户使用所述任一资源的使用量,所述查询时间戳为查询所述资源使用量的时间点,其中,在同一查询批次中,每个资源对应的条目中的查询时间戳相同。
可选的,所述获取模块022可以具体用于:
根据所述资源使用统计总表中每个条目中的所述租户标识确定每条条目所属的租户;
根据每个租户的所有条目获取每个租户的资源使用信息,每个租户的资源使用信息包括每个租户所使用的每个资源的使用量。
可选的,如图15所示,所述计费模块023可以包括:
单价查询模块0231,用于查询所述资源定价表获取每个租户所使用的每个资源的单位价格;
资源计费模块0232,用于按照每个租户所使用的每个资源的单位价格,根据每个租户所使用的每个资源的使用量以及预设的计费策略计算每个租户 所使用的每个资源的费用;
租户计费模块0233,用于根据每个租户所使用的每个资源的费用计算每个租户的总费用。
可选的,每个租户所使用的每个资源的使用量包括:
对于任一租户,若所述任一租户所使用的任一资源的资源类型为实例,则所述任一资源的使用量为所述任一资源对应的虚拟机使用时长;
若所述任一租户所使用的任一资源的资源类型为镜像,则所述任一资源的使用量为所述任一资源所属实例对应的虚拟机使用时长;
若所述任一租户所使用的任一资源的资源类型为弹性块存储EBS,则所述任一资源的使用量为所述任一资源的使用空间大小和使用时长;
若所述任一租户所使用的任一资源的资源类型为简单存储服务S3,则所述任一资源的使用量为所述任一资源的使用空间大小和使用时长;
若所述任一租户所使用的任一资源的资源类型为弹性负载均衡ELB,则所述任一资源的使用量为所述任一资源的使用时长;
若所述任一租户所使用的任一资源的资源类型为流量,则所述任一资源的使用量为所述任一资源的流量值。
可选的,所述预设的计费策略可以包括:
若所述任一租户所使用的任一资源的资源类型为实例,则所述任一租户使用所述任一资源的费用为所述任一资源对应的虚拟机使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为镜像,则所述任一租户使用所述任一资源的费用为所述任一资源所属实例对应的虚拟机使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为EBS,则所述任一租户使用所述任一资源的费用为所述任一资源的使用空间大小*使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为S3,则所述任一租户使用所述任一资源的费用为所述任一资源的使用空间大小*使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为ELB,则所述任一租户 使用所述任一资源的费用为所述任一资源的使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为流量,则所述任一租户使用所述任一资源的费用为所述任一资源的流量值*所述任一资源的单位价格;
其中,所述任一资源的单位价格是根据所述任一资源的资源价格、价格单位和度量单位确定的。
可选的,如图16所示,所述计费中心02可以还包括:资源定价管理模块024;
所述接口模块,还用于从管理员设备接收管理员通过管理员界面触发的设定资源定价请求;所述设定资源定价请求为:设定价格请求、删除价格请求和查询价格请求中的一种;
所述资源定价管理模块,用于根据所述设定资源定价请求对所述资源定价表执行对应的设定资源定价操作;
所述接口模块还用于向所述管理员设备返回设定资源定价响应。
可选的,所述设定价格请求包括:请求设定价格的资源的资源标识、资源类型、资源价格、所属区域、价格单位和度量单位;
若所述设定资源定价请求为所述新增价格请求,则所述资源定价管理模块024可以具体用于:
判断所述资源定价表中是否存在与所述资源标识、所述资源类型和所述所属区域对应的价格条目;
若不存在所述价格条目,则创建所述价格条目,所述价格条目中包括所述资源标识、所述资源类型、所述资源价格、所述所属区域、所述价格单位、所述度量单位和生效时间;
若存在所述价格条目,则根据所述资源价格对所述价格条目中的资源价格进行修改;
若所述设定资源定价请求为所述设定价格请求,所述设定资源定价响应包括:操作成功消息。
可选的,所述删除价格请求包括:请求删除价格的资源的资源标识、资源类型和所属区域;
若所述设定资源定价请求为所述删除价格请求,则所述资源定价管理模块024可以具体用于:
在所述资源定价表查找到与所述资源标识、所述资源类型和所述所属区域对应的价格条目;
在所述价格条目中将删除位标记为删除对应的数值;
若所述设定资源定价请求为所述删除价格请求,所述设定资源定价响应包括:操作成功消息。
可选的,所述查询价格请求包括:请求查询价格的资源的资源标识、资源类型和所属区域;
若所述设定资源定价请求为所述查询价格请求,则所述资源定价管理模块024可以具体用于:
在所述资源定价表查找到与所述资源标识、所述资源类型和所述所属区域对应的价格条目;
获取所述价格条目中的资源价格、价格单位、度量单位、生效时间、度量单位和生效时间;
若所述设定资源定价请求为所述查询价格请求,所述设定资源定价响应包括:所述资源标识、所述资源类型、所述资源价格、所述价格单位、所述度量单位和所述生效时间。
可选的,所述查询价格请求包括:请求查询价格的资源的资源类型和所属区域;
若所述设定资源定价请求为所述查询价格请求,则所述资源定价管理模块024可以具体用于:
在所述资源定价表查找到与所述资源类型和所述所属区域对应的所有资源的价格条目;
获取所述所有资源的价格条目中的资源价格、价格单位、度量单位、生效时间、度量单位和生效时间;
若所述设定资源定价请求为所述查询价格请求,所述设定资源定价响应包括:所述所有资源中每个资源的资源标识、资源类型、资源价格、价格单位、度量单位和生效时间。
可选的,如图17所示,所述计费中心02可以还包括:
记录管理模块025,用于在设定资源定价操作历史记录表中添加与所述设定资源定价操作对应的历史记录条目;所述历史记录条目包括:被操作的资源的资源类型、资源标识、所属区域、操作人员、操作时间和所述设定资源定价操作的描述信息。
可选的,如图18所示,所述计费中心02可以还包括:查询模块026;
所述接口模块021还用于从管理员设备接收管理员通过管理员费用查询界面触发的费用查询请求,所述费用查询请求中包括所述管理员指定的租户的租户标识,以及所述管理员指定的查询时间;
所述查询模块026用于根据所述租户标识和所述查询时间查询所述指定的租户在所述查询时间内的费用信息;
所述接口模块021还用于向所述管理员设备返回携带所述费用信息的费用查询响应,所述费用信息包括:实例使用费、EBS使用费、S3使用费、ELB使用费、流量使用费和总费用,以及所述实例使用费占所述租户的费用总限额的百分比、所述EBS使用费占所述费用总限额的百分比、所述S3使用费占所述费用总限额的百分比、所述ELB使用费占所述费用总限额的百分比、所述流量使用费用占所述费用总限额的百分比以及所述总费用占所述费用总限额的百分比;
或者,
所述接口模块021还用于从租户设备接收租户通过租户费用查询界面触发的费用查询请求,所述费用查询请求中包括所述租户的租户标识,以及所述租户指定的查询时间;
所述查询模块026用于根据所述租户标识和所述查询时间查询所述租户在所述查询时间内的费用信息;
所述接口模块021还用于向所述租户设备返回携带所述费用信息的费用查询响应,所述费用信息包括:实例使用费、EBS使用费、S3使用费、ELB使用费、流量使用费和总费用,以及所述实例使用费占所述租户的费用总限额的百分比、所述EBS使用费占所述费用总限额的百分比、所述S3使用费占所述费用总限额的百分比、所述ELB使用费占所述费用总限额的百分比、所述流量使用费用占所述费用总限额的百分比以及所述总费用占所述费用总限额的百分比。
可选的,如图19所示,所述计费中心02可以还包括:
告警模块027,用于在获取每个租户的费用之后,根据每个租户的费用占该租户的费用总限额的百分比,以及每个租户的费用百分比软限额、费用百分比硬限额,判断是否对该租户进行费用告警以及告警级别;所述费用百分比硬限额大于所述费用百分比软限额;
其中,对于任一租户,若所述任一租户的费用超过所述费用百分比软限额,未超过所述费用百分比硬限额,则对所述任一租户进行告警,告警级别为重要告警;
若所述任一租户的费用超过所述费用百分比硬限额,则对所述任一租户进行告警,告警级别为紧急告警;
若所述任一租户的费用未超过所述费用百分比软限额,则不进行告警。
可选的,如图20所示,所述计费中心02可以还包括:价格调整模块028,所述价格调整模块028可以用于:
获取所述分析中心统计的每类资源的使用率;
根据每类资源的使用率,以及预设的每类资源的使用率对应的价格调整策略对该类资源的资源价格进行调整。
本实施例用于实现上述各方法实施例,本实施例中各个单元的工作流程和工作原理参见上述各方法实施例中的描述,在此不再赘述。
本发明实施例提供一种计费中心,首先由分析中心根据租户的标识,查询每个租户对应的分区,并查询每个租户对应的每个分区中的对应该租户的可用区,得到每个租户对应的至少一个可用区,还根据租户的标识查询每个租户对应的工程,从而在每个租户对应的至少一个可用区下查询该租户所使用的至少一个资源的资源信息,而后再对每个资源的使用量进行统计,最终得到每个租户的资源使用信息,生成资源使用统计总表,并将该资源使用统计总表发送给计费中心,该计费中心能够根据资源使用统计总表获取每个租户的资源使用信息,根据资源定价表以及每个租户的资源使用信息确定每个租户的费用。能够实现对多种云服务的资源使用进行混合计费,并实现对多分区多云平台进行混合计费。
本发明实施例还提供另一种分析中心03,适用于云计算下对云服务的资源使用进行计费,如图21所示,所述分析中心03包括:处理器031、存储 器032、接口033,处理器031、存储器032和接口033通过总线034连接,其中接口033用于与其他网元交互,存储器032用于存储计算机程序0321,处理器031用于执行计算机程序0321,处理器031执行计算机程序0321用于:
根据第一租户的标识查询所述第一租户对应的分区,并查询所述第一租户对应的每个分区中的与所述第一租户对应的可用区,得到所述第一租户对应的至少一个可用区;其中所述第一租户为所有租户中的任一个租户;
根据所述第一租户的标识查询所述第一租户对应的工程,得到所述第一租户对应的至少一个工程;
根据所述至少一个工程的标识在所述至少一个可用区下查询所述至少一个工程中每个工程所使用的资源的资源信息,得到所述第一租户所使用的至少一个资源的资源信息;
根据所述至少一个资源的资源信息对每个资源的使用量进行统计,得到所述第一租户的资源使用信息;
根据所述所有租户的资源使用信息生成资源使用统计总表;
将所述资源使用统计总表发送至计费中心,以便计费中心根据所述资源使用统计总表获取每个租户的资源使用信息,并根据资源定价表以及每个租户的资源使用信息确定每个租户的费用。
可选的,所述至少一个资源的资源信息包括:所述至少一个资源的资源标识和资源类型;
其中,所述资源类型包括:实例,镜像,S3,EBS,ELB,以及流量中的一种。
可选的,处理器031执行计算机程序0321可以具体用于:
若所述至少一个资源中的任一资源的资源类型为实例,则根据所述任一资源的资源标识统计所述任一资源对应的虚拟机使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为镜像,则根据所述任一资源的资源标识将所述任一资源所属实例对应的虚拟机使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为EBS,则根据所述任一资源的资源标识统计所述任一资源的使用空间大小和使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为S3,则根据所述任一资源的资源标识统计所述任一资源的使用空间大小和使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为ELB,则根据所述任一资源的资源标识统计所述任一资源的使用时长作为所述任一资源的使用量;
若所述任一资源的资源类型为流量,则将所述任一资源对应的根据所述任一资源的资源标识统计所述任一资源的流量值作为所述任一资源的使用量。
可选的,所述根据第一租户的标识查询所述第一租户对应的分区以及每个所述分区中所述第一租户对应的可用区至所述将所述资源使用统计总表发送至计费中心为一个查询批次;
在所述将所述资源使用统计总表发送至计费中心之后,间隔预设时长后执行下一个查询批次。
可选的,在所述资源使用统计总表中,每个资源对应一个条目;其中,任一资源对应的条目包括:租户标识、资源类型、资源标识、资源使用量、查询时间戳;
其中,所述租户标识为使用所述任一资源的租户的标识,所述资源类型为所述任一资源的资源类型,所述资源标识为所述任一资源的资源标识,所述资源使用量为所述租户标识对应的租户使用所述任一资源的使用量,所述查询时间戳为查询所述资源使用量的时间点,其中,在同一查询批次中,每个资源对应的条目中的查询时间戳相同。
本实施例用于实现上述各方法实施例,本实施例中各个单元的工作流程和工作原理参见上述各方法实施例中的描述,在此不再赘述。
本发明实施例提供一种分析中心,该分析中心根据租户的标识,查询每个租户对应的分区,并查询每个租户对应的每个分区中的对应该租户的可用区,得到每个租户对应的至少一个可用区,还根据租户的标识查询每个租户对应的工程,从而在每个租户对应的至少一个可用区下查询该租户所使用的至少一个资源的资源信息,而后再对每个资源的使用量进行统计,最终得到每个租户的资源使用信息,生成资源使用统计总表,并将该资源使用统计总表发送给计费中心,该计费中心能够根据资源使用统计总表获取每个租户的资源使用信息,根据资源定价表以及每个租户的资源使用信息确定每个租户 的费用。能够实现对多种云服务的资源使用进行混合计费,并实现对多分区多云平台进行混合计费。
本发明实施例提供一种计费中心04,适用于云计算下对云服务的资源使用进行计费,如图22所示,所述计费中心04包括:处理器041、存储器042、接口043,处理器041、存储器042和接口043通过总线044连接,其中接口043用于与其他网元交互,存储器042用于存储计算机程序0421,处理器041用于执行计算机程序0421,处理器041执行计算机程序0421用于:
接收分析中心发送的资源使用统计总表;
根据所述资源使用统计总表获取每个租户的资源使用信息;
根据资源定价表以及每个租户的资源使用信息获取每个租户的费用;
所述资源的资源类型包括:实例,镜像,S3,EBS,ELB,以及流量中的一种。
可选的,在所述资源使用统计总表中每个资源对应一个条目;其中,任一资源对应的条目包括:租户标识、资源类型、资源标识、资源使用量、查询时间戳;
其中,所述租户标识为使用所述任一资源的租户的标识,所述资源类型为所述任一资源的资源类型,所述资源标识为所述任一资源的资源标识,所述资源使用量为所述租户标识对应的租户使用所述任一资源的使用量,所述查询时间戳为查询所述资源使用量的时间点,其中,在同一查询批次中,每个资源对应的条目中的查询时间戳相同。
可选的,处理器041执行计算机程序0421可以具体用于:
根据所述资源使用统计总表中每个条目中的所述租户标识确定每条条目所属的租户;
根据每个租户的所有条目获取每个租户的资源使用信息,每个租户的资源使用信息包括每个租户所使用的每个资源的使用量。
可选的,处理器041执行计算机程序0421可以具体用于:
查询所述资源定价表获取每个租户所使用的每个资源的单位价格;
按照每个租户所使用的每个资源的单位价格,根据每个租户所使用的每个资源的使用量以及预设的计费策略计算每个租户所使用的每个资源的费用;
根据每个租户所使用的每个资源的费用计算每个租户的总费用。
可选的,每个租户所使用的每个资源的使用量包括:
对于任一租户,若所述任一租户所使用的任一资源的资源类型为实例,则所述任一资源的使用量为所述任一资源对应的虚拟机使用时长;
若所述任一租户所使用的任一资源的资源类型为镜像,则所述任一资源的使用量为所述任一资源所属实例对应的虚拟机使用时长;
若所述任一租户所使用的任一资源的资源类型为弹性块存储EBS,则所述任一资源的使用量为所述任一资源的使用空间大小和使用时长;
若所述任一租户所使用的任一资源的资源类型为简单存储服务S3,则所述任一资源的使用量为所述任一资源的使用空间大小和使用时长;
若所述任一租户所使用的任一资源的资源类型为弹性负载均衡ELB,则所述任一资源的使用量为所述任一资源的使用时长;
若所述任一租户所使用的任一资源的资源类型为流量,则所述任一资源的使用量为所述任一资源的流量值。
可选的,所述预设的计费策略包括:
若所述任一租户所使用的任一资源的资源类型为实例,则所述任一租户使用所述任一资源的费用为所述任一资源对应的虚拟机使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为镜像,则所述任一租户使用所述任一资源的费用为所述任一资源所属实例对应的虚拟机使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为EBS,则所述任一租户使用所述任一资源的费用为所述任一资源的使用空间大小*使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为S3,则所述任一租户使用所述任一资源的费用为所述任一资源的使用空间大小*使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为ELB,则所述任一租户使用所述任一资源的费用为所述任一资源的使用时长*所述任一资源的单位价格;
若所述任一租户所使用的任一资源的资源类型为流量,则所述任一租户使用所述任一资源的费用为所述任一资源的流量值*所述任一资源的单位价格;
其中,所述任一资源的单位价格是根据所述任一资源的资源价格、价格单位和度量单位确定的。
可选的,可选的,处理器041执行计算机程序0421可以还用于:
从管理员设备接收管理员通过管理员界面触发的设定资源定价请求;所述设定资源定价请求为:设定价格请求、删除价格请求和查询价格请求中的一种;
根据所述设定资源定价请求对所述资源定价表执行对应的设定资源定价操作;
向所述管理员设备返回设定资源定价响应。
可选的,所述设定价格请求包括:请求设定价格的资源的资源标识、资源类型、资源价格、所属区域、价格单位和度量单位;
若所述设定资源定价请求为所述新增价格请求,则处理器041执行计算机程序0421可以具体用于:
判断所述资源定价表中是否存在与所述资源标识、所述资源类型和所述所属区域对应的价格条目;
若不存在所述价格条目,则创建所述价格条目,所述价格条目中包括所述资源标识、所述资源类型、所述资源价格、所述所属区域、所述价格单位、所述度量单位和生效时间;
若存在所述价格条目,则根据所述资源价格对所述价格条目中的资源价格进行修改;
若所述设定资源定价请求为所述设定价格请求,所述设定资源定价响应包括:操作成功消息。
可选的,所述删除价格请求包括:请求删除价格的资源的资源标识、资源类型和所属区域;
若所述设定资源定价请求为所述删除价格请求,则处理器041执行计算机程序0421可以具体用于:
在所述资源定价表查找到与所述资源标识、所述资源类型和所述所属区 域对应的价格条目;
在所述价格条目中将删除位标记为删除对应的数值;
若所述设定资源定价请求为所述删除价格请求,所述设定资源定价响应包括:操作成功消息。
可选的,所述查询价格请求包括:请求查询价格的资源的资源标识、资源类型和所属区域;
若所述设定资源定价请求为所述查询价格请求,则处理器041执行计算机程序0421可以具体用于:
在所述资源定价表查找到与所述资源标识、所述资源类型和所述所属区域对应的价格条目;
获取所述价格条目中的资源价格、价格单位、度量单位、生效时间、度量单位和生效时间;
若所述设定资源定价请求为所述查询价格请求,所述设定资源定价响应包括:所述资源标识、所述资源类型、所述资源价格、所述价格单位、所述度量单位和所述生效时间。
可选的,所述查询价格请求包括:请求查询价格的资源的资源类型和所属区域;
若所述设定资源定价请求为所述查询价格请求,则处理器041执行计算机程序0421可以具体用于:
在所述资源定价表查找到与所述资源类型和所述所属区域对应的所有资源的价格条目;
获取所述所有资源的价格条目中的资源价格、价格单位、度量单位、生效时间、度量单位和生效时间;
若所述设定资源定价请求为所述查询价格请求,所述设定资源定价响应包括:所述所有资源中每个资源的资源标识、资源类型、资源价格、价格单位、度量单位和生效时间。
可选的,处理器041执行计算机程序0421可以还用于:
在设定资源定价操作历史记录表中添加与所述设定资源定价操作对应的历史记录条目;所述历史记录条目包括:被操作的资源的资源类型、资源标识、所属区域、操作人员、操作时间和所述设定资源定价操作的描述信息。
可选的,处理器041执行计算机程序0421可以还用于:
从管理员设备接收管理员通过管理员费用查询界面触发的费用查询请求,所述费用查询请求中包括所述管理员指定的租户的租户标识,以及所述管理员指定的查询时间;
根据所述租户标识和所述查询时间查询所述指定的租户在所述查询时间内的费用信息;
向所述管理员设备返回携带所述费用信息的费用查询响应,所述费用信息包括:实例使用费、EBS使用费、S3使用费、ELB使用费、流量使用费和总费用,以及所述实例使用费占所述租户的费用总限额的百分比、所述EBS使用费占所述费用总限额的百分比、所述S3使用费占所述费用总限额的百分比、所述ELB使用费占所述费用总限额的百分比、所述流量使用费用占所述费用总限额的百分比以及所述总费用占所述费用总限额的百分比;
或者,
从租户设备接收租户通过租户费用查询界面触发的费用查询请求,所述费用查询请求中包括所述租户的租户标识,以及所述租户指定的查询时间;
根据所述租户标识和所述查询时间查询所述租户在所述查询时间内的费用信息;
向所述租户设备返回携带所述费用信息的费用查询响应,所述费用信息包括:实例使用费、EBS使用费、S3使用费、ELB使用费、流量使用费和总费用,以及所述实例使用费占所述租户的费用总限额的百分比、所述EBS使用费占所述费用总限额的百分比、所述S3使用费占所述费用总限额的百分比、所述ELB使用费占所述费用总限额的百分比、所述流量使用费用占所述费用总限额的百分比以及所述总费用占所述费用总限额的百分比。
可选的,处理器041执行计算机程序0421可以还用于:在所述计费中心获取每个租户的费用之后,根据每个租户的费用占该租户的费用总限额的百分比,以及每个租户的费用百分比软限额、费用百分比硬限额,判断是否对该租户进行费用告警以及告警级别;所述费用百分比硬限额大于所述费用百分比软限额;
其中,对于任一租户,若所述任一租户的费用超过所述费用百分比软限额,未超过所述费用百分比硬限额,则对所述任一租户进行告警,告警级别 为重要告警;
若所述任一租户的费用超过所述费用百分比硬限额,则对所述任一租户进行告警,告警级别为紧急告警;
若所述任一租户的费用未超过所述费用百分比软限额,则不进行告警。
可选的,处理器041执行计算机程序0421可以还用于:
获取所述分析中心统计的每类资源的使用率;
根据每类资源的使用率,以及预设的每类资源的使用率对应的价格调整策略对该类资源的资源价格进行调整。
本实施例用于实现上述各方法实施例,本实施例中各个单元的工作流程和工作原理参见上述各方法实施例中的描述,在此不再赘述。
本发明实施例提供一种计费中心,首先由分析中心根据租户的标识,查询每个租户对应的分区,并查询每个租户对应的每个分区中的对应该租户的可用区,得到每个租户对应的至少一个可用区,还根据租户的标识查询每个租户对应的工程,从而在每个租户对应的至少一个可用区下查询该租户所使用的至少一个资源的资源信息,而后再对每个资源的使用量进行统计,最终得到每个租户的资源使用信息,生成资源使用统计总表,并将该资源使用统计总表发送给计费中心,该计费中心能够根据资源使用统计总表获取每个租户的资源使用信息,根据资源定价表以及每个租户的资源使用信息确定每个租户的费用。能够实现对多种云服务的资源使用进行混合计费,并实现对多分区多云平台进行混合计费。
本发明实施例还提供一种计费系统,包括:前述实施例所述的分析中心01或03,以及前述实施例所述的计费中心02或04,还可以包括,分析数据库和计费数据库,其中分析中心、计费中心、分析数据库、计费数据库以及多个分区之间的关系与图1所示的系统架构相同,不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的方法、装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连 接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

计费方法、分析中心和计费中心.pdf_第1页
第1页 / 共65页
计费方法、分析中心和计费中心.pdf_第2页
第2页 / 共65页
计费方法、分析中心和计费中心.pdf_第3页
第3页 / 共65页
点击查看更多>>
资源描述

《计费方法、分析中心和计费中心.pdf》由会员分享,可在线阅读,更多相关《计费方法、分析中心和计费中心.pdf(65页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 (43)申请公布日 (21)申请号 201410855958.9(22)申请日 2014.12.31H04L 12/14(2006.01)H04L 29/08(2006.01)(71)申请人华为技术有限公司地址 518129 广东省深圳市龙岗区坂田华为总部办公楼(72)发明人严永福 曾宪军(74)专利代理机构北京同立钧成知识产权代理有限公司 11205代理人杨贝贝 黄健(54) 发明名称计费方法、分析中心和计费中心(57) 摘要本发明实施例提供一种计费方法、分析中心和计费中心,包括:分析中心根据租户的标识,查询每个租户对应的分区以及每个分区中的对应该租户的可用区,得到每个租。

2、户对应的至少一个可用区,根据租户的标识查询每个租户对应的工程,在每个租户对应的至少一个可用区下查询该租户所使用的资源的资源信息,而后再对每个资源的使用量进行统计,最终得到每个租户的资源使用信息,生成资源使用统计总表,并将该资源使用统计总表发送给计费中心,该计费中心根据资源使用统计总表获取每个租户的资源使用信息,根据资源定价表以及每个租户的资源使用信息确定每个租户的费用。能够实现对多种云服务的资源使用进行混合计费,以及对多分区多云平台进行混合计费。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书6页 说明书43页 附图15页(10)申请公布号 CN 104。

3、468136 A(43)申请公布日 2015.03.25CN 104468136 A1/6页21.一种计费方法,适用于云计算下对云服务的资源使用进行计费,其特征在于,所述方法包括:根据第一租户的标识查询所述第一租户对应的分区,并查询所述第一租户对应的每个分区中的与所述第一租户对应的可用区,得到所述第一租户对应的至少一个可用区;其中所述第一租户为所有租户中的任一个租户;根据所述第一租户的标识查询所述第一租户对应的工程,得到所述第一租户对应的至少一个工程;根据所述至少一个工程的标识在所述至少一个可用区下查询所述至少一个工程中每个工程所使用的资源的资源信息,得到所述第一租户所使用的至少一个资源的资源。

4、信息;根据所述至少一个资源的资源信息对每个资源的使用量进行统计,得到所述第一租户的资源使用信息;根据所述所有租户的资源使用信息生成资源使用统计总表;将所述资源使用统计总表发送至计费中心,以便计费中心根据所述资源使用统计总表获取每个租户的资源使用信息,并根据资源定价表以及每个租户的资源使用信息确定每个租户的费用。2.根据权利要求1所述的方法,其特征在于,所述至少一个资源的资源信息包括:所述至少一个资源的资源标识和资源类型;其中,所述资源类型包括:实例,镜像,简单存储服务S3,弹性块存储EBS,弹性负载均衡ELB,以及流量中的一种。3.根据权利要求2所述的方法,其特征在于,所述根据所述至少一个资源。

5、的资源信息对每个资源的使用量进行统计包括:若所述至少一个资源中的任一资源的资源类型为实例,则根据所述任一资源的资源标识统计所述任一资源对应的虚拟机使用时长作为所述任一资源的使用量;若所述任一资源的资源类型为镜像,则根据所述任一资源的资源标识将所述任一资源所属实例对应的虚拟机使用时长作为所述任一资源的使用量;若所述任一资源的资源类型为EBS,则根据所述任一资源的资源标识统计所述任一资源的使用空间大小和使用时长作为所述任一资源的使用量;若所述任一资源的资源类型为S3,则根据所述任一资源的资源标识统计所述任一资源的使用空间大小和使用时长作为所述任一资源的使用量;若所述任一资源的资源类型为ELB,则根。

6、据所述任一资源的资源标识统计所述任一资源的使用时长作为所述任一资源的使用量;若所述任一资源的资源类型为流量,则将所述任一资源对应的根据所述任一资源的资源标识统计所述任一资源的流量值作为所述任一资源的使用量。4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据第一租户的标识查询所述第一租户对应的分区以及每个所述分区中所述第一租户对应的可用区至所述将所述资源使用统计总表发送至计费中心为一个查询批次;在所述将所述资源使用统计总表发送至计费中心之后,间隔预设时长后执行下一个查询批次。5.根据权利要求4所述的方法,其特征在于,在所述资源使用统计总表中,每个资源权 利 要 求 书CN 104468。

7、136 A2/6页3对应一个条目;其中,任一资源对应的条目包括:租户标识、资源类型、资源标识、资源使用量、查询时间戳;其中,所述租户标识为使用所述任一资源的租户的标识,所述资源类型为所述任一资源的资源类型,所述资源标识为所述任一资源的资源标识,所述资源使用量为所述租户标识对应的租户使用所述任一资源的使用量,所述查询时间戳为查询所述资源使用量的时间点,其中,在同一查询批次中,每个资源对应的条目中的查询时间戳相同。6.一种计费方法,适用于云计算下对云服务的资源使用进行计费,其特征在于,所述方法包括:接收分析中心发送的资源使用统计总表;根据所述资源使用统计总表获取每个租户的资源使用信息;根据资源定价。

8、表以及每个租户的资源使用信息获取每个租户的费用;所述资源的资源类型包括:实例,镜像,简单存储服务S3,弹性块存储EBS,弹性负载均衡ELB,以及流量中的一种。7.根据权利要求6所述的方法,其特征在于,在所述资源使用统计总表中每个资源对应一个条目;其中,任一资源对应的条目包括:租户标识、资源类型、资源标识、资源使用量、查询时间戳;其中,所述租户标识为使用所述任一资源的租户的标识,所述资源类型为所述任一资源的资源类型,所述资源标识为所述任一资源的资源标识,所述资源使用量为所述租户标识对应的租户使用所述任一资源的使用量,所述查询时间戳为查询所述资源使用量的时间点,其中,在同一查询批次中,每个资源对应。

9、的条目中的查询时间戳相同。8.根据权利要求7所述的方法,其特征在于,所述根据所述资源使用统计总表获取每个租户的资源使用信息包括:根据所述资源使用统计总表中每个条目中的所述租户标识确定每条条目所属的租户;根据每个租户的所有条目获取每个租户的资源使用信息,每个租户的资源使用信息包括每个租户所使用的每个资源的使用量。9.根据权利要求8所述的方法,其特征在于,所述根据资源定价表以及每个租户的资源使用信息获取每个租户的费用包括:查询所述资源定价表获取每个租户所使用的每个资源的单位价格;按照每个租户所使用的每个资源的单位价格,根据每个租户所使用的每个资源的使用量以及预设的计费策略计算每个租户所使用的每个资。

10、源的费用;根据每个租户所使用的每个资源的费用计算每个租户的总费用。10.根据权利要求9所述的方法,其特征在于,每个租户所使用的每个资源的使用量包括:对于任一租户,若所述任一租户所使用的任一资源的资源类型为实例,则所述任一资源的使用量为所述任一资源对应的虚拟机使用时长;若所述任一租户所使用的任一资源的资源类型为镜像,则所述任一资源的使用量为所述任一资源所属实例对应的虚拟机使用时长;若所述任一租户所使用的任一资源的资源类型为EBS,则所述任一资源的使用量为所权 利 要 求 书CN 104468136 A3/6页4述任一资源的使用空间大小和使用时长;若所述任一租户所使用的任一资源的资源类型为S3,则。

11、所述任一资源的使用量为所述任一资源的使用空间大小和使用时长;若所述任一租户所使用的任一资源的资源类型为ELB,则所述任一资源的使用量为所述任一资源的使用时长;若所述任一租户所使用的任一资源的资源类型为流量,则所述任一资源的使用量为所述任一资源的流量值。11.根据权利要求10所述的方法,其特征在于,所述预设的计费策略包括:若所述任一租户所使用的任一资源的资源类型为实例,则所述任一租户使用所述任一资源的费用为所述任一资源对应的虚拟机使用时长*所述任一资源的单位价格;若所述任一租户所使用的任一资源的资源类型为镜像,则所述任一租户使用所述任一资源的费用为所述任一资源所属实例对应的虚拟机使用时长*所述任。

12、一资源的单位价格;若所述任一租户所使用的任一资源的资源类型为EBS,则所述任一租户使用所述任一资源的费用为所述任一资源的使用空间大小*使用时长*所述任一资源的单位价格;若所述任一租户所使用的任一资源的资源类型为S3,则所述任一租户使用所述任一资源的费用为所述任一资源的使用空间大小*使用时长*所述任一资源的单位价格;若所述任一租户所使用的任一资源的资源类型为ELB,则所述任一租户使用所述任一资源的费用为所述任一资源的使用时长*所述任一资源的单位价格;若所述任一租户所使用的任一资源的资源类型为流量,则所述任一租户使用所述任一资源的费用为所述任一资源的流量值*所述任一资源的单位价格;其中,所述任一资。

13、源的单位价格是根据所述任一资源的资源价格、价格单位和度量单位确定的。12.根据权利要求6-11任一项所述的方法,其特征在于,还包括:获取所述分析中心统计的每类资源的使用率;根据每类资源的使用率,以及预设的每类资源的使用率对应的价格调整策略对该类资源的资源价格进行调整。13.一种分析中心,适用于云计算下对云服务的资源使用进行计费,其特征在于,所述分析中心包括:查询模块,用于根据第一租户的标识查询所述第一租户对应的分区,并查询所述第一租户对应的每个分区中的与所述第一租户对应的可用区,得到所述第一租户对应的至少一个可用区;其中所述第一租户为所有租户中的任一个租户;所述查询模块,还用于根据所述第一租户。

14、的标识查询所述第一租户对应的工程,得到所述第一租户对应的至少一个工程;采集模块,用于根据所述至少一个工程的标识在所述至少一个可用区下查询所述至少一个工程中每个工程所使用的资源的资源信息,得到所述第一租户所使用的至少一个资源的资源信息;分析模块,用于根据所述至少一个资源的资源信息对每个资源的使用量进行统计,得到所述第一租户的资源使用信息;所述分析模块,用于根据所述所有租户的资源使用信息生成资源使用统计总表;权 利 要 求 书CN 104468136 A4/6页5接口模块,用于将所述资源使用统计总表发送至计费中心,以便计费中心根据所述资源使用统计总表获取每个租户的资源使用信息,并根据资源定价表以及。

15、每个租户的资源使用信息确定每个租户的费用。14.根据权利要求13所述的分析中心,其特征在于,所述至少一个资源的资源信息包括:所述至少一个资源的资源标识和资源类型;其中,所述资源类型包括:实例,镜像,简单存储服务S3,弹性块存储EBS,弹性负载均衡ELB,以及流量中的一种。15.根据权利要求14所述的分析中心,其特征在于,所述分析模块具体用于:若所述至少一个资源中的任一资源的资源类型为实例,则根据所述任一资源的资源标识统计所述任一资源对应的虚拟机使用时长作为所述任一资源的使用量;若所述任一资源的资源类型为镜像,则根据所述任一资源的资源标识将所述任一资源所属实例对应的虚拟机使用时长作为所述任一资源。

16、的使用量;若所述任一资源的资源类型为EBS,则根据所述任一资源的资源标识统计所述任一资源的使用空间大小和使用时长作为所述任一资源的使用量;若所述任一资源的资源类型为S3,则根据所述任一资源的资源标识统计所述任一资源的使用空间大小和使用时长作为所述任一资源的使用量;若所述任一资源的资源类型为ELB,则根据所述任一资源的资源标识统计所述任一资源的使用时长作为所述任一资源的使用量;若所述任一资源的资源类型为流量,则将所述任一资源对应的根据所述任一资源的资源标识统计所述任一资源的流量值作为所述任一资源的使用量。16.根据权利要求13-15任一项所述的分析中心,其特征在于,从所述查询模块根据第一租户的标。

17、识查询所述第一租户对应的分区以及每个所述分区中所述第一租户对应的可用区至所述接口模块将所述资源使用统计总表发送至计费中心为一个查询批次;在所述接口模块将所述资源使用统计总表发送至计费中心之后,间隔预设时长后执行下一个所述查询批次。17.根据权利要求16所述的分析中心,其特征在于,在所述资源使用统计总表中,每个资源对应一个条目;其中,任一资源对应的条目包括:租户标识、资源类型、资源标识、资源使用量、查询时间戳;其中,所述租户标识为使用所述任一资源的租户的标识,所述资源类型为所述任一资源的资源类型,所述资源标识为所述任一资源的资源标识,所述资源使用量为所述租户标识对应的租户使用所述任一资源的使用量。

18、,所述查询时间戳为查询所述资源使用量的时间点,其中,在同一查询批次中,每个资源对应的条目中的查询时间戳相同。18.一种计费中心,适用于云计算下对云服务的资源使用进行计费,其特征在于,所述计费中心包括:接口模块,用于接收分析中心发送的资源使用统计总表;获取模块,用于根据所述资源使用统计总表获取每个租户的资源使用信息;计费模块,用于根据资源定价表以及每个租户的资源使用信息获取每个租户的费用;所述资源的资源类型包括:实例,镜像,简单存储服务S3,弹性块存储EBS,弹性负载均衡ELB,以及流量中的一种。权 利 要 求 书CN 104468136 A5/6页619.根据权利要求18所述的计费中心,其特征。

19、在于,在所述资源使用统计总表中每个资源对应一个条目;其中,任一资源对应的条目包括:租户标识、资源类型、资源标识、资源使用量、查询时间戳;其中,所述租户标识为使用所述任一资源的租户的标识,所述资源类型为所述任一资源的资源类型,所述资源标识为所述任一资源的资源标识,所述资源使用量为所述租户标识对应的租户使用所述任一资源的使用量,所述查询时间戳为查询所述资源使用量的时间点,其中,在同一查询批次中,每个资源对应的条目中的查询时间戳相同。20.根据权利要求19所述的计费中心,其特征在于,所述获取模块具体用于:根据所述资源使用统计总表中每个条目中的所述租户标识确定每条条目所属的租户;根据每个租户的所有条目。

20、获取每个租户的资源使用信息,每个租户的资源使用信息包括每个租户所使用的每个资源的使用量。21.根据权利要求20所述的计费中心,其特征在于,所述计费模块包括:单价查询模块,用于查询所述资源定价表获取每个租户所使用的每个资源的单位价格;资源计费模块,用于按照每个租户所使用的每个资源的单位价格,根据每个租户所使用的每个资源的使用量以及预设的计费策略计算每个租户所使用的每个资源的费用;租户计费模块,用于根据每个租户所使用的每个资源的费用计算每个租户的总费用。22.根据权利要求21所述的计费中心,其特征在于,每个租户所使用的每个资源的使用量包括:对于任一租户,若所述任一租户所使用的任一资源的资源类型为实。

21、例,则所述任一资源的使用量为所述任一资源对应的虚拟机使用时长;若所述任一租户所使用的任一资源的资源类型为镜像,则所述任一资源的使用量为所述任一资源所属实例对应的虚拟机使用时长;若所述任一租户所使用的任一资源的资源类型为EBS,则所述任一资源的使用量为所述任一资源的使用空间大小和使用时长;若所述任一租户所使用的任一资源的资源类型为S3,则所述任一资源的使用量为所述任一资源的使用空间大小和使用时长;若所述任一租户所使用的任一资源的资源类型为ELB,则所述任一资源的使用量为所述任一资源的使用时长;若所述任一租户所使用的任一资源的资源类型为流量,则所述任一资源的使用量为所述任一资源的流量值。23.根据。

22、权利要求22所述的计费中心,其特征在于,所述预设的计费策略包括:若所述任一租户所使用的任一资源的资源类型为实例,则所述任一租户使用所述任一资源的费用为所述任一资源对应的虚拟机使用时长*所述任一资源的单位价格;若所述任一租户所使用的任一资源的资源类型为镜像,则所述任一租户使用所述任一资源的费用为所述任一资源所属实例对应的虚拟机使用时长*所述任一资源的单位价格;若所述任一租户所使用的任一资源的资源类型为EBS,则所述任一租户使用所述任一资源的费用为所述任一资源的使用空间大小*使用时长*所述任一资源的单位价格;权 利 要 求 书CN 104468136 A6/6页7若所述任一租户所使用的任一资源的资。

23、源类型为S3,则所述任一租户使用所述任一资源的费用为所述任一资源的使用空间大小*使用时长*所述任一资源的单位价格;若所述任一租户所使用的任一资源的资源类型为ELB,则所述任一租户使用所述任一资源的费用为所述任一资源的使用时长*所述任一资源的单位价格;若所述任一租户所使用的任一资源的资源类型为流量,则所述任一租户使用所述任一资源的费用为所述任一资源的流量值*所述任一资源的单位价格;其中,所述任一资源的单位价格是根据所述任一资源的资源价格、价格单位和度量单位确定的。24.根据权利要求18-23任一项所述的计费中心,其特征在于,所述计费中心还包括:价格调整模块,所述价格调整模块用于:获取所述分析中心。

24、统计的每类资源的使用率;根据每类资源的使用率,以及预设的每类资源的使用率对应的价格调整策略对该类资源的资源价格进行调整。权 利 要 求 书CN 104468136 A1/43页8计费方法、 分析中心和计费中心技术领域0001 本发明实施例涉及互联网技术领域,尤其涉及一种计费方法、分析中心和计费中心。背景技术0002 开源基础设施即服务(英文:Infrastructure as a Service,简称:IaaS)云平台OpenStack是一个美国国家航空航天局和著名的云计算公司Rackspace合作开发的自由软件和开放源代码项目,OpenStack并不是一个软件,而是一个开源云平台的管理项目,。

25、OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台,它为公有云、私有云提供了可扩展、灵活的云计算平台。目前OpenStack的发展非常迅速,它的社区已经拥有超过170家企业以及3000位开发者。这些机构与开发者都选择使用OpenStack创建自己的私有云平台。0003 但是随着云计算逐渐进入学术研究和商业应用相结合的阶段,云计算的商业应用逐渐成为云计算发展新的方向。在这个大的发展趋势的作用下,OpenStack也会逐渐的向商业化方向发展。但是目前OpenStack的关注点一直集中在虚拟化、网络、安全等领域,还没有针对OpenStac。

26、k的计费机制,而一些现有的计费机制只能对单一的云服务或单一的云平台进行计费,不支持对多种云服务的资源使用进行混合计费,也不支持对多分区(Region)多云平台进行混合计费。发明内容0004 本发明实施例提供一种计费方法、分析中心和计费中心,用以提供一种适用于OpenStack的计费机制,能够解决现有技术不支持对多种云服务的资源使用进行混合计费,也不支持对多分区多云平台进行混合计费的问题。0005 第一方面,提供一种计费方法,适用于云计算下对云服务的资源使用进行计费,所述方法包括:0006 根据第一租户的标识查询所述第一租户对应的分区,并查询所述第一租户对应的每个分区中的与所述第一租户对应的可用。

27、区,得到所述第一租户对应的至少一个可用区;其中所述第一租户为所有租户中的任一个租户;0007 根据所述第一租户的标识查询所述第一租户对应的工程,得到所述第一租户对应的至少一个工程;0008 根据所述至少一个工程的标识在所述至少一个可用区下查询所述至少一个工程中每个工程所使用的资源的资源信息,得到所述第一租户所使用的至少一个资源的资源信息;0009 根据所述至少一个资源的资源信息对每个资源的使用量进行统计,得到所述第一租户的资源使用信息;0010 根据所述所有租户的资源使用信息生成资源使用统计总表;说 明 书CN 104468136 A2/43页90011 将所述资源使用统计总表发送至计费中心,。

28、以便计费中心根据所述资源使用统计总表获取每个租户的资源使用信息,并根据资源定价表以及每个租户的资源使用信息确定每个租户的费用。0012 结合第一方面,在第一种可能的实现方式中,所述至少一个资源的资源信息包括:所述至少一个资源的资源标识和资源类型;0013 其中,所述资源类型包括:实例,镜像,简单存储服务S3,弹性块存储EBS,弹性负载均衡ELB,以及流量中的一种。0014 结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述至少一个资源的资源信息对每个资源的使用量进行统计包括:0015 若所述至少一个资源中的任一资源的资源类型为实例,则根据所述任一资源的资源标识统计所述任。

29、一资源对应的虚拟机使用时长作为所述任一资源的使用量;0016 若所述任一资源的资源类型为镜像,则根据所述任一资源的资源标识将所述任一资源所属实例对应的虚拟机使用时长作为所述任一资源的使用量;0017 若所述任一资源的资源类型为EBS,则根据所述任一资源的资源标识统计所述任一资源的使用空间大小和使用时长作为所述任一资源的使用量;0018 若所述任一资源的资源类型为S3,则根据所述任一资源的资源标识统计所述任一资源的使用空间大小和使用时长作为所述任一资源的使用量;0019 若所述任一资源的资源类型为ELB,则根据所述任一资源的资源标识统计所述任一资源的使用时长作为所述任一资源的使用量;0020 若。

30、所述任一资源的资源类型为流量,则将所述任一资源对应的根据所述任一资源的资源标识统计所述任一资源的流量值作为所述任一资源的使用量。0021 结合第一方面或其上述可能的实现方式中的任一种,在第三种可能的实现方式中,所述根据第一租户的标识查询所述第一租户对应的分区以及每个所述分区中所述第一租户对应的可用区至所述将所述资源使用统计总表发送至计费中心为一个查询批次;0022 在所述将所述资源使用统计总表发送至计费中心之后,间隔预设时长后执行下一个查询批次。0023 结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,在所述资源使用统计总表中,每个资源对应一个条目;其中,任一资源对应的条目包括:。

31、租户标识、资源类型、资源标识、资源使用量、查询时间戳;0024 其中,所述租户标识为使用所述任一资源的租户的标识,所述资源类型为所述任一资源的资源类型,所述资源标识为所述任一资源的资源标识,所述资源使用量为所述租户标识对应的租户使用所述任一资源的使用量,所述查询时间戳为查询所述资源使用量的时间点,其中,在同一查询批次中,每个资源对应的条目中的查询时间戳相同。0025 第二方面,提供一种计费方法,适用于云计算下对云服务的资源使用进行计费,所述方法包括:0026 接收分析中心发送的资源使用统计总表;0027 根据所述资源使用统计总表获取每个租户的资源使用信息;0028 根据资源定价表以及每个租户的。

32、资源使用信息获取每个租户的费用;0029 所述资源的资源类型包括:实例,镜像,简单存储服务S3,弹性块存储EBS,弹性负说 明 书CN 104468136 A3/43页10载均衡ELB,以及流量中的一种。0030 结合第二方面,在第一种可能的实现方式中,在所述资源使用统计总表中每个资源对应一个条目;其中,任一资源对应的条目包括:租户标识、资源类型、资源标识、资源使用量、查询时间戳;0031 其中,所述租户标识为使用所述任一资源的租户的标识,所述资源类型为所述任一资源的资源类型,所述资源标识为所述任一资源的资源标识,所述资源使用量为所述租户标识对应的租户使用所述任一资源的使用量,所述查询时间戳为。

33、查询所述资源使用量的时间点,其中,在同一查询批次中,每个资源对应的条目中的查询时间戳相同。0032 结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述资源使用统计总表获取每个租户的资源使用信息包括:0033 根据所述资源使用统计总表中每个条目中的所述租户标识确定每条条目所属的租户;0034 根据每个租户的所有条目获取每个租户的资源使用信息,每个租户的资源使用信息包括每个租户所使用的每个资源的使用量。0035 结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述根据资源定价表以及每个租户的资源使用信息获取每个租户的费用包括:0036 查询所述资源定价表获取每。

34、个租户所使用的每个资源的单位价格;0037 按照每个租户所使用的每个资源的单位价格,根据每个租户所使用的每个资源的使用量以及预设的计费策略计算每个租户所使用的每个资源的费用;0038 根据每个租户所使用的每个资源的费用计算每个租户的总费用。0039 结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,每个租户所使用的每个资源的使用量包括:0040 对于任一租户,若所述任一租户所使用的任一资源的资源类型为实例,则所述任一资源的使用量为所述任一资源对应的虚拟机使用时长;0041 若所述任一租户所使用的任一资源的资源类型为镜像,则所述任一资源的使用量为所述任一资源所属实例对应的虚拟机使用时。

35、长;0042 若所述任一租户所使用的任一资源的资源类型为EBS,则所述任一资源的使用量为所述任一资源的使用空间大小和使用时长;0043 若所述任一租户所使用的任一资源的资源类型为S3,则所述任一资源的使用量为所述任一资源的使用空间大小和使用时长;0044 若所述任一租户所使用的任一资源的资源类型为ELB,则所述任一资源的使用量为所述任一资源的使用时长;0045 若所述任一租户所使用的任一资源的资源类型为流量,则所述任一资源的使用量为所述任一资源的流量值。0046 结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述预设的计费策略包括:0047 若所述任一租户所使用的任一资源的资源类型为实例,则所述任一租户使用所述任一资源的费用为所述任一资源对应的虚拟机使用时长*所述任一资源的单位价格;0048 若所述任一租户所使用的任一资源的资源类型为镜像,则所述任一租户使用所述说 明 书CN 104468136 A10。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1