云数据系统中虚拟机的计费管理方法和装置与流程

文档序号:16583340发布日期:2019-01-14 18:10阅读:272来源:国知局
云数据系统中虚拟机的计费管理方法和装置与流程

本发明涉及信息处理领域,尤指一种云数据系统中虚拟机的计费管理方法和装置。



背景技术:

云计算(cloudcomputing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。因此,云计算甚至可以让你体验每秒10万亿次的运算能力,拥有这么强大的计算能力可以模拟核爆炸、预测气候变化和市场发展趋势。用户通过电脑、笔记本、手机等方式接入数据中心,按自己的需求进行运算。

对云计算的定义,现阶段广为接受的是美国国家标准与技术研究院定义:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池,其中资源包括网络、服务器、存储、应用软件和服务等,这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。在数据中心建设的初期主要是完成网络、计算、存储的搭建,构建统一的资源管理平台,完成资源的统一化管理和自主服务;在后续的发展过程中用户逐渐关注资源的真正使用情况,以便更好的规划资源和控制资源的使用。

现有技术中云平台在用户现场运行一段时间之后经常会出现系统访问超时,云平台依赖的虚拟机内存使用耗尽等问题,严重影响了用户工作效率。为了更好的解决云平台目前存在的问题,需要及时发现云平台存在的问题。

随着云计算技术热潮的兴起,云计算的应用逐渐被各大it公司所追宠。虚拟化技术作为云计算的支撑技术再次成为焦点,而如何量化虚拟资源以实现对虚拟机的精细化管理是云平台需要急待解决的问题。



技术实现要素:

为了解决上述技术问题,本发明提供了一种云数据系统中虚拟机的计费管理方法和装置,能够量化虚拟资源以实现对虚拟机的精细化管理。

为了达到本发明目的,本发明提供了一种云数据系统中虚拟机的计费管理方法,包括:

在检测到用户申请使用虚拟机成功后,获取所述用户所申请的虚拟机的硬件资源配置信息;

在达到预先设置的计费时间后,记录所述用户对所述虚拟机的使用时长;

根据所述使用时长和预先存储的硬件资源中各资源的计费规则,计算所述用户对所述虚拟机的花费信息;

输出所述用户的花费信息。

其中,所述方法还具有如下特点:所述方法还包括:

为所述硬件配置资源中的网络资源、计算资源和存储资源中的至少一个配置如下运行时长的计费规则,包括:

配置所述虚拟机运行的时长作为计算所述网络资源的运行时长;

配置所述虚拟机运行的时长作为计算所述计算资源的运行时长;

配置所述虚拟机自分配给所述用户使用的时间作为计算所述存储资源的起始时间。

其中,所述方法还具有如下特点:所述方法还包括:

根据如下至少一个信息,为所述硬件配置资源中的网络资源、计算资源和存储资源中的至少一个配置如下资源单价的计费规则,包括:

在所述虚拟机处于工作状态下所述硬件配置信息中网络资源、计算资源和存储资源中的至少一个在单位时间下的运行成本;

构建所述网络资源、计算资源和存储资源所需的预算成本。

其中,所述方法还具有如下特点:所述输出所述用户的花费信息之后,所述方法还包括:

获取所述用户的虚拟机的使用账户的金额信息;

从所述使用账户中扣除所述花费信息,得到余额信息。

其中,所述方法还具有如下特点:所述从所述使用账户中扣除所述花费信息,得到余额信息之后,所述方法还包括:

判断所述余额信息是否小于预先设置的余额阈值;

如果小于所述余额阈值,则输出充值提示信息。

一种云数据系统中虚拟机的计费管理装置,包括:

第一获取模块,用于在检测到用户申请使用虚拟机成功后,获取所述用户所申请的虚拟机的硬件资源配置信息;

记录模块,用于在达到预先设置的计费时间后,记录所述用户对所述虚拟机的使用时长;

计算模块,用于根据所述使用时长和预先存储的硬件资源中各资源的计费规则,计算所述用户对所述虚拟机的花费信息;

第一输出模块,用于输出所述用户的花费信息。

其中,所述装置还具有如下特点:所述装置还包括:

第一配置模块,用于为所述硬件配置资源中的网络资源、计算资源和存储资源中的至少一个配置如下运行时长的计费规则,包括:

配置所述虚拟机运行的时长作为计算所述网络资源的运行时长;

配置所述虚拟机运行的时长作为计算所述计算资源的运行时长;

配置所述虚拟机自分配给所述用户使用的时间作为计算所述存储资源的起始时间。

其中,所述装置还具有如下特点:所述装置还包括:

第二配置模块,用于根据如下至少一个信息,为所述硬件配置资源中的网络资源、计算资源和存储资源中的至少一个配置如下资源单价的计费规则,包括:

在所述虚拟机处于工作状态下所述硬件配置信息中网络资源、计算资源和存储资源中的至少一个在单位时间下的运行成本;

构建所述网络资源、计算资源和存储资源所需的预算成本。

其中,所述装置还具有如下特点:所述装置还包括:

第二获取模块,用于在输出所述用户的花费信息之后,获取所述用户的虚拟机的使用账户的金额信息;

管理模块,用于从所述使用账户中扣除所述花费信息,得到余额信息。

其中,所述装置还具有如下特点:所述装置还包括:

判断模块,用于在得到余额信息之后,判断所述余额信息是否小于预先设置的余额阈值;

第二输出模块,用于如果小于所述余额阈值,则输出充值提示信息。

本发明提供的实施例,在检测到用户申请使用虚拟机成功后,获取所述用户所申请的虚拟机的硬件资源配置信息,在达到预先设置的计费时间后,记录所述用户对所述虚拟机的使用时长,计算所述用户对所述虚拟机的花费信息,实现以硬件资源来量化虚拟机资源的目的,有效地提供了精细化管理服务,降低了运营成本,规范了服务器资源的使用,提高了服务器资源的管理效率,提高了云平台在同类产品中的竞争力。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明提供的云数据系统中虚拟机的计费管理方法的流程图;

图2为本发明提供的云数据系统中虚拟机的计费管理装置的结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1为本发明提供的云数据系统中虚拟机的计费管理方法的流程图。图1所示方法包括:

步骤101、在检测到用户申请使用虚拟机成功后,获取所述用户所申请的虚拟机的硬件资源配置信息;

步骤102、在达到预先设置的计费时间后,记录所述用户对所述虚拟机的使用时长;

步骤103、根据所述使用时长和预先存储的硬件资源中各资源的计费规则,计算所述用户对所述虚拟机的花费信息;

步骤104、输出所述用户的花费信息。

本发明提供的方法实施例,在检测到用户申请使用虚拟机成功后,获取所述用户所申请的虚拟机的硬件资源配置信息,在达到预先设置的计费时间后,记录所述用户对所述虚拟机的使用时长,计算所述用户对所述虚拟机的花费信息,实现以硬件资源来量化虚拟机资源的目的,有效地提供了精细化管理服务,降低了运营成本,规范了服务器资源的使用,提高了服务器资源的管理效率,提高了云平台在同类产品中的竞争力。

下面对本发明提供的方法作进一步说明:

虚拟机的硬件配置资源包括网络资源、计算资源和存储资源中的至少一个;对上述硬件资源中计费管理要通常考虑运行时长和资源单价信息;

其中,所述运行时长可以通过如下方式计算,包括:

为所述硬件配置资源中的网络资源、计算资源和存储资源中的至少一个配置如下运行时长的计费规则,包括:

配置所述虚拟机运行的时长作为计算所述网络资源的运行时长;

配置所述虚拟机运行的时长作为计算所述计算资源的运行时长;

配置所述虚拟机自分配给所述用户使用的时间作为计算所述存储资源的起始时间。

具体的,网络资源和计算资源通常是在虚拟机上运行时来被使用;存储资源通常在用户申请虚拟机成功后,该资源的所属权就被该资源占用,因此有不同的运行时长的管理方式。

其中,虚拟机上运行的时长可以通过累计计算每次虚拟机的运行时长来得到的,虚拟机被用户申购成功后所持续的时长可以通过当前时间与申购时间的差值来计算的。

其中,计费时长的计算可以按照实际需要进行设置,例如每周、每月等。

对于资源单价,可以根据如下至少一个信息,为所述硬件配置资源中的网络资源、计算资源和存储资源中的至少一个配置如下资源单价的计费规则,包括:

在所述虚拟机处于工作状态下所述硬件配置信息中网络资源、计算资源和存储资源中的至少一个在单位时间下的运行成本;

构建所述网络资源、计算资源和存储资源所需的预算成本。

具体的,运行单价具体为虚拟机运行时需要的vcpu、内存、存储、网卡以时间为单位设置的价格;预算单价为项目立项之前根据实际需要完成预算所需要的vcpu、内存、存储和网卡与时间无关的价格。

上述数据可以统计分析计算得到的,此处不再赘述。

在得到运行时长和资源单价后,可以得到该用户在使用虚拟机的花费,可以将用户的花费进行输出操作。

具体的,在实际应用时,可以基于使用该虚拟机所使用的项目、用户所属的部门集中输出对应的用户的花费信息,也可以根据需要特定的一个或多个用户的花费信息。

其中,还可以按照部门、项目和个人来输出,其中:

由于一个研发部门通常会负责多个研发项目,一个研发项目往往由多个用户来完成,因此,一个部门的统计内容包括多个项目的计费信息,一个项目的统计内容包括多个用户的计费信息。

其中所述输出所述用户的花费信息之后,所述方法还包括:

获取所述用户的虚拟机的使用账户的金额信息;

从所述使用账户中扣除所述花费信息,得到余额信息。

具体的,用户可以基于使用该虚拟机执行的项目对使用账户进行充值,当计算得到花费信息,可以根据该账户的金额信息,得到余额信息,实现对虚拟机的运行花费的计算。

在从所述使用账户中扣除所述花费信息,得到余额信息之后,所述方法还包括:

判断所述余额信息是否小于预先设置的余额阈值;

如果小于所述余额阈值,则输出充值提示信息。

具体的,为了保证后期能够正常使用该虚拟机,在完成费用扣除操作后,对余额进行判断,在判断余额可能不足时,输出提示信息,例如,发送邮件通知或者短信提醒等;其中提醒可以按照预先设置的时间间隔进行提醒,同时,还记录连续提醒的次数,当提醒的次数达到预先设置的次数阈值时,关闭所述虚拟机,实现对虚拟机按照管理需求提供服务。

由上可以看出,云平台根据用户的实际需求提供计费管理策略,实现用户在项目立项和使用虚拟机的同时分别进行监控并计费,有效地提供了精细化管理服务,降低了运营成本,规范了服务器资源的使用,提高了服务器资源的管理效率,提高了云平台在同类产品中的竞争力。

下面以本发明提供的基于虚拟机模板实现云平台计费管理的方法应用实例对上述方法作进一步说明:

该方法实施例包括单价设置步骤、计费策略设置步骤、计费步骤、计费报表输出步骤,其中:

1、单价设置步骤,具体包括:

本步骤中,基于运行单位和预算单位,确定计费资源需要的单价;其中:

所述运行单价为虚拟机运行时需要的vcpu、内存、存储、网卡以时间为单位设置的价格;

所述预算单价为项目立项之前根据实际需要完成预算所需要的vcpu、内存、存储和网卡与时间无关的价格。

2、计费策略设置步骤,具体包括:

账户充值策略,控制用户以应用该虚拟机的项目为基础,进行账户充值管理;

计费策略,设置资源的计费策略,比如只有在虚拟机运行时根据运行时间计费、存储只要虚拟机存在就开始计费与虚拟机的状态无关;

回收策略,例如在账户余额不足时,账户余额不足时发送邮件通知、多次提醒之后关闭虚拟机。

3、计费核心逻辑步骤,具体包括:

项目报备预算计费步骤:

在项目立项之后,根据项目的资源信息和预算单价按照项目的创建时间完成项目报备预算的计费;

虚拟机运行计费步骤:

在虚拟机创建之后,根据虚拟机的运行时长和运行单价完成虚拟机运行计费;

其中,具体的计费周期可以根据实际需要进行设置,例如每周或者每月。

4、计费报表输出步骤,具体包括:

可以按照部门、项目、个人为单位,输出计费报告,方便用户查询计费信息。

本发明应用实例提供的方法,云平台根据用户的实际需求提供计费管理模块,实现用户在项目立项和使用虚拟机的同时分别进行监控并计费,有效地提供了服务,降低了运营成本,规范了服务器资源的使用,提高了服务器资源的管理效率,提高了云平台在同类产品中的竞争力。

图2为本发明提供的云数据系统中虚拟机的计费管理装置的结构图。图2所示装置包括:

第一获取模块201,用于在检测到用户申请使用虚拟机成功后,获取所述用户所申请的虚拟机的硬件资源配置信息;

记录模块202,用于在达到预先设置的计费时间后,记录所述用户对所述虚拟机的使用时长;

计算模块203,用于根据所述使用时长和预先存储的硬件资源中各资源的计费规则,计算所述用户对所述虚拟机的花费信息;

第一输出模块204,用于输出所述用户的花费信息。

在本发明提供的一个装置实施例中,所述装置还包括:

第一配置模块,用于为所述硬件配置资源中的网络资源、计算资源和存储资源中的至少一个配置如下运行时长的计费规则,包括:

配置所述虚拟机运行的时长作为计算所述网络资源的运行时长;

配置所述虚拟机运行的时长作为计算所述计算资源的运行时长;

配置所述虚拟机自分配给所述用户使用的时间作为计算所述存储资源的起始时间。

在本发明提供的一个装置实施例中,所述装置还包括:

第二配置模块,用于根据如下至少一个信息,为所述硬件配置资源中的网络资源、计算资源和存储资源中的至少一个配置如下资源单价的计费规则,包括:

在所述虚拟机处于工作状态下所述硬件配置信息中网络资源、计算资源和存储资源中的至少一个在单位时间下的运行成本;

构建所述网络资源、计算资源和存储资源所需的预算成本。

在本发明提供的一个装置实施例中,所述装置还包括:

第二获取模块,用于在输出所述用户的花费信息之后,获取所述用户的虚拟机的使用账户的金额信息;

管理模块,用于从所述使用账户中扣除所述花费信息,得到余额信息。

在本发明提供的一个装置实施例中,所述装置还包括:

判断模块,用于在得到余额信息之后,判断所述余额信息是否小于预先设置的余额阈值;

第二输出模块,用于如果小于所述余额阈值,则输出充值提示信息。

本发明提供的装置实施例,在检测到用户申请使用虚拟机成功后,获取所述用户所申请的虚拟机的硬件资源配置信息,在达到预先设置的计费时间后,记录所述用户对所述虚拟机的使用时长,计算所述用户对所述虚拟机的花费信息,实现以硬件资源来量化虚拟机资源的目的,有效地提供了精细化管理服务,降低了运营成本,规范了服务器资源的使用,提高了服务器资源的管理效率,提高了云平台在同类产品中的竞争力。

本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在相应的硬件平台上(如系统、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤之一或其组合。

可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来实现,它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。

上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机可读取存储介质可以是只读存储器,磁盘或光盘等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1