一种利用缓存进行数据补报的方法和装置制造方法及图纸

技术编号:4248607 阅读:152 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种利用缓存进行数据补报的方法,该方法包括:在当前采集粒度的特定时刻启动发送过程;发送过程开始,上报上一个采集粒度内采集的数据;并在上报成功,且所述采集粒度没有结束时,依次将循环栈中缓存的上报失败的数据进行上报;本发明专利技术还提供了一种利用缓存进行数据补报的装置,基于该方法和装置,能够解决由于网元和操作维护中心(OMC)断链时间过长而导致的上报数据丢失的问题。

【技术实现步骤摘要】

本专利技术涉及数据补报技术,特别是指一种利用缓存进行数据补报的方法和装置
技术介绍
在移动通信系统中,设备网元每隔一段时间(粒度)就会进行数据采集、如 采集性能数据等,并且定时将采集的数据上报给操作维护中心(OMC, OMCOperations & Maintenance Center)。网元将数据上报给OMC的方式有多种,如采用数据帧方式将数据上 报到OMC,或者采用文件上传的方式等。 这里以采用数据帧方式将数据上报到OMC为例网元每隔一个采集粒度将采集的 数据按照数据帧方式上报给OMC, OMC对数据进行解析后入库。当数据上报过程中发生OMC 和网元断链,则数据的上报就会失败,针对这种情况,一般的处理方式为当断链时长在一 个采集粒度内时,采用不断重复尝试上报的方法,在链路恢复后仍然能够将性能数据上报 给OMC;但是,当断链时间超过一个采集粒度或更多时,就会出现数据丢失。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种利用缓存进行数据补报的方法和装置,能够解决由于网元和OMC断链时间过长而导致的上报数据丢失的问题。 为达到上述目的,本专利技术的技术方案是这样实现的 本专利技术提供了一种利用缓存进行数据补报的方法,该方法包括 在当前采集粒度的特定时刻启动发送过程; 发送过程开始,上报上一个采集粒度内采集的数据;并在上报成功,且所述采集粒 度没有结束时,依次将循环栈中缓存的上报失败的数据进行上报。 在当前采集粒度的特定时刻启动发送过程,具体为当前采集粒度启动时,启动预 设的定时器;定时器到时,启动所述发送过程。所述上报上一个采集粒度内采集的数据失败时,该方法进一步包括 判定所述当前采集粒度结束时,将所述发送失败的上一个采集粒度内采集的数据缓存入所述循环栈中。 所述将数据缓存入循环栈中,具体为 当所述循环栈为空时,将所述数据直接缓存入所述循环栈中; 当所述循环栈中有缓存的数据,且循环栈中有空闲空间时,将所述数据缓存入当 前循环栈中与最后入栈的数据所占用的数据单元相邻的,且物理地址高的数据单元中; 当所述循环栈已满时,将所述数据覆盖当前循环栈所存数据中最先入栈的数据。 该方法进一步包括按照后进先出的原则,依次将循环栈中缓存的数据进行上报。 本专利技术还提供了一种利用缓存进行数据补报的装置,包括计时模块、数据发送模 块和循环栈, 计时模块,用于启动和结束采集粒度,还用于启动和结束发送过程; 数据发送模块,用于在所述发送过程启动时,上报上一个采集粒度内采集的数据;还用于在所述上一个采集粒度内采集的数据上报成功,且所述采集粒度没有结束时,依次将循环栈中缓存的上报失败的数据进行上报; 循环栈,用于缓存上报失败的数据。 所述计时模块,进一步用于在启动所述采集粒度时,启动预设的定时器,并在所述 定时器到时,启动所述发送过程。 所述上报上一个采集粒度内采集的数据失败时,所述数据发送模块进一步用于,将所述发送失败的上一个采集粒度内采集的数据缓存入所述循环栈中。 所述数据发送模块进一步用于, 在所述循环栈为空时,将所述数据直接缓存入所述循环栈中; 在所述循环栈中有缓存的数据,且循环栈中有空闲空间时,将所述数据缓存入当 前循环栈中与最后入栈的数据所占用的数据单元相邻的,且物理地址高的数据单元中; 在所述循环栈已满时,将所述数据覆盖当前循环栈所存数据中最先入栈的数据。 所述数据发送模块进一步用于,按照后进先出的原则,依次将循环栈中缓存的数 据进行上报。 本专利技术利用缓存进行数据补报的方案,使用循环栈进行上报失败数据的缓存,并 且本专利技术循环栈的数据单元可以存储的数据大小是可变的,根据实际数据的大小,可以存 储一个或多个帧数据,因此,基于本专利技术的循环栈进行数据的缓存可以最大程度地利用网 元的存储空间,如此可以存储多个采集粒度内发送失败的数据;同时,由于循环栈可以缓存 的数据量非常大,因此,当网元和0MC的断链时间较长时,也可以保证该段时间上报失败的 数据不丢失,而是缓存在循环栈中,待网元和OMC的链接正常后,再将循环栈中的数据进行 上报,如此保证了数据上报的稳定性。另外,在将循环栈中的数据进行补报时,依据优先发 送最新缓存数据的原则,能够尽可能地保证补报数据的实时性;对于时效性不强的重要数 据的上报也很有参考意义。附图说明图1为本专利技术利用缓存进行数据补报的方法流程示意图;图2为循环栈的构架示意图;图3为循环栈的数据结构示意图;图4为循环栈缓存数据实施例一的示意图;图5为循环栈缓存数据实施例二的示意图;图6为循环栈缓存数据实施例三的示意图;图7为循环栈缓存数据实施例三的示意图;图8为本专利技术利用缓存进行数据补报的方案一实施例的流程示意9为本专利技术利用缓存进行数据补报的装置结构示意图。具体实施例方式下面结合附图和具体实施例对本专利技术的技术方案进一步详细阐述。图1所示为本专利技术利用缓存进行数据补报的方法流程示意图,包括以下步骤 步骤101,在当前采集粒度的特定时刻启动发送过程。 步骤102,发送过程开始,上报上一个采集粒度内采集的数据;并在上报成功,且所述采集粒度没有结束时,依次将循环栈中缓存的上报失败的数据进行上报。 其中,本专利技术中循环栈的构架如图2所示,循环栈实际上是一个物理地址连续的空白存储空间(物理地址由低到高、如0 n-l);在存入数据之后,如循环栈满时,根据存储的数据可以将循环栈划分为一个或多个数据单元,每个数据单元占用一段物理地址连续的空间,则每个数据单元都有一个起始物理地址和一个结束物理地址,如图3(a)所示;每个数据单元包含有一个或多个数据帧,如图3(b)所示,单个帧的构成为帧长度+帧数据+帧长度,其中帧长度表示该帧的有效数据的长度;帧数据即为该帧的有效数据的具体内容。数据存入循环栈(入栈)和数据出循环栈(出栈)时依据后进先出的原则由于循环栈是一段物理地址连续的存储空间,栈底为物理地址较低的存储空间,栈顶为物理地址较高的存储空间;因此在数据入栈时,将数据由栈底开始存储直到栈顶;数据出栈时,先将栈顶的数据发送出去,直到栈底的数据,由此可见,栈顶的数据较栈底的数据后入栈、先出栈。 如图3(a)所示,当循环栈满时,其中第l个数据单元位于循环栈的栈底(物理地 址较低),其存储的数据最先入栈;第n个数据单元位于循环栈的栈顶(物理地址较高),其 存储的数据最后入栈。此时栈底指针指向第1个数据单元的起始物理地址,栈顶指针指向 第n个数据单元的结束物理地址。 需要指出的是,栈顶指针和栈底指针的指向会随着循环栈中存储数据的实际情况 而改变,但是,栈顶指针永远指向最后入栈的数据所占用空间的结束物理地址,栈底指针永 远指向最先入栈的数据所占用空间的起始物理地址。具体的数据缓入栈时有多种情况,将 在后面的实施例中进行说明。 本专利技术中数据入栈和出栈时除了遵循后进先出的规则,还需要遵循以下原则 最近发送失败数据可存储且最优先发送;其中,最近发送失败数据可存储是指即使循环 栈空间满时,也可以通过覆盖循环栈中的最旧缓存数据的方式将最新发送失败的数据(指 网元发送给OMC失败的数据)暂时缓存起来;最优先发送是指按照缓存数据的新旧程度, 先发送最新缓存数据,再发送次新缓存数据,直到最旧缓存数据。其中,最新缓存数据即指 最后入栈的数据,本文档来自技高网...

【技术保护点】
一种利用缓存进行数据补报的方法,其特征在于,该方法包括:    在当前采集粒度的特定时刻启动发送过程;    发送过程开始,上报上一个采集粒度内采集的数据;并在上报成功,且所述采集粒度没有结束时,依次将循环栈中缓存的上报失败的数据进行上报。

【技术特征摘要】
一种利用缓存进行数据补报的方法,其特征在于,该方法包括在当前采集粒度的特定时刻启动发送过程;发送过程开始,上报上一个采集粒度内采集的数据;并在上报成功,且所述采集粒度没有结束时,依次将循环栈中缓存的上报失败的数据进行上报。2. 根据权利要求l所述利用缓存进行数据补报的方法,其特征在于,在当前采集粒 度的特定时刻启动发送过程,具体为当前采集粒度启动时,启动预设的定时器;定时器到 时,启动所述发送过程。3. 根据权利要求1所述利用缓存进行数据补报的方法,其特征在于,所述上报上一个 采集粒度内采集的数据失败时,该方法进一步包括判定所述当前采集粒度结束时,将所述发送失败的上一个采集粒度内采集的数据缓存 入所述循环栈中。4. 根据权利要求3所述利用缓存进行数据补报的方法,其特征在于,所述将数据缓存 入循环栈中,具体为当所述循环栈为空时,将所述数据直接缓存入所述循环栈中;当所述循环栈中有缓存的数据,且循环栈中有空闲空间时,将所述数据缓存入当前循 环栈中与最后入栈的数据所占用的数据单元相邻的,且物理地址高的数据单元中; 当所述循环栈已满时,将所述数据覆盖当前循环栈所存数据中最先入栈的数据。5. 根据权利要求1至4任一所述利用缓存进行数据补报的方法,其特征在于,该方法进 一步包括按照后进先出的原则,依次将循环栈中缓存的数据进行上报。6. —种利用缓存进行数据补报的装置,其特征在于,包括计时模块、数...

【专利技术属性】
技术研发人员:李兴国刘苏建
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1
相关领域技术
  • 暂无相关专利