专利名称:面向云计算的资源使用计量方法和系统的制作方法
技术领域:
本发明涉及云计算计量技术领域,特别涉及一种面向云计算的资源使用计量方法和系统。
背景技术:
云计算发展到现阶段,对于云服务提供商来说,云计费是一项关键功能,现有的云服务平台更多的是提供基于订购的计费模式,各种企业用户和个人用户对云服务提供按需使用、按使用计费的需求越来越高。如何有效而准确地记录用户的云计算资源使用行为和消费情况,是云计算准确计费的关键所在。
发明内容
本发明的发明人发现上述现有技术中存在问题,并因此针对所述问题中的至少一个问题提出了一种新的技术方案。本发明的一个目的是提供一种用于面向云计算的资源使用计量的技术方案。根据本发明的第一方面,提供了一种面向云计算的资源使用计量方法,包括:通过侦听器监控用户使用的虚拟机的资源使用量和使用时长,每台虚拟机具有唯一的虚拟机ID,虚拟机的资源包括CPU、内存和网络流量;监控所述虚拟机的资源变更事件,记录资源变更的时间以及变更后的资源,所述虚拟机在资源变更时不改变虚拟机ID ;根据所述虚拟机的资源使用量、使用时长以及资源变更事件生成云计算资源分段原始话单;根据所述云计算资源分段原始话单、依据产品、客户、资费对所述虚拟机的资源使用分段计量,生成按资源使用量的综合计量话单。优选地,通过侦听器监控用户使用的虚拟机的资源使用量和使用时长包括:通过所述侦听器监听作为话单数据源,所述侦听器以服务的形式在服务器中运行,通过通道对象与侦听的话单数据源建立连接,判断话单数据源是否有新的话单数据;当有新的话单数据时把通道对象的连接交与话单数据处理模块以生成话单文件。优选地,侦听器能够同时侦听多个端口或文件目录,所述侦听器可配置目录、端口、或地址。优选地,该方法还包括:监控与所述虚拟机关联的附属产品的使用量。优选地,与所述虚拟机关联的附属产品包括包括网络流量、弹性IP地址、虚拟防火墙、虚拟负载均衡、存储。优选地,综合计量话单中包括与主产品实例对应的客户ID、所述虚拟机ID、CPU、内存、产品标识,所述产品标识与产品实体相关联;以及与附属产品实例对应的附属产品ID、所述虚拟机ID、所述产品标识。优选地,该方法还包括:利用所述综合计量话单中的“虚拟机ID”属性,利用“主产品实例”实体中的产品标识属性,定位对应的“产品”实体记录;利用“产品”实体中的定价计划属性,找到相关的定价计划;利用“附属产品实例”实体中的产品标识属性,定位对应的“附属产品”实体记录;利用“附属产品”实体中的定价计划属性,找到相关的定价计划;定价计划包括资费、优惠、时段、计费模式属性;执行相应的定价计划,进行批价。根据本发明的第二方面,提供一种面向云计算的资源使用计量系统,包括:监控模块,用于通过侦听器监控用户使用的虚拟机的资源使用量和使用时长,每台虚拟机具有唯一的虚拟机ID,虚拟机的资源包括CPU、内存和网络流量;监控所述虚拟机的资源变更事件,记录资源变更的时间以及变更后的资源,所述虚拟机在资源变更时不改变虚拟机ID ;计费采集模块,用于根据所述虚拟机的资源使用量、使用时长以及资源变更事件生成云计算资源分段原始话单;批价模块,用于根据所述云计算资源分段原始话单、依据产品、客户、资费对所述虚拟机的资源使用分段计量,生成按资源使用量的综合计量话单。优选地,侦听器能够同时侦听多个端口或文件目录,所述侦听器可配置目录、端口、或地址。优选地,监控模块还监控与所述虚拟机关联的附属产品的使用量。优选地,与所述虚拟机关联的附属产品包括包括网络流量、弹性IP地址、虚拟防火墙、虚拟负载均衡、存储。优选地,综合计量话单中包括与主产品实例对应的客户ID、所述虚拟机ID、CPU、内存、产品标识,所述产品标识与产品实体相关联;以及与附属产品实例对应的附属产品ID、所述虚拟机ID、所述产品标识。本发明的一个优点在于,通过监控虚拟机的分段使用量和资源情况,可以实现对云计算资源的按使用量计费。通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:图1示出本发明的面向云计算的资源使用计量方法一个实施例的流程图。图2示出根据本发明的一个产品域模型的例子。图3示出根据本发明的一个定价域模型的例子。图4示出本发明的面向云计算的资源使用计量系统一个实施例的结构图。
具体实施例方式现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。图1示出本发明的面向云计算的资源使用计量方法一个实施例的流程图。如图1所示,步骤102,通过侦听器监控用户使用的虚拟机的资源使用量和使用时长,每台虚拟机具有唯一的虚拟机ID (标识),虚拟机的资源包括CPU、内存和网络流量。用户使用虚拟机,每台虚拟机配置信息中有唯一的虚拟机ID,以及CPU、内存、资费等配置;监控模块通过侦听器监控虚拟机开启时间、关闭时间及虚拟机使用过程中产生的网络流量。步骤104,监控虚拟机的资源变更事件,记录资源变更的时间以及变更后的资源,虚拟机在资源变更时不改变虚拟机ID。虚拟机弹性扩展或收缩时,虚拟机配置信息中虚拟机ID不发生变化,CPU、内存、资费等发生变化,记录变更后的资源情况,并记录资源变更时间。步骤106,根据所述虚拟机的资源使用量、使用时长以及资源变更事件生成云计算资源分段原始话单,即资源使用明细。计费周期结束,计费采集模块通过监控模块采集在计费周期内的同一台虚拟机变更前后的分段使用时长及分段网络流量,与虚拟机配置相关的弹性IP地址、虚拟防火墙、虚拟负载均衡、存储等资源的使用时长按虚拟机的使用时长处理。步骤108,根据云计算资源分段原始话单、依据产品、客户、资费对虚拟机的资源使用分段计量,生成按资源使用量的综合计量话单,即批价后的话单。批价服务模块读取从计费采集模块传来的反映用户云计算资源使用量的详单,依据产品、客户、定价计划等计量要素,对资源弹性扩展前后的使用分段计量,形成最终的按资源使用量的综合计量话单。计费周期结束,计费采集模块通过侦听器监听话单数据源,话单数据源例如包括虚拟机CPU、虚拟机内存、虚拟机存储、网络接入等等,侦听器以服务的形式在服务器中运行,通过通道对象与侦听的话单数据源建立连接,判断话单数据源是否有新的话单数据,如虚拟机使用的时长、流量的变化等。如果有新的话单数据则把通道对象的连接交与话单数据处理模块,由话单处理模块生成话单文件。侦听器可以同时侦听多个端口或文件目录,侦听器可配置,包括目录,端口,地址等,话单信息包括计费周期内的同一虚拟机ID虚拟机变更前后的分段使用时长及与虚拟机ID关联的附属产品实例的使用量,包括网络流量、弹性IP地址、虚拟防火墙、虚拟负载均衡、存储等资源。图2示出根据本发明的一个产品域模型的例子。产品域模型能够用于话单生成或者数据库存储中描述定义云主机产品、产品实例实体及附加实体。如图2所示,主产品实例又称为用户。客户订购了云计算产品,生成客户实体与“产品实例”实体,客户实体中客户ID作为唯一性标识,“产品实例”实体中包括I) “主产品实例”实体:属性包括虚拟机ID、CPU、内存、产品标识等,虚拟机ID作为唯一性标识,产品标识与产品实体关联;2) “附属产品实例“实体:属性包括附属产品ID、虚拟机ID、产品标识等,存储、网络、防火墙、负载均衡等为虚拟机的附属产品实例,通过虚拟机ID与主产品实例实体关联、产品标识与附属产品实体关联。图3示出根据本发明的一个定价域模型的例子。定价域模型主要用于批价。如图3所示,利用虚拟机计费话单中的“虚拟机ID”属性,利用“主产品实例”实体中的产品标识属性,定位对应的“产品”实体记录;利用“产品”实体中的定价计划属性,找到相关的定价计划;利用“附属产品实例”实体中的产品标识属性,定位对应的“附属产品”实体记录;利用“附属产品”实体中的定价计划属性,找到相关的定价计划;定价计划包括资费、优惠、时段、计费模式等属性;执行相应的定价计划,进行批价。图4示出本发明的面向云计算的资源使用计量系统一个实施例的结构图。如图4所示,该系统包括监控模块41、计费采集模块42和批价模块43。监控模块41通过侦听器监控用户使用的虚拟机的资源使用量和使用时长,每台虚拟机具有唯一的虚拟机ID,虚拟机的资源包括CPU、内存和网络流量;监控虚拟机的资源变更事件,记录资源变更的时间以及变更后的资源,虚拟机在资源变更时不改变虚拟机ID;计费采集模块42根据虚拟机的资源使用量、使用时长以及资源变更事件生成云计算资源分段原始话单;批价模块43根据云计算资源分段原始话单、依据产品、客户、资费对虚拟机的资源使用分段计量,生成按资源使用量的综合计量话单。客户使用云主机产品,云计算监控模块监控虚拟机的开启时间、关闭时间及虚拟机使用过程中产生的网络流量(MB)、存储容量(GB)、备份次数等,虚拟机弹性扩展或收缩时,虚拟机ID不发生变化,主产品实例属性CPU、内存发生变化,同时记录资源变更时间;计费周期结束,计费采集模块通过监控模块采集在计费周期内的同一虚拟机ID虚拟机变更前后的分段使用时长及与虚拟机ID关联的附属产品实例的使用量,包括网络流量、弹性IP地址、虚拟防火墙、虚拟负载均衡、存储等资源,生成云计算话单文件。监控模块的工作机制为通过侦听器监听话单数据源,侦听器以服务的形式在服务器中运行,通过通道对象与侦听的话单数据源建立连接,判断话单数据源是否有新的话单数据。如果有新的话单数据则把通道对象的连接交与话单数据处理模块,由话单处理模块生成话单文件,侦听器可以同时侦听多个端口或文件目录,侦听器可配置,包括目录,端口,地址等。批价服务模块提供的功能为生成话单,对话单进行重单检测,通过检测之后对该话单进行批价处理,定价域模型见图3,定价域用于表达向客户提供的产品、销售品上执行的定价政策的定义,它包含了资费相关实体。定价域主要通过定价计划实体与产品域模型中的相关实体(如产品、销售品等)发生关联。批价过程为利用虚拟机计量详单中的“虚拟机ID”属性,利用“主产品实例”实体中的产品标识属性,定位对应的“产品”实体记录;利用“产品”实体中的定价计划属性,找到相关的定价计划;利用“附属产品实例”实体中的产品标识属性,定位对应的“附属产品”实体记录;利用“附属产品”实体中的定价计划属性,找到相关的定价计划;定价计划包括资费、优惠、时段、计费模式等属性;执行相应的定价计划,进行批价。本发明提供了一种面向云计算的按资源使用量综合计量的实现方案,能够使得基于虚拟机使用时长对云计算环境下的计算、存储、网络、弹性IP地址、虚拟防火墙、虚拟负载均衡等资源使用情况并结合SLA服务等级进行综合计量。至此,已经详细描述了根据本发明的面向云计算的资源使用计量方法和系统。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。
权利要求
1.一种面向云计算的资源使用计量方法,其特征在于,包括: 通过侦听器监控用户使用的虚拟机的资源使用量和使用时长,每台虚拟机具有唯一的虚拟机ID,虚拟机的资源包括CPU、内存和网络流量; 监控所述虚拟机的资源变更事件,记录资源变更的时间以及变更后的资源,所述虚拟机在资源变更时不改变虚拟机ID ; 根据所述虚拟机的资源使用量、使用时长以及资源变更事件生成云计算资源分段原始话单; 根据所述云计算资源分段原始话单、依据产品、客户、资费对所述虚拟机的资源使用分段计量,生成按资源使用量的综合计量话单。
2.根据权利要求1所述的方法,其特征在于,所述通过侦听器监控用户使用的虚拟机的资源使用量和使用时长包括: 通过所述侦听器监听原始话单数据源,所述侦听器以服务的形式在服务器中运行,通过通道对象与侦听的话单数据源建立连接,以轮循的方式判断是否有新的话单数据;当有新的话单数据时把通道对象的连接交与话单数据处理模块以生成原始话单。
3.根据权利要求2所述的方法,其特征在于,所述侦听器能够同时侦听多个端口或文件目录,所述侦听器可配置目录、端口、或地址。
4.根据权利要求2所述的方法,其特征在于,还包括: 监控与所述虚拟机关联的附属产品的使用量。
5.根据权利要求4所述的方法,其特征在于,与所述虚拟机关联的附属产品包括包括网络流量、弹性IP地址、虚拟防火墙、虚拟负载均衡、存储。
6.根据权利要求4或5所述的方法,其特征在于,所述综合计量话单中包括与主产品实例对应的客户ID、所述虚拟机ID、CPU、内存、产品标识,所述产品标识与产品实体相关联;以及 与附属产品实例对应的附属产品ID、所述虚拟机ID、所述产品标识。
7.根据权利要求6所述的方法,其特征在于,还包括: 利用所述综合计量话单中的“虚拟机ID”属性,利用“主产品实例”实体中的产品标识属性,定位对应的“产品”实体记录; 利用“产品”实体中的定价计划属性,找到相关的定价计划; 利用“附属产品实例”实体中的产品标识属性,定位对应的“附属产品”实体记录;利用“附属产品”实体中的定价计划属性,找到相关的定价计划,定价计划包括资费、优惠、时段、计费模式属性; 执行相应的定价计划,进行批价。
8.一种面向云计算的资源使用计量系统,其特征在于,包括: 监控模块,用于通过侦听器监控用户使用的虚拟机的资源使用量和使用时长,每台虚拟机具有唯一的虚拟机ID,虚拟机的资源包括CPU、内存和网络流量;监控所述虚拟机的资源变更事件,记录资源变更的时间以及变更后的资源,所述虚拟机在资源变更时不改变虚拟机ID ; 计费采集模块,用于 根据所述虚拟机的资源使用量、使用时长以及资源变更事件生成云计算资源分段原始话单;批价模块,用于根据所述云计算资源分段原始话单、依据产品、客户、资费对所述虚拟机的资源使用分段计量,生成按资源使用量的综合计量话单。
9.根据权利要求8所述的系统,其特征在于,所述侦听器能够同时侦听多个端口或文件目录,所述侦听器可配置目录、端口、或地址。
10.根据权利要求8所述的系统,其特征在于,所述监控模块还监控与所述虚拟机关联的附属产品的使用量。
11.根据权利要求10所述的系统,其特征在于,与所述虚拟机关联的附属产品包括包括网络流量、弹性IP地址、虚拟防火墙、虚拟负载均衡、存储。
12.根据权利要求10或11所述的系统,其特征在于,所述综合计量话单中包括与主产品实例对应的客户ID、所述虚拟机ID、CPU、内存、产品标识,所述产品标识与产品实体相关联;以及 与附属产品实例对应的附属产品ID、所述虚拟机ID、所述产品标识。
全文摘要
本发明公开了一种面向云计算的资源使用计量方法和系统,涉及云计算计量领域。该方法通过资源监控模块采集云计算资源的使用时长和使用量,计量采集模块通过监控模块采集在计费周期内的云资源使用量的详单信息,批价模块读取详单信息,对资源弹性扩展前后的使用分段计量,并依据与用户签订的SLA服务等级,形成最终的按资源使用量的综合计量话单。
文档编号H04L29/08GK103166989SQ20111041490
公开日2013年6月19日 申请日期2011年12月13日 优先权日2011年12月13日
发明者刘玮, 张建雄, 徐敏捷 申请人:中国电信股份有限公司