[发明专利]一种电信网管系统中性能数据的入库方法无效
申请号: | 200810127681.2 | 申请日: | 2008-07-07 |
公开(公告)号: | CN101321089A | 公开(公告)日: | 2008-12-10 |
发明(设计)人: | 熊泳 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/56;G06F17/30 |
代理公司: | 北京汇泽知识产权代理有限公司 | 代理人: | 蒋雅洁;张瑾 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 电信 网管 系统 性能 数据 入库 方法 | ||
技术领域
本发明涉及电信管理领域,尤其涉及一种电信网管系统中性能数据的入库方法。
背景技术
随着电信技术的快速发展,电信业务层出不穷,网络规模越来越大,设备种类也越来越多,电信网管的重要性也日益突出,因此作为电信网管系统重要组成部分的性能管理的作用也越来越重要。其中,性能管理的基础是性能数据。在性能管理中,通过对性能数据进行性能门限分析,可以发现当前服务质量下降的网元,从而产生告警;通过对历史性能数据的统计分析,可以了解网络的整体运行状况,为运营商的管理、决策提供依据。
实现性能管理的首要解决的问题就是性能数据的入库。目前,各网元按照预设的时间粒度即时间片段对本网元的性能数据进行采集,然后通过包含性能数据的网络消息将采集结果上报给网管系统,下文所述的消息均指性能数据的网络消息,网管系统将消息中的性能数据保存到数据库中。如今,有两个因素导致性能数据入库容易成为性能管理的瓶颈问题:一是网络规模的不断扩大,使得网元的数量越来越多;二是网管系统的发展,使得每个网元需要上报的性能数据也越来越多,总的来说就是要处理的性能数据量越来越大。
现有技术中,将性能数据入库是这样实现的,如图1所示,多个网元与网管系统相连,网管系统接收到网元发来的包含性能数据的消息后,先将此消息在缓冲区进行缓冲,然后由入库线程将缓冲区中的性能数据保存到数据库中。缓冲区可以是内存缓冲区,也可以是文件缓冲区。
使用内存缓冲区实现性能数据入库的方式是先将网元发来的消息中的性能 数据在内存中缓存,然后由入库线程从缓冲区取出性能数据进行入库。这种方式的不足之处在于:由于入库的速度通常比较慢,当网元上报性能数据的速度超过性能数据入库的速度时,缓冲区就很容易到达上限,导致性能数据被丢弃。
使用文件缓冲区实现性能数据入库的方式是,网管系统每收到一条网元上报的消息,就将消息中的性能数据写入文件,例如文本文件,当收到下一条消息时,会将新收到的消息中的性能数据再写入到新的文件,然后由入库线程将文件中的性能数据入库。如果消息中的性能数据属于多个性能对象(PO,Performance Object),则每个PO的性能数据保存为一个文件,这样便于入库线程利用数据库的批处理方式入库,以提高效率,例如,利用结构化查询语言服务器(SQL Server,Structured Query Language Server)的批量复制程序(bcp,batch copy program)命令批量导入数据。这种方式的优势是磁盘空间一般都比较大,而且将性能数据写入文件的速度通常远高于入库的速度,因此可以缓存更多的性能数据,性能数据就不容易丢失,但是在性能数据量大的情况下这种方式并不能完全解决性能数据入库的瓶颈问题。
因为每个时间粒度生成的文件数量,取决于网元个数、每个网元发送的消息数和PO的个数。虽然针对一个网元的PO个数一般相对稳定,但是网元个数则会随着网络规模的扩大不断增长,每个网元发送的消息数也会随着业务量的增长而增长,从而导致文件数量随之增大。由于网管系统性能的限制,只能将有限文件的性能数据入库;当每个时间粒度生成的文件个数大于每个时间粒度能入库的文件个数时,就会造成文件的积压而导致性能数据入库的延迟,因此降低性能数据的实时性,并且如果这种延迟情况得不到改善,积压的文件会越来越多,导致延迟的时间会越来越长。
发明内容
有鉴于此,本发明的主要目的在于提供一种电信网管系统中性能数据的入库方法,在性能数据量非常大的情况下,能够减少性能数据丢失、缩短性能数据入库延时时间。
为达到上述目的,本发明的技术方案是这样实现的:
一种电信网管系统中性能数据的入库方法,该方法包括:消息接收线程将接收到的消息中的性能数据保存在消息缓冲区,写文件线程在当前条件满足设定条件时将所述性能数据写入文件;入库线程将文件中的性能数据入库;
其中,所述将所述性能数据写入文件,入库线程将文件中的性能数据入库,具体包括:
b1、取出消息缓冲区中所有性能数据;
b2、从步骤b1所述性能数据中取同一性能对象PO的所有性能数据;
b3、确定取到性能数据时,创建一个文件并命名,将取到的该PO的性能数据写入所创建的文件中;
b4、将步骤b3中所创建文件的文件名写入文件名缓冲区;
b5、判断文件名缓冲区是否已满,如果是,丢弃至少一个文件名,并在磁盘中删除所述文件名对应的文件,然后执行步骤b6;否则直接执行步骤b6;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810127681.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:容灾切换方法、系统、装置
- 下一篇:高密度介质固相抗人球蛋白试剂盒