一种基于云海os的账单生成方法

文档序号:6622355阅读:233来源:国知局
一种基于云海os的账单生成方法
【专利摘要】本发明提供一种基于云海OS的账单生成方法,根据云海OS系统中计费子系统采集的计费信息,利用变化的基本计价因子和用户或者组织使用资源量的变化数据,对出账时间进行多次分割,提取各种计费采集信息,最终得到每个时间段内没有变化的基本计价因子和资源进行费用计算,实现对云海OS中资源账单的生成,具体地说是根据采集计费信息的类型分为基本计费项变化信息和计费对象变化信息,对采集的计费信息以时间顺序进行处理,完成对时间轴的分割,最终在每个最小时间段的粒度上实现精确的费用计算。
【专利说明】-种基于云海os的账单生成方法

【技术领域】
[0001] 本发明涉及云计算的计费领域,具体涉及一种基于云海0S的账单生成方法。

【背景技术】
[0002] 随着云计算的发展,云海0S得到了广泛的应用。云海0S是浪潮(北京)电子信 息产业有限公司自主研发的一款云计算操作系统。云海0S通过采用虚拟化技术实现对数 据中心中计算资源的虚拟化和二次分配,达到提高资源利用率的目的。云海0S是面向个人 用户提供云计算服务,其用户采用的是管理员-组织-组织用户三级模式。
[0003] 云海0S中,计费子系统主要实现对每个组织和组织下每个用户使用的计算资源 和存储资源信息进行采集统计并且根据计价单位进行计费生成资源使用情况的详细账单 等。计费子系统在云海0S中有着无可替代作用:第一,账单为每个组织和用户使用资源产 生的费用成本提供了依据;第二,账单显示了云海0S服务产生的效益以及资源使用情况, 为服务提供方决策提供依据。
[0004] 因此,根据采集的云资源数据信息和计价原则,生成精确的账单,是提供可靠计费 数据的关键。
[0005] 云海0S计费系统中,计费数据分为两类:一类是云海0S提供的云资源,包括CPU、 内存、网络和存储;一类是基本的计价因子,包括资源等级和资源等级因子、组织等级和组 织等级折扣率以及资源单价。


【发明内容】

[0006] 本发明的目的是提供一种基于云海0S的账单生成方法。
[0007] 本发明的目的是按以下方式实现的,利用变化的基本计价因子和用户或者组织使 用资源量的变化数据,对出账时间进行多次分割,最终得到每个时间段内没有变化的基本 计价因子和资源,具体步骤内容如下: 1) 根据生成账单的起始和终止时间,依据资源单价变化的情况,对该时间段进行分割, 分割成的时间段称之为单价时间段,根据账单使用的资源类型N类,对不同的资源获取资 源单价变化列表,按照时间从低到高排序,并且将N类资源的资源单价变化按照变化时间 升序排列,获取资源单价变化序列,最后根据资源单价变化序列分割账单的起始和终止时 间,分割的最终结果为一个单价时间段的时间序列,时间总体是按照升序排列的,并且每个 时间段的结束时间点是下个时间段的开始时间点; 2) 每个组织依据使用的资源的等级变化,以及每个资源等级中资源等级因子的变化 和组织的组织等级的变化,以及组织等级折扣率的变化,对每个单价时间段进行时间切割, 得到的时间段称之为组织时间段,获取一个单价时间段,查找这个时间段内资源等级的变 化; 3) 按照1)的方法对当前操做的单价时间段进行分割,之后对分割结果一次进行资源 等级因子变化、组织等级变化和组织等级折扣率的变化进行分割,最后,将单价时间段序列 中的所有单价时间段进行分割完成,获取一个新的组织时间段序列; 4) 每个组织时间段内资源量的变化对资源时间段进行切割,切割后的时间段为资源时 间段; 5) 在资源时间段内计价因子、资源的等级、资源等级因子、组织等级、组织等级折扣率 以及资源量均没有变化时,根据上述数据生成一条账单明细,对时间段内使用资源产生的 费用进行精确计算并且得到清晰准确的账单明细。
[0008] 所述的基于云海0S的账单生成方法,计价因子变化是资源单价变化,该数据的收 集是系统管理员通过云海0S计费模块的界面进行设置采集完成,资源的资源等级和资源 等级因子信息采集是通过云海0S的云资源管理模块进行收集完成,资源的资源等级变化 和资源等级因子变化信息是在每次账单生成启动时通过RPC方式,从云资源模块获取资源 等级变化,计费模块启动用一个消息队列,在组织资源量发生变化,虚拟机创建、开启、关 闭、挂起、删除以及虚拟机资源量CPU、内存、存储修改时,对应的云海0S模块向计费的消息 队列发送消息,包括操作类型、资源名称和ID、变化前和变化后的资源信息以及操作产生 时间的信息,消息由计费模块的守护线程进行统一的处理后保存到数据库中。
[0009] 本发明的有益效果是:账单生成方法是根据云海0S系统中计费子系统采集的计 费信息,通过该方法进行费用计算,提取各种计费采集信息,实现对云海0S中资源账单生 成的方法。根据采集计费信息的类型分为基本计费项变化信息和计费对象变化信息等。对 采集的计费信息以时间顺序进行处理,完成对时间轴的分割,最终在每个最小时间段的粒 度上实现精确的费用计算。

【专利附图】

【附图说明】
[0010] 图1是账单生成流程图。

【具体实施方式】
[0011] 参照说明书附图对本发明的账单生成方法作以下详细地说明。
[0012] 账单生成方法的基本思想是对变化的基本计价因子和用户或者组织使用资源量 的变化数据对出账时间进行多次分割,最终在每个时间段内没有变化的基本计价因子和资 源。
[0013] 具体描述如下: 1) 根据生成账单的起始和终止时间,依据资源单价变化的情况,对该时间段进行分割, 分割成的时间段称之为单价时间段。根据账单使用的资源类型N类,对不同的资源获取资 源单价变化列表(按照时间从低到高排序),并且将N类资源的资源单价变化按照变化时间 升序排列,获取资源单价变化序列,最后根据资源单价变化序列分割账单的起始和终止时 间。分割的最终结果为一个单价时间段的时间序列,时间总体是按照升序排列的,并且每个 时间段的结束时间点是下个时间段的开始时间点; 2) 每个组织依据使用的资源的等级变化以及每个资源等级中资源等级因子的变化和 组织的组织等级以及组织等级折扣率的变化,对每个单价时间段进行时间切割,得到的时 间段称之为组织时间段。获取一个单价时间段,查找这个时间段内资源等级的变化,按照步 骤一的方法对当前操哦做的单价时间段进行分割,之后对分割结果一次进行资源等级因子 变化,组织等级变化,组织等级折扣率变化进行分割。最后,将单价时间段序列中的所有单 价时间段进行分割完成,获取一个新的组织时间段序列; 3) 每个组织时间段内资源量的变化对资源时间段进行切割,切割后的时间段为资源时 间段; 4) 在资源时间段内计价因子、资源的等级、资源等级因子、组织等级、组织等级折扣率 以及资源量均没有变化,根据上述数据生成一条账单明细,通过实验验证表明,该方法可以 很好的时间在时间段内对使用资源产生的费用进行精确计算并且得到清晰准确的账单明 细; 5) 计价因子变化是资源单价变化,该数据的收集是系统管理员通过云海0S计费模块 的界面进行设置采集完成。资源的资源等级和资源等级因子信息采集是通过云海0S的云 资源管理模块进行收集完成,资源的资源等级变化和资源等级因子变化信息是在每次账单 生成启动时通过RPC方式,从云资源模块获取资源等级变化。计费模块启动用一个消息队 列,在组织资源量发生变化,虚拟机创建、开启、关闭、挂起、删除以及虚拟机资源量(CPU、内 存、存储)修改时,对应的云海0S模块向计费的消息队列发送消息(消息内容包括操作类 型、资源名称和ID、变化前和变化后的资源信息以及操作产生时间等信息),消息由计费模 块的守护线程进行统一的处理后保存到数据库中。
[0014] 账单生成时间复杂度分析 假设在要出账的起止时间为每天的零点零分到当天的23点59分,在该时间段内任何 的变化都是均匀分布。
[0015] 假设在出账时间段内,采集的云海0S中数据为:计价因子变化次数为P,组织数量 为M,组织拥有资源的等级变化次数为Ri,资源等级因子变化次数为R 2,组织的等级变化次 数为A,组织等级折扣率变化次数为W2,组织拥有资源数量的变化次数为N。

【权利要求】
1. 一种基于云海os的账单生成方法,其特征在于根据云海OS系统中计费子系统采集 的计费信息,利用变化的基本计价因子和用户或者组织使用资源量的变化数据,对出账时 间进行多次分割,提取各种计费采集信息,最终得到每个时间段内没有变化的基本计价因 子和资源进行费用计算,实现对云海0S中资源账单的生成,具体地说是根据采集计费信息 的类型分为基本计费项变化信息和计费对象变化信息,对采集的计费信息以时间顺序进行 处理,完成对时间轴的分割,最终在每个最小时间段的粒度上实现精确的费用计算,具体步 骤内容如下: 根据生成账单的起始和终止时间,依据资源单价变化的情况,对该时间段进行分割,分 割成的时间段称之为单价时间段,根据账单使用的资源类型N类,对不同的资源获取资源 单价变化列表,按照时间从低到高排序,并且将N类资源的资源单价变化按照变化时间升 序排列,获取资源单价变化序列,最后根据资源单价变化序列分割账单的起始和终止时间, 分割的最终结果为一个单价时间段的时间序列,时间总体是按照升序排列的,并且每个时 间段的结束时间点是下个时间段的开始时间点; 每个组织依据使用的资源的等级变化,以及每个资源等级中资源等级因子的变化和组 织的组织等级的变化,以及组织等级折扣率的变化,对每个单价时间段进行时间切割,得到 的时间段称之为组织时间段,获取一个单价时间段,查找这个时间段内资源等级的变化; 按照1)的方法对当前操做的单价时间段进行分割,之后对分割结果一次进行资源等级 因子变化、组织等级变化和组织等级折扣率的变化进行分割,最后,将单价时间段序列中的 所有单价时间段进行分割完成,获取一个新的组织时间段序列; 4) 每个组织时间段内资源量的变化对资源时间段进行切割,切割后的时间段为资源时 间段; 5) 在资源时间段内计价因子、资源的等级、资源等级因子、组织等级、组织等级折扣率 以及资源量均没有变化时,根据上述数据生成一条账单明细,对时间段内使用资源产生的 费用进行精确计算并且得到清晰准确的账单明细。
2. 根据权利要求1所述的基于云海0S的账单生成方法,其特征在于计价因子变化是 资源单价变化,该数据的收集是系统管理员通过云海0S计费模块的界面进行设置采集完 成,资源的资源等级和资源等级因子信息采集是通过云海0S的云资源管理模块进行收集 完成,资源的资源等级变化和资源等级因子变化信息是在每次账单生成启动时通过RPC方 式,从云资源模块获取资源等级变化,计费模块启动用一个消息队列,在组织资源量发生变 化,虚拟机创建、开启、关闭、挂起、删除以及虚拟机资源量CPU、内存、存储修改时,对应的云 海0S模块向计费的消息队列发送消息,包括操作类型、资源名称和ID、变化前和变化后的 资源信息以及操作产生时间的信息,消息由计费模块的守护线程进行统一的处理后保存到 数据库中。
【文档编号】G06Q10/06GK104156811SQ201410378848
【公开日】2014年11月19日 申请日期:2014年8月4日 优先权日:2014年8月4日
【发明者】邵宪津 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1