一种云计算环境中消费计费的方法

文档序号:6439545阅读:164来源:国知局
专利名称:一种云计算环境中消费计费的方法
技术领域
本发明涉及云计算领域,具体来说,涉及实现一种云计算环境中消费计费的方法。
技术背景
随着云计算的发展,传统的提供物理机资源作为计算资源的方式逐步发生了改变,并且这种改变有越来越明显的趋势。云计算环境中,用户申请计算资源,分配的不再是单纯的物理机资源,还包括很多虚拟资源,在本发明中主要是虚拟机资源。一个物理机资源上可以同时运行多个虚拟机资源,这多个虚拟机资源可以分配给多个用户,相互之间无任何影响。这种方式极大地降低了数据中心等提供计算资源的服务商的运营成本,降低了物理机资源不断增多带来的诸多问题,也节省了使用计算资源的用户的成本。传统的物理机资源,使用方式属于独占方式,一旦分配给某个用户,出于安全性等考虑,不会再分配给其他用户使用,因此计费一般按照时钟时间为参考。在云计算环境中,由于虚拟机资源的特性,其计费方式也不再同于传统的物理机,虚拟机资源的计费方式可以按照用户的实际使用情况进行计算。
云计算环境中常用的计费模式包括消费计费模式和预约计费模式。所谓消费计费,即按照虚拟机资源的实际使用情况计费,统计虚拟机资源在整个生命周期过程中的 CPU、内存、网络、存储部件的实际使用量,使用时间以用户实际使用虚拟机的时间为参考。 所谓预约计费,是以资源从属的资产为计费对象,以时钟时间为参考的计费模式,在终端用户申请资产时固定资产的单价,并在资产的生命周期中该单价不再变更。预约计费模式的处理方式较简单,本发明中不涉及预约计费的处理内容。消费计费模式需设置计费部件类型的单价,除此之外,还有其它影响计费结果的因素,对这些影响计费结果的因素,系统提供灵活的计费策略设置,运营管理员可以自定义并设置计费策略,系统自动应用这些策略计算得到最终的结果。发明内容
本发明实现一种云计算环境中消费计费的方法。
一种云计算环境中消费计费的方法,通过hypervisor实时采集运行于其上的虚拟机的工作状态,并记录虚拟机的网络流量;根据计费部件单价和计费策略计算费用,生成计费报表。
优选的,所述虚拟机的工作状态每次发生变化时,都写一条计费日志。
优选的,所述虚拟机网络流量的历史值可以存储,存储的市场可以根据需要设置。
优选的,所述计费日志的起始时间为写日志时间,结束时间为空。
优选的,所述计费日志在每次写之前,先判断虚拟机是否已经存在日志记录,若存在,则更新最近一条日志的结束时间为本次写日志的时间。
优选的,所述计费部件单价由管理员设置,虚拟机运行过程中,管理员可随时更改计费部件单价,并根据计费策略决定更改价格影响的范围。
优选的,所述计费策略由管理员设定,默认状态下计费策略只提供基根据虚拟机服务等级计费。
优选的,所述计算费用是根据计费日志,根据给定的时间段和资源,计算资源在时间段内每一次状态变化时的费用详细信息及最终的费用总和。
优选的,所述计费报表用于运营管理员和终端用户查看在设定时间段内设定资源列表的费用详细信息和总和。


以下,结合附图来详细说明本发明的实施例,其中
图1是计算网络流量的流程;
图2是计费部件单价设置界面;
图3是计费策略设置界面;
图4是计费报表界面。
具体实施方式
下面结合附图和具体实施方式
对本发明的方法进行说明。
一、实现虚拟机监控
计费与虚拟机的状态和网络流量实际值相关,如启动虚拟机时,虚拟机的CPU、内存、存储、网络等都需要计费,且网络按照实际的网络流量计费,停止虚拟机时,虚拟机只占用存储和网络资源,则只计算这2种资源的费用,因此系统对虚拟机状态和网络流量指标进行监控。
系统通过在被管理节点上安装采集代理的方式进行数据采集。通过定时采集 Hypervisor上运行的虚拟机状态,及时发现虚拟机状态的变化,每次状态变化时,需要调用写计费日志接口写一条消费计费日志。采集代理还定时采集Hypervisor上每个虚拟机的网络流量值,将其存储到数据库中。写消费计费日志前,需要调用计算网络流量的接口计算网络流量值,将上一条计费日志的网络流量值和本条计费日志的信息写入到计费日志中。
二、写计费日志
系统在虚拟机状态变化时,向数据库中写入一条计费日志。本发明分配给终端用户的虚拟机资源都从属于资产,一个资产可以有多个虚拟机资源,一个虚拟机资源只能从属于一个资产;资产从属于项目,一个项目可以有多个资产,一个资产只能从属于一个项目。消费计费是针对虚拟机资源而言的,计费日志的数据库表结构包括资产唯一标识、资源唯一标识、虚拟机状态、服务等级、计费模式、开始时间、结束时间、单价、网络流量等。系统封装写计费日志的接口,供外部调用,该接口接收资产唯一标识、资源唯一标识、虚拟机状态、服务等级、开始时间、资源配置的Map结构、影响计费的其它因素的Map结构作为参数, 实现计算上一条计费日志的网络流量、更新上一条计费日志的结束时间和网络流量,计算本条计费日志的资源单价、存储本条计费日志数据到数据库的功能。
三、设置计费部件单价
系统提供设置计费部件单价功能,系统设置默认的单价,运营管理员可通过界面修改部件单价,修改单价后,默认不影响变更前的计费日志,只影响变更后的计费日志,运营管理员可通过策略设置修改单价的影响范围。
四、设置计费策略
系统提供设置计费策略功能,系统提供基本的计费策略,用户可设置各服务等级的价格比例。运营管理员可自定义影响计费的策略项,并设置影响的价格比例,多个策略项可设置一个价格比例,如果一个虚拟机资源符合多个计费策略,则最终价格按照多个计费策略并集计算。计费策略提供是否影响之前计费的选项,默认不影响,运营管理员可手动修改选项。
五、实现费用计算
系统提供费用计算接口,计算给定资源列表在给定时间段内的费用详细信息及费用总和。费用计算基于计费日志表中的计费日志,计算资源在每条计费日志结束时间和开始时间之间给定部件的费用之和,作为一个时间段内的费用,最后计算资源在给定时间段内的细分时间段的费用之和,即为资源在给定时间段内的费用总和。最后一条计费日志,如果资产没有回收,则无结束时间,以当前系统时间作为结束时间。
六、生成计费报表
系统提供计费报表功能,运营管理员和终端用户可通过计费报表查看一个项目在指定时间范围内的资源费用详细信息及费用总和。
权利要求
1.一种云计算环境中消费计费的方法,其特征在于通过hypervisor实时采集运行于其上的虚拟机的工作状态,并记录虚拟机的网络流量;根据计费部件单价和计费策略计算费用,生成计费报表。
2.如权利要求1所述的方法,其特征在于所述虚拟机的工作状态每次发生变化时,都写一条计费日志。
3.如权利要求1所述的方法,其特征在于所述虚拟机网络流量的历史值可以存储,存储的市场可以根据需要设置。
4.如权利要求2所述的方法,其特征在于所述计费日志的起始时间为写日志时间,结束时间为空。
5.如权利要求2所述的方法,其特征在于所述计费日志在每次写之前,先判断虚拟机是否已经存在日志记录,若存在,则更新最近一条日志的结束时间为本次写日志的时间。
6.如权利要求1所述的方法,其特征在于所述计费部件单价由管理员设置,虚拟机运行过程中,管理员可随时更改计费部件单价,并根据计费策略决定更改价格影响的范围。
7.如权利要求1所述的方法,其特征在于所述计费策略由管理员设定,默认状态下计费策略只提供基根据虚拟机服务等级计费。
8.如权利要求1所述的方法,其特征在于所述计算费用是根据计费日志,根据给定的时间段和资源,计算资源在时间段内每一次状态变化时的费用详细信息及最终的费用总和。
9.如权利要求1所述的方法,其特征在于所述计费报表用于运营管理员和终端用户查看在设定时间段内设定资源列表的费用详细信息和总和。
全文摘要
本发明提供了一种云计算环境中消费计费的方法,通过hypervisor实时采集运行于其上的虚拟机的工作状态,并记录虚拟机的网络流量;根据计费部件单价和计费策略计算费用,生成计费报表。
文档编号G06Q10/00GK102521662SQ201110386580
公开日2012年6月27日 申请日期2011年11月29日 优先权日2011年11月29日
发明者李绍辉, 樊兴军 申请人:曙光信息产业(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1