一种资源用量的计量方法、装置及系统制造方法及图纸

技术编号:21184154 阅读:31 留言:0更新日期:2019-05-22 14:56
本申请公开了一种资源用量计量方法、装置和系统。该方法包括:计量服务器获取第一计量周期的第一话单和第一事件数据,并根据第一话单和第一事件数据,生成第二计量周期的第二话单。其中,该第一话单用于记录被监控的资源对象在第一计量周期中各监控项的值,该第一事件数据用于记录资源对象在第一计量周期后的变化,第一计量周期早于第二计量周期,第二话单用于记录资源对象在第二计量周期中各监控项的值。本申请公开的技术方案在生成新的话单的过程中,参考历史的话单信息,对于没有发生改变的监控项,可以复用历史数据,从而简化了话单的生成流程,减小了系统计算量。

A METHOD, EQUIPMENT AND SYSTEM FOR MEASURING THE QUANTITY OF RESOURCES

This application discloses a resource consumption measurement method, device and system. The method includes: the measurement server obtains the first voice sheet and the first event data of the first measurement cycle, and generates the second voice sheet of the second measurement cycle according to the first voice sheet and the first event data. Among them, the first voice sheet is used to record the value of each monitoring item of the monitored resource object in the first metering cycle, the first event data is used to record the change of the resource object after the first metering cycle, the first metering cycle is earlier than the second metering cycle, and the second voice sheet is used to record the value of each monitoring item of the resource object in the second metering cycle. In the process of generating a new telephone bill, the technical scheme disclosed in this application can reuse the historical data for the monitored items that have not changed by referring to the historical telephone bill information, thus simplifying the generating process of the telephone bill and reducing the system calculation.

【技术实现步骤摘要】
一种资源用量的计量方法、装置及系统
本申请涉及云计算领域,尤其涉及一种资源用量的计量方法、装置和存储设备。
技术介绍
云场景下,需要对租户使用的基础资源,如虚拟机、卷、裸机等资源进行计量。当前计量原始数据依赖Ceilometer测量仪来进行采集。Ceilometer是OpenStack的监控组件,能把OpenStack内部发生的几乎所有的事件都采集并记录起来,然后为计费和监控以及其它服务提供数据支撑。Ceilometer的原始数据单条大小超过2KB,但实际有效数据量不到1KB。在生成话单的过程中,需要对所有原始数据进行数据提取,从而获取有效数据,并根据有效数据进行逻辑处理,然后生成话单。随着云用户与资源量的增加,该原始数据呈线性增长,继续使用Ceilometer做监控和计费,从部署及使用Ceilometer的情况来看,Ceilometer存在比较多的问题,如占用大量的内存、请求响应慢等,导致计量服务产生性能瓶颈。
技术实现思路
本申请公开了一种资源用量计量方法、装置和系统,可以根据历史话单和事件数据生成新的话单。第一方面,本申请公开了一种资源用量计量的方法,该方法包括:计量服务器获取第一话单和第二计量周期的第一事件数据,并根据第一话单和第一事件数据,生成第二计量周期的第二话单。其中,该第一话单用于记录被监控的资源对象在第一计量周期中各监控项的值,该第一事件数据用于记录资源对象在第一计量周期后的变化,第一计量周期早于第二计量周期,第二话单用于记录资源对象在第二计量周期中各监控项的值。根据本申请公开的计量方法,在新话单生成过程中,计量服务器参考历史话单和该历史话单后的事件数据,对于相对于历史话单发生变化的监控项,可以使用事件数据对变化的监控项进行更行,对于相对于历史话单没有发生变化的监控项,可以复用历史话单中的数据,只需要对时间等必要项进行更新,从而避免了重新从源数据中提取有效数据和复杂逻辑计算的过程,简化了话单生成流程,减小了系统计算量。根据第一方面,在第一方面第一种可能的实现方式中,该第一计量周期为第二计量周期的上一计量周期。参考的历史话单为上一计量周期的话单可以减少第一事件数据的量,第一事件数据可以只记录本计量周期的事件信息,即第一事件数据记录了资源对象在第二计量周期的变化,从而减少了计量服务器的运算量。根据第一方面或第一方面第一种可能的实现方式,在第一方面第二种可能的实现方式中,计量服务器根据该第一事件数据确定相对于第一话单发生变化的监控项在第二话单中的值,并根据第一话单确定相对于第一话单没有发生变化的监控项在第二话单中的值,结合相对于第一话单发生变化的监控项和相对于第一话单没有发生变化的监控项生成该第二话单。在具体计算过程中,计量服务器可以根据第一事件数据,查找相对于第一话单发生变化的监控项,对于发生变化的监控项,可以根据第一事件数据确定其值,对于没有发生变化的监控项,可以复用第一话单的数据,只需要更改时间等必要项,从而生成第二话单。根据第一方面或第一方面以上任一种可能的实现方式,在第一方面第三种可能的实现方式中,该方法还包括:计量服务器获取全量数据和第二事件数据,并根据全量数据和第二事件数据生成校验话单,其中,全量数据为资源对象在历史采样时刻的监控项的状态值,第二事件数据用于记录资源对象在历史采样时刻后的变化,该校验话单为校验话单所在计量周期的下一周期的参考话单,用于生成该计量周期所在计量周期的下一计量周期的话单。该历史采样时刻可以为上一计量周期结束时。全量数据可以根据该历史采样时刻的采样的原始数据通过数据提取,逻辑运算等操作得到。为了校验生成的话单的准确性,防止话单数据跑偏,计量服务器可以根据全量数据和第二事件信息来生成校验话单,校验话单作为其所在计量周期的后续计量周期的参考话单,校验话单还可以充当其所在计量周期的正式话单,并可以与根据本申请提供的方法生成的话单进行比较,从而验证话单的准确性。根据第一方面或第一方面以上任一种可能的实现方式,在第一方面第四种可能的实现方式中,该方法还包括:计量服务器获取全量数据和第二事件数据,并根据全量数据和第二事件数据生成校验话单,其中,全量数据为资源对象的监控项实时的状态值,第二事件数据用于记录资源对象在该全量数据所在计量周期的上一计量周期后的变化,校验话单为校验话单所在计量周期的下一计量周期的参考话单,用于生成下一计量周期的话单。计量服务器还可以获取当前时刻实时的全量数据,并获取当前时刻前一计量周期的时间段内,即上一计量周期后的第二事件数据,根据该全量数据和第二事件数据生成校验话单。根据第一方面或第一方面以上任一种可能的实现方式,在第一方面第五种可能的实现方式中,计量服务器可以将采样后的原始数据分为N份数据,并对N份数据进行并行处理,从而生成该全量数据。其中,N为大于1的整数。在计算过程中,为了可以实现并行计算,可以将原始数据分为N份,使用多线程对该N份数据进行处理,具体为并行的对该N份数据进行并行的数据提取,逻辑运算等操作,然后得到该全量数据。根据第一方面或第一方面以上任一种可能的实现方式,在第一方面第六种可能的实现方式中,计量服务器根据校验周期周期性生成校验话单,其中,校验周期大于计量周期。即校验话单的生成频率小于话单的生成频率。根据第一方面或第一方面以上任一种可能的实现方式,在第一方面第七种可能的实现方式中,该第一话单为校验话单。本申请可以通过调整校验周期和计量周期的大小来兼顾数据的准确性。其中,计量周期越小,话单生成的密度越大,则话单数据越准确,但同时计算开销也相应增大。校验周期越小,则话单被校验的次数越多,可以保证话单的准确性,但同时也会增加系统的计算开销。第二方面,本申请提供了一种可读介质,包括执行指令,当计算设备的处理器执行该执行指令时,该计算设备执行以上第一方面或以上第一方面的任一种可能的实现方式中的方法。第三方面,本申请提供了一种计算设备,包括:处理器、存储器和总线;存储器用于存储执行指令,处理器与存储器通过总线连接,当计算设备运行时,处理器执行存储器存储的执行指令,以使计算设备执行以上第一方面或以上第一方面的任一种可能的实现方式中的方法。第四方面,本申请公开了一种资源用量计量的装置,该装置包括:获取单元,用于获取第一计量周期的第一话单和第一事件数据,其中,第一话单用于记录被监控的资源对象在第一计量周期中各监控项的值,第一事件数据用于记录资源对象在第一计量周期后的变化;处理单元,用于根据第一话单和第一事件数据,生成第二计量周期的第二话单,其中,第一计量周期早于第二计量周期,第二话单用于记录资源对象在第二计量周期中各监控项的值。根据第四方面,在第四方面第一种可能的实现方式中,第一计量周期为第二计量周期的上一计量周期。根据第四方面或第四方面第一种可能的实现方式,在第四方面第二种可能的实现方式中,该处理单元用于:根据第一事件数据确定相对于第一话单发生变化的监控项在第二话单中的值,并根据第一话单确定相对于第一话单没有发生变化的监控项在第二话单中的值,结合发生变化的监控项和没有发生变化的监控项生成该第二话单。根据第四方面或第四方面以上任一种可能的实现方式,在第四方面第三种可能的实现方式中,获取单元还用于获取全量数据和第二事件数据,全量数本文档来自技高网...

【技术保护点】
1.一种资源用量计量的方法,其特征在于,所述方法包括:获取第一计量周期的第一话单,所述第一话单用于记录被监控的资源对象在所述第一计量周期中各监控项的值;获取第一事件数据,所述第一事件数据用于记录所述资源对象在所述第一计量周期后的变化;根据所述第一话单和所述第一事件数据,生成所述第二计量周期的第二话单,所述第一计量周期早于所述第二计量周期,所述第二话单用于记录所述资源对象在所述第二计量周期中各监控项的值。

【技术特征摘要】
1.一种资源用量计量的方法,其特征在于,所述方法包括:获取第一计量周期的第一话单,所述第一话单用于记录被监控的资源对象在所述第一计量周期中各监控项的值;获取第一事件数据,所述第一事件数据用于记录所述资源对象在所述第一计量周期后的变化;根据所述第一话单和所述第一事件数据,生成所述第二计量周期的第二话单,所述第一计量周期早于所述第二计量周期,所述第二话单用于记录所述资源对象在所述第二计量周期中各监控项的值。2.根据权利要求1所述的方法,其特征在于,所述第一计量周期为所述第二计量周期的上一计量周期。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述第一话单和所述第一事件数据,生成所述第二话单包括:根据所述第一事件数据确定相对于所述第一话单发生变化的监控项在所述第二话单中的值;根据所述第一话单确定相对于所述第一话单没有发生变化的监控项在所述第二话单的值;结合所述发生变化的监控项和所述没有发生变化的监控项生成所述第二话单。4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:获取全量数据,所述全量数据为所述资源对象在历史采样时刻的监控项的状态值;获取第二事件数据,所述第二事件数据用于记录所述资源对象在所述历史采样时刻后的变化;根据所述全量数据和所述第二事件数据生成校验话单,所述校验话单用于生成所述校验话单所在计量周期的下一计量周期的话单。5.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:获取全量数据,所述全量数据为所述资源对象的监控项实时的状态值;获取第二事件数据,所述第二事件数据用于记录所述资源对象在所述全量数据所在计量周期的上一计量周期后的变化;根据所述全量数据和所述第二事件数据生成校验话单,所述校验话单用于生成所述全量数据所在计量周期的下一计量周期的话单。6.根据权利要求4或5所述的方法,其特征在于,所述第一话单为所述校验话单。7.根据权利要求4-6任一项所述的方法,其特征在于,所述方法还包括:根据校验周期周期性生成所述校验话单,所述校验周期大于计量周期。8.一种资源用量计量的装置,其特征在于,所述装置包括:获取单元,用于获取第一计量周期的第一话单和第一事件数据,所述第一话单用于记录被监控的资源对象在所述第一计量周期中各监控项的值,所述第一事件数据用于记录所述资源对象在所述第一计量周期后的变化;处理单元,用于根据所述第一话单和所述第一事件数据,生成所述第二计量周期的第二话单,所述第一计量周期早于所述第二计量周期,所述第二话单用于记录所述资源对象在所述第二计量周期中各监控项的值。9.根据权利要求8所述的装置,其特征在于,所述第一计量周期为所述第二计量周期的上一计量周期。10.根据权利要求8或9所述的装置,其特征在于,所述处理单元用于:根据所述第一事件数据确定相对于所述第一话单发生变化的监控项在所述第二话单中的值;根据所述第一话单确定相对于所述第一话单没有发生变化的监控项在所述第二话单中的值;结合所述发生变化的监控项和所述没有发生变化的监控项生成所述第二话单。11.根据权利要求8-10任一项所述的装置,其特征在于,所述获取单元还用于获取全量数据和第二事件数据,所述全量数据为所述资源对象在历史采样时刻的监控项的状态值,所述第二事件数据用于记录所述资源对象在所述历史采样时刻后的变化;所述处理单元还用于根据所述全量数据和所述第二事件数据生成校验...

【专利技术属性】
技术研发人员:张龙强王涛
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1