一种高精度的虚拟计算用量计算方法

文档序号:6624357阅读:233来源:国知局
一种高精度的虚拟计算用量计算方法
【专利摘要】本发明公开了一种高精度的虚拟计算用量计算方法,解决了现有技术中云计费的收费方式不合理的问题。该高精度的虚拟计算用量计算方法,包括以下步骤:(1)在宿主机上创建虚拟机,并在宿主机上实时监控每台虚拟机的CPU、内存、磁盘和网络的状态,一直累积这四项监控资源的数据,并将监控资源数据定期归档;(2)根据上述四项监控资源的数据生成详细的实时的资源用量清单;(3)根据资源用量清单生成费用清单。本发明为弹性计费提供高精度资源清单,客户依据自己真实的时使用量,弹性计费,减少客户成本,计费精度高,瞬时值,累计值,粒度细。
【专利说明】一种高精度的虚拟计算用量计算方法

【技术领域】
[0001] 本发明涉及一种云计费,具体地讲,是涉及一种高精度的虚拟计算用量计算方法。

【背景技术】
[0002] 传统网络环境下的计费模式主要有基于时间的计费、基于流量的计费、基于内容 的计费三种计费方式。其中,基于时间的计费按照网络使用的时间体现网络资源的使用,与 用户从网络获取的数据量、网络速度等无关,主要包括包月计费和包月不限时两种方式;采 用包月不限时方式,用户只需每月付出固定的费用即可无限制的使用网络资源,它的优点 是降低费用不确定,对提供商和用户而言计费方便,其缺点是无法节制用户对网络资源的 滥用,造成网络资源使用的不公平性,无法反映用户对网络资源使用的价值。
[0003] 基于流量的计费是按照用户连接网络后产生的实际数据流量计费,用户付费的多 少与用户接收和上传的数据流量相关,与网络连接时间无关。它的优点是优先控制用户过 度使用网络资源的行为,体现了按网络资源使用付费的原则,实现了合理的用户网络成本 负担,但是缺点是损坏了用户上网的积极性。
[0004] 基于内容的计费实质是服务提供商根据资源提供的不同内容分别制定不同的计 费方式。它能解决重复计费的问题,比较灵活,能够满足用户个性化定制计费的需求,但是 却不能保证服务的质量。
[0005] 不管是租赁云主机按包月付费还是按网络流量收费,对用户来说都不能完全做到 按需使用,按需付费。普通方案的按网络流量计算缺点是:数据简单,粒度大,信息量少。


【发明内容】

[0006] 本发明的目的在于克服上述缺陷,提供一种为弹性计费提供高精度资源清单,客 户依据自己真实的时使用量,弹性计费,减少客户成本的高精度的虚拟计算用量计算方法。
[0007] 为了实现上述目的,本发明采用的技术方案如下: 一种高精度的虚拟计算用量计算方法,包括以下步骤: (1) 在宿主机上创建虚拟机,并在宿主机上实时监控每台虚拟机的CPU、内存、磁盘和网 络的状态,一直累积这四项监控资源的数据,并将监控资源数据定期归档; (2) 根据上述四项监控资源的数据生成详细的实时的资源用量清单;其中,清单生成方 式如下:将实时监控的数据发往主控服务器,由主控服务器统计并计算详细的资源用量数 据,生成资源用量清单后发往统计服务器;统计服务器定时接收主控服务器发来的每台虚 拟机的资源用量清单; (3) 根据资源用量清单生成费用清单。其生成方式如下:根据资源用量清单,在统计服 务器中生成用户资源用量的云计算费用清单; (4) 根据实时的资源用量清单为统计报表提供数据,所提供数据包括:CPU的实际计算 时间,精确到ms级,磁盘的实际用量和总量,精确到s级,I/O操作的读写次数,精确到s级, 数据流量,收发的数据包的次数和大小;虚拟机的每个时刻的内存,精确到s级。
[0008] 具体的说,所述步骤(1)中宿主机实时监测每台虚拟机的CPU的实际计算时间,精 确到ms级。
[0009] 具体的说,所述步骤(1)中宿主机实时监控每台虚拟机磁盘的实际用量和总量,每 秒监测一次,并一直累积记录I/O操作每字节的读和写次数。
[0010] 具体的说,所述步骤(1)中宿主机实时监控每台虚拟机的网络上收发的数据流量 和收发数据包的次数和大小,并一直累积记录。
[0011] 具体的说,所述步骤(1)中宿主机实时监控每台虚拟机的内存占用量。
[0012] 优选的,所述步骤(1)中宿主机将监控资源数据定期归档的方式为压缩归档。 [0013] 与现有技术相比,本发明具有以下有益效果: (1)本发明为弹性计费提供高精度资源清单,客户依据自己真实的时使用量,弹性计 费,减少客户成本,计费精度高,瞬时值,累计值,粒度细。
[0014] (2)本发明根据实时的资源用量清单,可为统计表提供详细数据,同时,能历史回 放,状况回放。

【专利附图】

【附图说明】
[0015] 图1为本发明工作原理示意图。

【具体实施方式】
[0016] 下面结合附图和实施例对本发明作进一步说明,本发明的实施方式包括但不限于 下列实施例。 实施例
[0017] 本实施例提供了一种高精度的虚拟计算用量计算方法,包括以下步骤: 一、在宿主机上创建虚拟机,并在宿主机上实时监控每台虚拟机的CPU、内存、磁盘和网 络的状态,一直累积这四项监控资源的数据,并将监控资源数据定期归档。
[0018] 监控的数据状态具体情况如下: ①CPU :宿主机实时监测每台虚拟机的CPU的实际计算时间,精确到ms级。
[0019] ②磁盘:宿主机实时监控每台虚拟机磁盘的实际用量和总量,每秒监测一次,并一 直累积记录I/O操作每字节的读和写次。
[0020] ③网络:宿主机实时监控每台虚拟机的网络上收发的数据流量和收发数据包的次 数和大小,并一直累积记录。
[0021] ④内存:宿主机实时监控每台虚拟机的内存占用量。
[0022] 宿主机将监控资源数据定期归档,其方式为按自己的方式压缩归,其中,自己的方 式是指每个状态对应的方式。
[0023] 二、根据上述四项监控资源的数据生成详细的实时的资源用量清单;通过该资源 用量清单即可为弹性计费提供清单。
[0024] 同时,根据实时的资源用量清单可为统计报表提供详细的数据,所提供数据包括: CPU的实际计算时间,精确到ms级,磁盘的实际用量和总量,精确到s级,I/O操作的读写次 数,精确到s级,数据流量,收发的数据包的次数和大小;虚拟机的每个时刻的内存,精确到 S级。
[0025] 按照上述实施例,便可很好地实现本发明。值得说明的是,基于上述设计原理的前 提下,为解决同样的技术问题,即使在本发明所公开的结构基础上做出的一些无实质性的 改动或润色,所采用的技术方案的实质仍然与本发明一样,故其也应当在本发明的保护范 围内。
【权利要求】
1. 一种高精度的虚拟计算用量计算方法,其特征在于,包括以下步骤: (1) 在宿主机上创建虚拟机,并在宿主机上实时监控每台虚拟机的CPU、内存、磁盘和网 络的状态,一直累积这四项监控资源的数据,并将监控资源数据定期归档; (2) 根据上述四项监控资源的数据生成详细的实时的资源用量清单; (3) 根据资源用量清单生成费用清单。
2. 根据权利要求1所述的一种高精度的虚拟计算用量计算方法,其特征在于,根据实 时的资源用量清单为统计报表提供数据。
3. 根据权利要求1所述的一种高精度的虚拟计算用量计算方法,其特征在于,所述步 骤(1)中宿主机实时监测每台虚拟机的CPU的实际计算时间,精确到ms级。
4. 根据权利要求1所述的一种高精度的虚拟计算用量计算方法,其特征在于,所述步 骤(1)中宿主机实时监控每台虚拟机磁盘的实际用量和总量,每秒监测一次,并一直累积记 录I/O操作每字节的读和写次数。
5. 根据权利要求1所述的一种高精度的虚拟计算用量计算方法,其特征在于,所述步 骤(1)中宿主机实时监控每台虚拟机的网络上收发的数据流量和收发数据包的次数和大 小,并一直累积记录。
6. 根据权利要求1所述的一种高精度的虚拟计算用量计算方法,其特征在于,所述步 骤(1)中宿主机实时监控每台虚拟机的内存占用量。
7. 根据权利要求1中6任一项所述的一种高精度的虚拟计算用量计算方法,其特征在 于,所述步骤(1)中宿主机将监控资源数据定期归档的方式为压缩归档。
【文档编号】G06F11/34GK104156303SQ201410416599
【公开日】2014年11月19日 申请日期:2014年8月22日 优先权日:2014年8月22日
【发明者】黄睿 申请人:成都致云科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1