网管性能非粒度数据快速存储的方法及装置的制作方法

文档序号:6336996阅读:205来源:国知局
专利名称:网管性能非粒度数据快速存储的方法及装置的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种网管性能非粒度数据快速存储的方法及装置。
背景技术
随着移动通信技术的高速发展,无线接入网中网管系统操作维护中心 (Operations & Maintenance Center, 0MC)所管理的网元的类型愈加繁杂,单个基站控制 器(BSC,Base Station Controller)所挂接的网元的数量越来越庞大。因此,在OMC运行 过程中需处理的来自网元的性能数据越来越多,从而造成OMC处理的压力越来越大。而且, 运营商对性能数据的准确性和完整性要求也越来越高,使得OMC对数据的处理提出了更高 的要求。目前从网元上报的性能数据在时间上主要有两种方式一种是采集粒度整点上 报,即在任务所设定的采集粒度时间到达时批量发送到0MC,如呼叫、释放类性能数据;另 一种是实时上报,即一旦发生该类业务则立即进行上报,例如失败原因分析、邻区切换数 据,这一类数据发生频繁,数据量大,同时发生的网元的位置不固定。对于实时上报类性能 数据网元的处理方式是产生一条性能数据就给OMC发送一条性能数据,一般来说,OMC是直 接调用数据库中的存储过程对此类数据按粒度进行整合后入库,但是这种频繁入库的方式 涉及到硬盘的1/0反复操作,占用了较大的系统以及数据库资源。

发明内容
本发明的主要目的是提供一种网管性能非粒度数据快速存储的方法及装置,旨在 快速有效地统计移动通信网中的网络质量,且其操作简单。本发明提供了一种网管性能非粒度数据快速存储的方法,包括以下步骤对接收的性能数据进行解析,确定所述性能数据所归属的性能对象;根据所述性能数据所归属的性能对象,将所述性能数据整合运算后存储在内存数 据库内相应的存储区;当性能数据上报粒度到时,将内存数据库中的性能数据上传至网管系统数据库。优选地,上述对接收的性能数据进行解析,确定所述性能数据所归属的性能对象 的步骤具体为对接收的性能数据进行解析,获得性能数据的时间、位置信息及功能码;根据功能码确定性能数据所归属的性能对象。优选地,上述根据性能数据所归属的性能对象,将所述性能数据整合运算后存储 在内存数据库内相应的存储区的步骤具体包括获取性能数据的主键信息;判断所述主键信息是否已存在于内存数据库,是则将所述性能数据整合运算后存 储于内存数据库中相应的存储区;否则在内存数据库中建立新存储区,将所述性能数据存储于所述新存储区。优选地,上述根据性能数据所归属的性能对象,将所述性能数据存储在内存数据 库内相应的存储区的步骤中当内存数据库的存储空间达到网管系统所设定的内存空间阈值,产生系统报警信 号,并触发将内存数据库中的性能数据上传至网管系统数据库;当网管系统异常重启时,读取相关时间段内系统数据库中的性能数据到内存数据 库中。优选地,上述当性能数据上报粒度到时,将内存数据库中的性能数据上传至网管 系统数据库的步骤具体包括当性能数据上报粒度到时,将内存数据库中的性能数据生成以性能对象为单位的 文本文件;将所述文本文件上传至网管系统数据库,并删除所述文本文件。本发明还提供了一种网管性能非粒度数据快速存储的装置,包括性能对象规划模块,用于对接收的性能数据进行解析,确定所述性能数据所归属 的性能对象;数据缓存模块,用于根据所述性能数据所归属的性能对象,将所述性能数据整合 运算后存储在内存数据库内相应的存储区;数据上传模块,用于当性能数据上报粒度到时,将内存数据库中的性能数据上传 至网管系统数据库。优选地,上述性能对象规划模块具体包括解析单元,用于对接收的性能数据进行解析,获得性能数据的时间、位置信息及功 能码;性能对象确定单元,用于根据功能码确定性能数据所归属的性能对象。优选地,上述数据缓存模块具体包括主键信息获取单元,用于获取性能数据的主键信息;存储位置判断单元,用于判断所述主键信息是否已存在于内存数据库;存储单元,用于所述主键信息存在于内存数据库时,则将所述性能数据整合运算 后存储于内存数据库中相应的存储区;还用于所述主键信息不存在于内存数据库时,在内 存数据库中建立新存储区,将所述性能数据存储于所述新存储区。优选地,上述存储单元还用于当内存数据库的存储空间达到网管系统所设定的内存空间阈值,产生系统报警信 号,并触发将内存数据库中的性能数据上传至网管系统数据库;当网管系统异常重启时,将网管系统数据库中相关时间段内的非粒度性能数据读 取至内存数据库中。优选地,上述数据上传模块具体包括数据导出单元,用于当性能数据上报粒度到时,将内存数据库中的性能数据生成 以性能对象为单位的文本文件;数据入库单元,用于将所述文本文件上传至网管系统数据库,并删除所述文本文 件。
本发明改变了原有的性能数据的存储方法,通过将性能数据在内存数据库中按性 能对象类型进行缓存,当时间粒度到达时再将缓存在内存数据库中的性能数据批量上传到 系统数据库中,从而将大量离散频繁的数据库入库运算转移至内存中进行。同时也占用较 少的系统资源以及系统时间,从而能够大大缓解网管系统以及数据库服务器的系统资源占 用,提高了系统的效率与稳定性。


图1是本发明网管性能非粒度数据快速存储的方法一实施例的流程示意图;图2是本发明网管性能非粒度数据快速存储的方法一实施例中解析性能数据的 步骤的流程示意图;图3是本发明网管性能非粒度数据快速存储的方法一实施例中判断性能数据是 否有效的步骤的流程示意图;图4是本发明网管性能非粒度数据快速存储的方法一实施例中将性能数据缓存 至内存数据库的步骤的流程示意图;图5是本发明网管性能非粒度数据快速存储的方法一实施例中将内存数据库中 的数据批量上传至网管系统数据库的步骤的流程示意图;图6是本发明网管性能非粒度数据快速存储的装置一实施例的结构示意图;图7是本发明网管性能非粒度数据快速存储的装置一实施例中性能对象规划模 块的结构示意图;图8是本发明网管性能非粒度数据快速存储的装置一实施例中性能对象规划模 块的另一结构示意图;图9是本发明网管性能非粒度数据快速存储的装置一实施例中数据缓存模块的 结构示意图;图10是本发明网管性能非粒度数据快速存储的装置一实施例中数据上传模块的 结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图1是本发明网管性能非粒度数据快速存储的方法一实施例的流程示意图。本实施例网管性能非粒度数据快速存储的方法,包括以下步骤步骤S10、对接收的性能数据进行解析,确定性能数据所归属的性能对象;步骤S11、根据性能数据所归属的性能对象,将性能数据整合运算后存储在内存数 据库内相应的存储区;步骤S12、当性能数据上报粒度到时,将内存数据库中的性能数据上传至网管系统 数据库。本实施例改变了原有的性能数据的存储方法,通过将性能数据在内存数据库中按 性能对象类型进行缓存,当时间粒度到达时再将缓存在内存数据库中的性能数据批量上传到系统数据库中,从而将大量离散频繁的数据库入库运算转移至内存中进行。同时也占用 较少的系统资源以及系统时间,从而能够大大缓解网管系统以及数据库服务器的系统资源 占用,提高了系统的效率与稳定性。参照图2,上述步骤SlO进一步包括步骤S101、对接收的性能数据进行解析,获得性能数据的时间、位置信息及功能 码;通过特定的消息流通机制从网元接收性能数据帧,该接收接口可以包括以太网或 光纤等受保护的网络接口。当接收到性能数据后,对其进行解析,获取该性能数据的时间、 位置信息及其他的信息,例如帧编号、帧长度、记录长度、记录个数、开始时间、结束时间、系 统号及功能码等。步骤S102、根据功能码确定性能数据所归属的性能对象。根据步骤SlOl中解析性能数据获得的功能码,可以确定性能数据所归属的性能 对象或性能对象集合。在此需要说明的是,当该性能数据为失败原因类的性能数据时,则需 要通过功能码及性能数据中的业务类型共同来确定该性能数据所归属的性能对象。比如, “IX:语音掉话原因对象”和“PTT 切换失败原因对象”均对应同一个功能码“0x45085500”, 当解析后的性能数据中的业务类型为“语音掉话原因”时,表明该性能数据为“IX:语音掉 话原因对象”的数据,当解析后的性能数据的业务类型为“PTT目标侧增强组呼切换”、“PTT 目标侧私密呼切换”、“PTT源侧增强组呼切换”或“PTT源侧私密呼切换”时,表明该性能数 据为“PTT 切换失败原因对象”的性能数据。参照图3,上述步骤SlOl与步骤S102之间还包括步骤S103、根据性能数据的位置及时间信息,生成主键信息;该主键信息作为性能数据的唯一标识,根据性能数据的位置和时间信息通过一定 规则而生成。该一定规则可以由根据具体情况而定,即位置及时间信息的排列顺序等,在此 就不做限定。步骤S104、根据主键信息判断,判断该性能数据是否有效;是则执行步骤S102 ;否 则执行步骤S105 ;步骤S105、丢弃该性能数据,并返回执行步骤S101。上述步骤S102之后还包括步骤S106、将性能数据以性能对象为单位进行整合,生成内存数据库可以识别的 性能数据。上述步骤S104中,判断性能数据是否有效的步骤具体包括步骤Al、判断该性能数据帧是否为所属包的第一帧,是则执行步骤A2;否则执行 步骤A3 ;查询在数据帧接收哈希表中是否存在主键信息对应的数据包信息,如果不存在则 判断该性能数据帧为所属包的第一帧;否则判断该性能数据帧不是所属包的第一帧。步骤A2、创建数据包信息结构,将该性能数据帧添加至数据包信息中,并将主键信 息及数据包信息添加至数据帧接收哈希表中,并执行步骤S102 ;步骤A3、根据主键信息从数据帧接收哈希表中获取数据包信息,并根据该数据包 信息,判断接收到的性能数据帧与前期收到的性能数据帧是否有冲突,是则执行步骤A4;否则执行步骤S102 ;该数据包信息包括其数据帧信息,例如数据包编号、采集开始时间、采集结束时间 等。判断接收到的性能数据帧对应的数据包信息与前期收到的性能数据帧对应的数据包 信息是否完全一致,如果一致则表示接收到的性能数据帧与前期收到的性能数据帧没有冲 突;否则表示有冲突。步骤A4、判断该性能数据帧是否为垃圾帧,是则执行步骤A6 ;否则执行步骤A5 ;根据接收到的性能数据帧的帧编号和开始采集时间等信息可以判断该性能数据 帧是否为前期已经存在的数据帧,是则判断该性能数据帧为垃圾帧;否则判断该性能数据 帧不是垃圾帧。步骤A6、丢弃该性能数据帧,并返回执行步骤SlOl ;步骤A5、将当前性能数据帧的数据包信息代替数据帧接收哈希表中前期收到的性 能数据帧的数据包信息,并执行步骤S102。参照图4,上述步骤Sll具体包括步骤S111、获取性能数据的主键信息;该主键信息作为性能数据帧的唯一标识,根据性能数据的位置和时间信息通过一 定规则而生成。该一定规则可以由根据具体情况而定,即位置及时间信息的排列顺序等,在 此就不做限定。根据步骤Sio中对性能数据的解析结果,可以获取性能数据的主键信息。步骤S112、判断主键信息是否已存在于内存数据库,是则执行步骤S113 ;否则执 行步骤Sl 14;该内存数据库均为每类性能对象的数据设置了独立的内存区,而且每块内存区由 主键信息标识,该主键信息与步骤Slll中获取的主键信息的格式是一致的。根据步骤Slll 获取的主键信息与内存区的主键信息进行比对,判断步骤Slll获取的主键信息是否已存 在于内存数据库中。步骤S113、将性能数据存储于内存数据库中相应的存储区;当判断步骤Slll获取的主键信息已存在于内存数据库中时,则将该性能数据存 储于内存数据库中相应的存储区,例如性能数据中关于“失败次数、切换次数”等需频繁的 数据录入的次数类指标时,则只需将已存在内存数据库的主键信息对应的存储区内的值进 行累加即可。步骤S114、在内存数据库中建立新存储区,将性能数据存储于新存储区。当判断步骤Slll获取的主键信息不存在于内存数据库中时,则在内存数据库中 建立新存储区,将该性能数据存储于新存储区中,并将该性能数据的主键信息标识该新存 储区。上述步骤Sll中在性能数据存储在内存数据库的相应存储区的过程中,将实时监 测内存数据库的存储空间,当内存数据库的存储空间内存储的性能数据的容量已经达到网 管系统所设定的内存空间阈值,则产生系统报警信号,并触发将内存数据库中的性能数据 上传至网管系统数据库;当网管系统异常重启时,读取相关时间段内系统数据库中的性能 数据到内存数据库中。上述步骤Slll之前还包括步骤从网管系统数据库中读取相关时间段的性能数 据,更新至内存数据库中。如此是为了在OMC启动时,可以使得内存数据库中的数据与OMC重新启动时的网管系统数据库中的数据保持一致,从而保证了数据的异常恢复。参照图5,上述步骤S12具体包括步骤S121、当性能数据上报粒度到时,将内存数据库中的性能数据生成以性能对 象为单位的文本文件;生成的文本文件将以性能对象编号和性能数据采集开始时间来命名并存储在临 时文件夹内,如果文本文件出现重名时,则直接将其替换覆盖。步骤S122、将文本文件上传至网管系统数据库,并删除该文本文件。遍历临时文件夹,将该临时文件夹中所有的性能数据以性能对象为单位进行批量 上传至网管系统数据库中。在此过程中,可能会有些性能数据无法成功上传,因此性能数据 无法上传的文本文件将存储于专家分析文件夹,然后再将临时文件夹中所有的文本文件删 除。图6是本发明提出的一种网管性能非粒度数据快速存储的装置一实施例的结构 示意图。本实施例网管性能非粒度数据快速存储的装置,包括性能对象规划模块10,用于对接收的性能数据进行解析,确定所述性能数据所归 属的性能对象;数据缓存模块11,用于根据所述性能数据所归属的性能对象,将所述性能数据存 储在内存数据库内相应的存储区;数据上传模块12,用于当性能数据上报粒度到时,将内存数据库中的性能数据上 传至网管系统数据库。本实施例改变了原有的性能数据的存储方法,通过将性能数据在内存数据库中按 性能对象类型进行缓存,当时间粒度到达时再将缓存在内存数据库中的性能数据批量上传 到系统数据库中,从而将大量离散频繁的数据库入库运算转移至内存中进行。同时也占用 较少的系统资源以及系统时间,从而能够大大缓解OMC系统以及数据库服务器的系统资源 占用,提高了系统的效率与稳定性。参照图7,上述性能对象规划模块10具体包括解析单元101,用于对接收的性能数据进行解析,获得性能数据的时间、位置信息 及功能码;性能对象确定单元102,用于根据功能码确定性能数据所归属的性能对象。通过特定的消息流通机制从网元接收性能数据帧,该接收接口可以包括以太网或 光纤等受保护的网络接口。当接收到性能数据后,解析单元101对其进行解析,获取该性能 数据的时间、位置信息及其他的信息,例如帧编号、帧长度、记录长度、记录个数、开始时间、 结束时间、系统号及功能码等。性能对象确定单元则根据解析单元101解析性能数据获得 的功能码,可以确定性能数据所归属的性能对象或性能对象集合。在此需要说明的是,当该 性能数据为失败原因类的性能数据时,则需要通过功能码及性能数据中的业务类型共同来 确定该性能数据所归属的性能对象。参照图8,上述性能对象规划模块10还包括主键信息生成单元103,用于根据性能数据的位置及时间信息,生成主键信息;主键信息判断单元104,用于根据主键信息判断,判断该性能数据是否有效;是则
9丢弃该性能数据;否则通过性能对象确定单元102确定性能数据所归属的性能对象;性能数据整合单元105,用于将性能数据以性能对象为单位进行整合,生成内存数 据库可以识别的性能数据。该主键信息判断单元104中判断性能数据是否有效的具体步骤如上述方法的步 骤S104的详细描述。参照图9,上述数据缓存模块11具体包括主键信息获取单元111,用于获取性能数据的主键信息;存储位置判断单元112,用于判断所述主键信息是否已存在于内存数据库;存储单元113,用于所述主键信息存在于内存数据库时,则将所述性能数据整合运 算后存储于内存数据库中相应的存储区;还用于所述主键信息不存在于内存数据库时,在 内存数据库中建立新存储区,将所述性能数据存储于所述新存储区。内存数据库均为每类性能对象的数据设置了独立的内存区,而且每块内存区由主 键信息标识,该主键信息与主键信息获取单元111中获取的主键信息的格式是一致的。根 据主键信息获取单元111获取的主键信息与内存区的主键信息进行比对,可以判断主键信 息获取单元111获取的主键信息是否已存在于内存数据库中。当判断单元112判断主键信息获取单元111获取的主键信息已存在于内存数据库 中时,存储单元113则将该性能数据存储于内存数据库中相应的存储区。例如,性能数据中 关于“失败次数、切换次数”等需频繁的数据录入的次数类指标时,则只需将已存在内存数 据库的主键信息对应的存储区内的值进行累加即可。当判断单元112判断主键信息获取单 元111获取的主键信息不存在于内存数据库中时,存储单元113则在内存数据库中建立新 存储区,将该性能数据存储于新存储区中,并将该性能数据的主键信息标识该新存储区。上述存储单元113还用于当内存数据库的存储空间达到网管系统所设定的内存空间阈值,产生系统报警信 号,并触发将内存数据库中的性能数据上传至网管系统数据库;当网管系统异常重启时,将网管系统数据库中相关时间段内的非粒度性能数据读 取至内存数据库中。为了在网管系统启动时,可以使得内存数据库中的数据与网管系统重 新启动时的网管系统数据库中的数据保持一致,从而保证了数据的异常恢复。在性能数据存储在内存数据库的相应存储区的过程中,存储单元113将实时监测 内存数据库的存储空间,当内存数据库的存储空间内存储的性能数据的容量已经达到网管 系统所设定的内存空间阈值,则产生系统报警信号,并触发将内存数据库中的性能数据上 传至网管系统数据库。参照图10,上述数据上传模块12具体包括数据导出单元121,用于当性能数据上报粒度到时,将内存数据库中的性能数据生 成以性能对象为单位的文本文件;数据入库单元122,用于将所述文本文件上传至网管系统数据库,并删除所述文本 文件。数据导出单元121生成的文本文件将以性能对象编号和性能数据采集开始时间 来命名并存储在临时文件夹内,如果文本文件出现重名时,则直接将其替换覆盖。数据入库单元122则遍历临时文件夹,将该临时文件夹中所有的性能数据以性能对象为单位进行批量上传至网管系统数据库中。在此过程中,可能会有些性能数据无法成 功上传,因此性能数据无法上传的文本文件将存储于专家分析文件夹,然后再将临时文件 夹中所有的文本文件删除。 以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明 说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领 域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种网管性能非粒度数据快速存储的方法,其特征在于,包括以下步骤对接收的性能数据进行解析,确定所述性能数据所归属的性能对象;根据所述性能数据所归属的性能对象,将所述性能数据整合运算后存储在内存数据库 内相应的存储区;当性能数据上报粒度到时,将内存数据库中的性能数据上传至网管系统数据库。
2.根据权利要求1所述的网管性能非粒度数据快速存储的方法,其特征在于,所述对 接收的性能数据进行解析,确定所述性能数据所归属的性能对象的步骤具体为对接收的性能数据进行解析,获得性能数据的时间、位置信息及功能码;根据功能码确定性能数据所归属的性能对象。
3.根据权利要求2所述的网管性能非粒度数据快速存储的方法,其特征在于,所述根 据性能数据所归属的性能对象,将所述性能数据整合运算后存储在内存数据库内相应的存 储区的步骤具体包括获取性能数据的主键信息;判断所述主键信息是否已存在于内存数据库,是则将所述性能数据整合运算后存储于 内存数据库中相应的存储区;否则在内存数据库中建立新存储区,将所述性能数据存储于 所述新存储区。
4.根据权利要求3所述的网管性能非粒度数据快速存储的方法,其特征在于,所述根 据性能数据所归属的性能对象,将所述性能数据存储在内存数据库内相应的存储区的步骤 中当内存数据库的存储空间达到网管系统所设定的内存空间阈值时,产生系统报警信 号,并触发将内存数据库中的性能数据上传至网管系统数据库;当网管系统异常重启时,读取相关时间段内系统数据库中的性能数据到内存数据库中。
5.根据权利要求1至4中任一项所述的网管性能非粒度数据快速存储的方法,其特征 在于,所述当性能数据上报粒度到时,将内存数据库中的性能数据上传至网管系统数据库 的步骤具体包括当性能数据上报粒度到时,将内存数据库中的性能数据生成以性能对象为单位的文本 文件;将所述文本文件上传至网管系统数据库,并删除所述文本文件。
6.一种网管性能非粒度数据快速存储的装置,其特征在于,包括性能对象规划模块,用于对接收的性能数据进行解析,确定所述性能数据所归属的性 能对象;数据缓存模块,用于根据所述性能数据所归属的性能对象,将所述性能数据整合运算 后存储在内存数据库内相应的存储区;数据上传模块,用于当性能数据上报粒度到时,将内存数据库中的性能数据上传至网 管系统数据库。
7.根据权利要求6所述的网管性能非粒度数据快速存储的装置,其特征在于,所述性 能对象规划模块具体包括解析单元,用于对接收的性能数据进行解析,获得性能数据的时间、位置信息及功能码;性能对象确定单元,用于根据功能码确定性能数据所归属的性能对象。
8.根据权利要求6所述的网管性能非粒度数据快速存储的装置,其特征在于,所述数 据缓存模块具体包括主键信息获取单元,用于获取性能数据的主键信息;存储位置判断单元,用于判断所述主键信息是否已存在于内存数据库;存储单元,用于所述主键信息存在于内存数据库时,则将所述性能数据整合运算后存 储于内存数据库中相应的存储区;还用于所述主键信息不存在于内存数据库时,在内存数 据库中建立新存储区,将所述性能数据存储于所述新存储区。
9.根据权利要求8所述的网管性能非粒度数据快速存储的装置,其特征在于,所述存 储单元还用于当内存数据库的存储空间达到网管系统所设定的内存存储空间阈值时,产生系统报警 信号,并触发将内存数据库中的性能数据上传至网管系统数据库;当网管系统异常重启时,将网管系统数据库中相关时间段内的非粒度性能数据读取至 内存数据库中。
10.根据权利要求6至9中任一项所述的网管性能非粒度数据快速存储的装置,其特征 在于,所述数据上传模块具体包括数据导出单元,用于当性能数据上报粒度到时,将内存数据库中的性能数据生成以性 能对象为单位的文本文件;数据入库单元,用于将所述文本文件上传至网管系统数据库,并删除所述文本文件。
全文摘要
本发明涉及一种网管性能非粒度数据快速存储的方法及装置,该方法包括对接收的性能数据进行解析,确定性能数据所归属的性能对象;根据性能数据所归属的性能对象,将性能数据整合运算后存储在内存数据库内相应的存储区;当性能数据上报粒度到时,将内存数据库中的性能数据上传至网管系统数据库。本发明改变了原有的性能数据的存储方法,通过将性能数据在内存数据库中按性能对象类型进行整合运算后缓存,当时间粒度到达时再将缓存在内存数据库中的性能数据批量上传到系统数据库中,从而将大量离散频繁的数据库入库运算转移至内存中进行。同时也占用较少的系统资源以及系统时间,提高了系统的效率与稳定性。
文档编号G06F17/30GK102004783SQ201010563920
公开日2011年4月6日 申请日期2010年11月29日 优先权日2010年11月29日
发明者李忆岚, 陈占海 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1