本发明总体涉及云计算平台领域,更具体地,涉及一种政务云平台基于项目计费的方法和系统。
背景技术:
政务云属于行业云的一种,是面向政府行业,由政府主导,企业建设运营的综合服务平台。政务云平台可以充分利用现有的基础资源,有效促进各种资源整合,由平台统一为政府部门提供资源、安全、运维和管理服务,能够提升基础设施利用率,减少运维人员和运维费用,杜绝重复建设、投资浪费现象。
现有技术中,针对云资源和相应的软件服务通常采用订单付费模式,先下单,付费完成后开通相应配置与期限的云资源。通常是针对用户的资源使用情况,预先设定一套通用的模板,模板内设定计费选项和计费方式,按照用户需求的峰值提供资源并计算费用。而政务云领域,用户的采购大多是项目制,以项目为维度,进行项目费用的预估。而且一个项目涉及多个订单,当前技术无法满足以项目为维度来计算相应费用。用户的年度账单需要统计多个项目的年度费用,但项目之间存在公用资源,现有技术无法满足这部分用户的需要。
技术实现要素:
为了解决上述问题,本发明提供了一种政务云平台基于项目计费的方法,包括,第一步骤s1,选择用户,获取用户的项目列表;第二步骤s2,从所述项目列表中选择项目,获取项目关联的虚拟机同步记录;第三步骤s3,通过虚拟机同步记录中对应配置的产品信息,得到交付单子项,生成该项目资源交付单;第四步骤s4,读取多个项目资源交付单,删除重复记录的虚拟机,汇总后获得以项目为维度的用户资源交付单。
根据本发明的一个实施方式,所述第三步骤s3包括,第一分部,建立虚拟机与项目的绑定关系;第二分部,定时同步项目中各虚拟机状态,获取对应的产品信息;第三分部,创建以项目为维度的项目资源交付单。
根据本发明的一个实施方式,所述定时同步虚拟机状态包括,第一操作,获取当前虚拟机信息,作为第一信息;第二操作,定时获取最新虚拟机信息,作为第二信息;第三操作,将所述第二信息与第一信息进行比对,生成虚拟机同步记录;第四操作,通过所述虚拟机同步记录获取对应的产品信息。
根据本发明的一个实施方式,所述虚拟机同步记录包括:新增记录、删除记录、变更记录和更新记录,当所述第二信息中含有新增虚拟机时,则生成新增记录;当所述第二信息中含有虚拟机配置信息变更时,则生成变更记录,并替代第一信息中相应虚拟机配置信息;当所述第二信息中缺失第一信息中的虚拟机信息时,则生成删除记录,并删除第一信息中相应虚拟机信息;当所述第二信息中与第一信息中的虚拟机信息相同时,则生成更新记录,并保留第一信息。
根据本发明的一个实施方式,所述定时同步的间隔采用以下时间间隔中的任一项:6小时、12小时、24小时、48小时。
根据本发明的一个实施方式,所述删除重复记录的虚拟机包括,将重复记录的虚拟机按照时间排序,保留首次记录,删除其余记录。
根据本发明的另一个方面,提供了一种政务云平台基于项目计费的系统,包括,第一装置1,用于选择用户,获取用户的项目列表;第二装置2,用于从所述项目列表中选择项目,获取项目关联的虚拟机同步记录;第三装置3,用于通过虚拟机同步记录中对应配置的产品信息,得到交付单子项,生成该项目资源交付单;第四装置4,用于读取多个项目资源交付单,删除重复记录的虚拟机,汇总后获得以项目为维度的用户资源交付单。
根据本发明的一个实施方式,所述的系统,还包括,第一模块,用于建立虚拟机与项目的绑定关系;第二模块,用于定时同步项目中各虚拟机状态,获取对应的产品信息;第三模块,用于创建以项目为维度的项目资源交付单。
本发明中,实现了采用以项目为维度的资源交付单,方便对应政务云用户的需求;采用虚拟机为基本计量单位,以项目与虚拟机绑定的方式,实现了以项目为维度的资源交付单;同时,以虚拟机为单位进行重复计算资源的剔除,是用户资源交付单更准确;采用虚拟机同步记录获取产品信息,实现了动态计量,使计量更加准确。
附图说明
图1是一种政务云平台基于项目计费的方法的步骤示意图;
图2是虚拟机同步的示意图;以及
图3是一种政务云平台基于项目计费的系统的示意图。
具体实施方式
下面结合附图对本发明的较佳实施例进行详细阐述,参考标号是指本发明中的组件、技术,以便本发明的优点和特征在适合的环境下实现能更易于被理解。下面的描述是对本发明权利要求的具体化,并且与权利要求相关的其它没有明确说明的具体实现也属于权利要求的范围。
图1示出了一种政务云平台基于项目计费的方法的步骤示意图。
如图1所示,一种政务云平台基于项目计费的方法,包括,第一步骤s1,选择用户,获取用户的项目列表;第二步骤s2,从所述项目列表中选择项目,获取项目关联的虚拟机同步记录;第三步骤s3,通过虚拟机同步记录中对应配置的产品信息,得到交付单子项,生成该项目资源交付单;第四步骤s4,读取多个项目资源交付单,删除重复记录的虚拟机,汇总后获得以项目为维度的用户资源交付单。
所述项目列表是指用户的采购采取项目制,一个用户拥有的多个项目组成项目列表。政务云平台需要面向用户对每个项目的费用进行计算,首先在所述项目列表中选择任一项目,针对项目形成项目资源交付单,而且当完成一个项目的计量后,继续下一个项目,直到用户所有的项目计量完毕。
所述虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。某个项目可以占用多个虚拟机,而且,两个项目之间存在共享某个虚拟机的情况。在本发明中,将虚拟机作为衡量一个项目占用资源的基本单元,将所述虚拟机与对应的项目绑定,绑定形式可以是加标签、前缀等方式或其他现有的或将来发明的方式,本发明不予限定。
所述虚拟机同步记录是指将虚拟机的增减、虚拟机本身的配置变化等情况进行记录,虚拟机的增减、配置的变化也就是虚拟机所服务的项目所占用的资源的变化,此记录用于计算项目占用资源量。
所述产品信息是指政务云平台所提供的资源种类及其价格,例如,流量、内存及其价格等。本发明根据虚拟机同步记录获得资源的使用种类和数量,得到相应的产品信息,形成交付单的子项。所述交付单子项是指项目资源交付单的组成单元,其内容包括交付单子项id、交付单id、产品名称、产品价格、购买数量、总价、计费开始时间、计费结束时间、创建时间等。
所述项目资源交付单中,两个存在共用虚拟机的项目之间存在部分的资源重复计算,由于本发明采用了虚拟机作为衡量项目占用资源的基本单元,因此,以虚拟机为单元剔除重复计算的资源量是比较精确的。将用户的多个项目资源交付单进行汇总,剔除重复计算的资源量,即可得出较为精确的用户资源交付单。
本发明中,采用虚拟机为基本计量单位,以项目与虚拟机绑定的方式,实现了以项目为维度的资源交付单;同时,以虚拟机为单位进行重复计算资源的剔除,是用户资源交付单更准确;采用虚拟机同步记录获取产品信息,实现了动态计量,使计量更加准确。
图2示出了虚拟机同步的示意图。
根据本发明的一个实施方式,所述第三步骤s3包括,第一分部,建立虚拟机与项目的绑定关系;第二分部,定时同步项目中各虚拟机状态,获取对应的产品信息;第三分部,创建以项目为维度的项目资源交付单。
所述绑定关系是指项目所占用的虚拟机与项目之间绑定。无论是一个项目所独占或者与其他项目共用的情况,只要项目使用过此虚拟机的资源,就进行绑定计算。在本发明中,两个项目可能存在共用一个虚拟机的情况,但由于对虚拟机的调用时间不同,可以区分两个项目对同一个虚拟机的占用情况,在从所述项目资源交付单形成用户资源交付单的过程中,可以将此虚拟机所对应的产品信息分配至最初调用此虚拟机的项目中。
所述定时同步的时间间隔可以根据用户需求以及计算精度自行选择。
如图2所示,通过虚拟机同步记录获取产品信息的过程主要是对虚拟机信息同步的过程。
所述定时同步虚拟机状态包括,第一操作,获取当前虚拟机信息,作为第一信息;第二操作,定时获取最新虚拟机信息,作为第二信息;第三操作,将所述第二信息与第一信息进行比对,生成虚拟机同步记录;第四操作,通过所述虚拟机同步记录获取对应的产品信息。
根据本发明的一个实施方式,所述虚拟机同步记录包括:新增记录、删除记录、变更记录和更新记录,当所述第二信息中含有新增虚拟机时,则生成新增记录;当所述第二信息中含有虚拟机配置信息变更时,则生成变更记录,并替代第一信息中相应虚拟机配置信息;当所述第二信息中缺失第一信息中的虚拟机信息时,则生成删除记录,并删除第一信息中相应虚拟机信息;当所述第二信息中与第一信息中的虚拟机信息相同时,则生成更新记录,并保留第一信息。
如图2所示,实时获取最新的虚拟机信息,即第二信息,比对当前虚拟机旧数据,即第一信息,不断经过对比从旧数据更新为新数据。
若虚拟机信息未变更,标记为已更新。
若虚拟机配置信息变更,则生成虚拟机变更记录,状态为变更,并记录该配置的使用起始时间,修改前一条变更记录的截至时间为当前时间。
若虚拟机信息为新纪录,则生成一条虚拟机变更记录,状态为新增,截至时间设为长期有效。
若未找到当前虚拟机的最新记录,则生成虚拟机变更记录,状态为删除,并修改前一条变更记录的截至时间为当前时间。
本发明通过对虚拟机信息的同步,实时掌握了项目对资源占用的变化情况,起到对资源占用情况进行精确计量计费的效果。
根据本发明的一个实施方式,所述定时同步的间隔采用以下时间间隔中的任一项:6小时、12小时、24小时、48小时。本发明优选为24小时,此时运算量较小且运算精度较高。
根据本发明的一个实施方式,所述删除重复记录的虚拟机包括,将重复记录的虚拟机按照时间排序,保留首次记录,删除其余记录。
对于重复计量的虚拟机,还可以采用其他方式进行剔除,本发明采用以时间为标准,将某个被共用的虚拟机计算在首次调用的项目中,使用户从整体上对其占用资源的情况掌握的更为精确。
图3示出了一种政务云平台基于项目计费的系统的示意图。
如图3所示,一种政务云平台基于项目计费的系统,包括,第一装置1,用于选择用户,获取用户的项目列表;第二装置2,用于从所述项目列表中选择项目,获取项目关联的虚拟机同步记录;第三装置3,用于通过虚拟机同步记录中对应配置的产品信息,得到交付单子项,生成该项目资源交付单;第四装置4,用于读取多个项目资源交付单,删除重复记录的虚拟机,汇总后获得以项目为维度的用户资源交付单。
根据本发明的一个实施方式,所述的系统还包括,第一模块,用于建立虚拟机与项目的绑定关系;第二模块,用于定时同步项目中各虚拟机状态,获取对应的产品信息;第三模块,用于创建以项目为维度的项目资源交付单。
本发明中,实现了采用以项目为维度的资源交付单,方便对应政务云用户的需求;采用虚拟机为基本计量单位,以项目与虚拟机绑定的方式,实现了以项目为维度的资源交付单;同时,以虚拟机为单位进行重复计算资源的剔除,是用户资源交付单更准确;采用虚拟机同步记录获取产品信息,实现了动态计量,使计量更加准确。
应该注意的是,上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。
1.一种政务云平台基于项目计费的方法,包括,
第一步骤(s1),选择用户,获取用户的项目列表;
第二步骤(s2),从所述项目列表中选择项目,获取项目关联的虚拟机同步记录;
第三步骤(s3),通过虚拟机同步记录中对应配置的产品信息,得到交付单子项,生成该项目资源交付单;
第四步骤(s4),读取多个项目资源交付单,删除重复记录的虚拟机,汇总后获得以项目为维度的用户资源交付单。
2.根据权利要求1所述的方法,所述第三步骤s3包括,
第一分部,建立虚拟机与项目的绑定关系;
第二分部,定时同步项目中各虚拟机状态,获取对应的产品信息;
第三分部,创建以项目为维度的项目资源交付单。
3.根据权利要求2所述的方法,其中,所述定时同步虚拟机状态包括,
第一操作,获取当前虚拟机信息,作为第一信息;
第二操作,定时获取最新虚拟机信息,作为第二信息;
第三操作,将所述第二信息与第一信息进行比对,生成虚拟机同步记录;
第四操作,通过所述虚拟机同步记录获取对应的产品信息。
4.根据权利要求3所述的方法,其中,所述虚拟机同步记录包括:新增记录、删除记录、变更记录和更新记录,
当所述第二信息中含有新增虚拟机时,则生成新增记录;
当所述第二信息中含有虚拟机配置信息变更时,则生成变更记录,并替代第一信息中相应虚拟机配置信息;
当所述第二信息中缺失第一信息中的虚拟机信息时,则生成删除记录,并删除第一信息中相应虚拟机信息;
当所述第二信息中与第一信息中的虚拟机信息相同时,则生成更新记录,并保留第一信息。
5.根据权利要求2所述的方法,其中,所述定时同步的间隔采用以下时间间隔中的任一项:6小时、12小时、24小时、48小时。
6.根据权利要求1所述的方法,所述删除重复记录的虚拟机包括,将重复记录的虚拟机按照时间排序,保留首次记录,删除其余记录。
7.一种政务云平台基于项目计费的系统,包括,
第一装置(1),用于选择用户,获取用户的项目列表;
第二装置(2),用于从所述项目列表中选择项目,获取项目关联的虚拟机同步记录;
第三装置(3),用于通过虚拟机同步记录中对应配置的产品信息,得到交付单子项,生成该项目资源交付单;
第四装置(4),用于读取多个项目资源交付单,删除重复记录的虚拟机,汇总后获得以项目为维度的用户资源交付单。
8.根据权利要求7所述的系统,还包括,
第一模块,用于建立虚拟机与项目的绑定关系;
第二模块,用于定时同步项目中各虚拟机状态,获取对应的产品信息;
第三模块,用于创建以项目为维度的项目资源交付单。
技术总结