专利名称:一种电信设备性能数据采集的方法及系统的利记博彩app
技术领域:
本发明属于电信网络管理系统下的历史性能管理子系统,涉及到电信管理网(TMN)中关于电信设备历史性能数据采集的一种实现方法和系统。
背景技术:
在电信网络管理系统中,性能管理系统是非常重要的一部分。性能管理主要包括实时性能管理子系统,历史性能管理子系统。其中,历史性能管理子系统是其中的一个难点。一个电信网络往往需要管理上百个设备,要想分析网络性能数据,必须定期的采集网络中所有设备上的性能测量对象,这就需要定期大批量的采集性能数据,采集效率问题,大批量数据存储问题,都是该系统要解决的难点问题。
目前,每种电信设备的历史性能管理子系统都是各自实现的,图1就是一种常见的实现方式。这种方式的实现流程如下1.定时器向历史性能数据采集模块请求采集设备A的性能数据2.设备A的命令分析模块分析命令3.设备A的数据采集模块采集数据4.设备A的数据存储模块把采集到的数据存储到持久介质这样的一种系统和方法在只管理一款设备的时候是没有任何问题的,但是当历史性能管理系统同时管理多种设备的性能采集是,就有以下的一些问题1)每种设备都开发出各自性能数据采集方式,这些方式由于没有总体的统筹规划,互相可能制约和影响,影响整个历史性能管理系统的采集效率。2)多种设备的历史性能采集方式不一致,导致整个历史性能管理系统维护起来比较困难。
发明内容
本发明所要解决的技术问题是提供一种电信设备性能数据采集的方法及系统,解决现有技术在管理多种类通讯设备的情况下,存在的历史性能数据采集效率较低的问题。
为达到上述目的,本发明提供了一种电信设备性能数据采集的方法,其特点在于,包括步骤一,下发电信设备的历史性能采集命令;步骤二,命令分发模块根据所述采集命令要下发到的设备类型来调用相应设备的命令解析模块,所述命令解析模块将所述采集命令解析成统一的格式;步骤三,所述统一格式的采集命令输入给命令调度模块,所述命令调度模块综合所有的所述统一格式的采集命令进行优化调度;步骤四,所述命令调度模块调度所述采集命令,所述采集命令根据设备类型执行设备相应的数据采集模块;步骤五,所述数据采集模块将采集到的历史性能数据发送到数据存储模块进行数据存储。
上述的方法,其特点在于,所述步骤三中的优化调度包括按设备ID创建命令队列,发往同一设备的性能采集命令被串行化;所有的命令队列并发执行命令,执行过的采集命令从队列中移除。
上述的方法,其特点在于,所述步骤三中的优化调度还包括即时生成所述命令队列,且最大命令队列的个数不超过一设定值,从而使内存的占用得到控制。
上述的方法,其特点在于,所述设定值为100。
上述的方法,其特点在于,所述步骤三中的优化调度还包括所述命令队列一旦被创建,如果在预定时间之内所述命令队列都是空的,该命令队列将被销毁,从而及时回收内存,以做到缓存资源、提高时间效率;上述的方法,其特点在于,所述预定时间为五分钟。
上述的方法,其特点在于,所述统一格式的采集命令包括如下属性设备ID、设备类型、采集任务ID、一组待测量的性能对象。
上述的方法,其特点在于,在所述步骤五中,所述数据存储模块存储的历史性能数据具有通用的数据结构,所述数据结构包括以下属性设备ID、设备类型、采集任务ID、一组待测量的性能对象和待测量的性能对象的采集值。
为了更好的实现本发明的目的,本发明还提供了一种电信设备性能数据采集的系统,其特点在于,包括命令分发模块、各种设备的命令分析模块、各种设备的性能数据采集模块、采集命令调度模块和性能数据存储模块;所述命令分发模块连接所述各种设备的命令分析模块,所述各种设备的命令分析模块通过所述采集命令调度模块对应连接所述各种设备的性能数据采集模块,所述各种设备的性能数据采集模块连接所述性能数据存储模块;所述命令分发模块根据用户向电信设备下发的历史性能采集命令要下发到的设备类型,来调用相应设备的命令解析模块,所述命令解析模块将所述采集命令解析成统一的格式;所述统一格式的采集命令输入给命令调度模块,所述命令调度模块综合所有的所述统一格式的采集命令进行优化调度,以保证高效的采集;所述命令调度模块调度所述采集命令,所述采集命令根据设备类型执行设备相应的数据采集模块;所述数据采集模块将采集到的历史性能数据发送到数据存储模块进行数据存储。
上述的系统,其特点在于,所述采集命令调度模块包括命令执行调度器,用于按设备ID创建命令队列,把发往同一设备的性能采集命令串行化,并发执行所有的命令队列,且把执行过的采集命令从队列中移除。
本发明的技术效果在于本发明实现了一种全新的历史性能管理系统,这种系统架构充分的考虑了同时管理多种类通讯设备的情况下,如何提高历史性能数据采集效率的问题,这种架构定义的功能模块,数据模型,以及软硬件交互模式,也非常有利于历史性能管理系统的设备类型扩展和维护。
图1为现有技术中历史性能管理系统结构示意图;图2为本发明中历史性能管理系统示意图;图3为本发明中历史性能管理系统中命令调度模块的结构图;图4为本发明的一个实施例示意图。
具体实施例方式
下面结合附图对技术方案的实施作进一步的详细描述本发明提供一种新的历史性能管理系统和方法。这样的一个历史性能管理系统包括命令分发模块210,各种设备的命令分析模块220,各种设备的性能数据采集模块240,一个采集命令调度模块230,一个性能数据存储模块250,以及被管理的电信设备。
下面是各个模块的功能描述命令分发模块210。命令分发模块根据命令要发往的设备类型将命令发往不同的命令分析模块。
命令分析模块220。命令分析模块主要用于分析发往各种设备的批量性能采集命令,该模块的工作包括将不同的历史性能采集命令适配成统一的历史性能采集命令,输入到命令调度模块中;将性能采集命令分成必须串行执行的命令,和可以并发执行的命令,输入到命令调度模块中。
命令调度模块230。本模块是处理大量历史性能采集命令的核心模块。命令分析模块将大量的单条性能采集命令通过进程内通讯送到该模块,该模块通过各种优化策略,做到尽可能高效的执行命令,尽可能的利用可以重复使用的资源,尽快的回收不用的资源,监护系统的资源使用情况,防止系统的崩溃。该模块可以根据历史性能管理系统的硬件配置情况,调整进程并发数,缓存资源的数目,资源回收的时间间隔等。命令调度模块为每一个命令启动一个线程,各个命令负责根据设备类型执行数据采集模块。
性能数据采集模块240。根据历史性能采集命令的指示,负责采集设备上的性能数据,将采集到的数据发送给性能数据存储模块。性能数据采集模块和设备之间采取TCP/IP方式进行通讯。性能数据采集模块在命令执行时动态生成,在命令执行结束后释放。
性能数据存储模块250。它负责将性能数据采集模块采集到的历史性能数据存储入各种永久介质,比如数据库或者文件。它可以通过并发存储等方式进行效率优化。
下面说明本发明的具体实现方法。
第一步,用户向历史性能管理系统下发性能采集命令。
第二步,命令分发模块根据设备类型调用相应命令分析模块。
命令分发模块根据请求消息中指定的设备类型加载该设备的命令分析模块,命令分析模块将历史性能采集命令适配成统一的历史性能采集命令发往命令调度模块。统一的历史性能采集命令的主要属性如下
1)设备ID2)设备类型3)采集任务ID4)一组待测量的性能对象第三步,命令调度模块根据策略调度命令,命令调度模块是处理大量历史性能采集命令的核心模块,可以采用各种策略对采集效率进行优化,本实施例中该模块的结构图如图3所示。
在本实施例中使用了多个命令队列231对命令执行进行管理。每个命令队列231中的命令都是严格串行执行的,而多个命令队列之间的命令则是可以并发执行。命令调度器232将根据配置的原则管理命令队列,执行命令。本实施例中,配置的原则有1)按设备ID创建命令队列,发往同一设备的性能采集命令必须被串行化;2)所有的命令队列并发执行命令,执行过的命令从队列中移除;3)命令队列不事先创建,而是即时生成,且最大命令队列个数不超过100个,这样内存占用得到控制;4)命令队列一旦被创建,5分钟之内如果队列都是空的,该命令队列将被销毁,这样不仅可以及时回收内存,并尽可能做到缓存资源,提高时间效率;第四步,命令被调度模块调度到,开始执行,命令根据命令中的设备类型,加载设备相关的数据采集模块进行数据采集。
第五步,性能数据采集模块针对指定的设备ID,通过TCP/IP通讯,从设备采集历史性能数据,性能数据采集模块采集到数据以后,将数据通过进程内通讯发往性能数据存储模块。
第六步,性能数据存储模块将数据持久化到文件中或者数据库中。被存储的历史性能数据具有通用的数据结构,主要包括以下属性1)设备ID2)设备类型3)采集任务ID4)一组待测量的性能对象5)待测量的性能对象的采集值本实施例是将采集的数据持久化到了文件中,为了提高效率,采用多个文件同时存储数据的方式。
图4为本发明的一个实施例示意图。该实施例中包含了两种被管设备非对称数字接入设备(DSLAM)401和综合接入设备(UAS)402,分别通过DDN和ATM/IP网络403传递管理信息。电信网络管理系统包括客户端404和服务器405,本发明中的历史性能管理系统运行在网管服务器上,该历史性能管理系统中运行有命令分发模块、命令调度模块,数据存储模块以及DSLAM设备命令分析模块,数据采集模块,UAS设备命令分析模块,数据采集模块。
以上所述仅为本发明的较佳实施例,并非用来限定本发明的实施范围;凡是依本发明所作的等效变化与修改,都被本发明的专利范围所涵盖。
权利要求
1.一种电信设备性能数据采集的方法,其特征在于,包括步骤一,下发电信设备的历史性能采集命令;步骤二,命令分发模块根据所述采集命令要下发到的设备类型来调用相应设备的命令解析模块,所述命令解析模块将所述采集命令解析成统一的格式;步骤三,所述统一格式的采集命令输入给命令调度模块,所述命令调度模块综合所有的所述统一格式的采集命令进行优化调度;步骤四,所述命令调度模块调度所述采集命令,所述采集命令根据设备类型执行设备相应的数据采集模块;步骤五,所述数据采集模块将采集到的历史性能数据发送到数据存储模块进行数据存储。
2.根据权利要求1所述的方法,其特征在于,所述步骤三中的优化调度包括按设备ID创建命令队列,发往同一设备的性能采集命令被串行化;所有的命令队列并发执行命令,执行过的采集命令从队列中移除。
3.根据权利要求2所述的方法,其特征在于,所述步骤三中的优化调度还包括即时生成所述命令队列,且最大命令队列的个数不超过一设定值,从而使内存的占用得到控制。
4.根据权利要求3所述的方法,其特征在于,所述设定值为100。
5.根据权利要求3所述的方法,其特征在于,所述步骤三中的优化调度还包括所述命令队列一旦被创建,如果在预定时间之内所述命令队列都是空的,该命令队列将被销毁。
6.根据权利要求5所述的方法,其特征在于,所述预定时间为五分钟。
7.根据权利要求1至6中任意一项权利要求所述的方法,其特征在于,所述统一格式的采集命令包括如下属性设备ID、设备类型、采集任务ID、一组待测量的性能对象。
8.根据权利要求7所述的方法,其特征在于,在所述步骤五中,所述数据存储模块存储的历史性能数据具有通用的数据结构,所述数据结构包括以下属性设备ID、设备类型、采集任务ID、一组待测量的性能对象和待测量的性能对象的采集值。
9.一种电信设备性能数据采集的系统,其特征在于,包括命令分发模块、各种设备的命令分析模块、各种设备的性能数据采集模块、采集命令调度模块和性能数据存储模块;所述命令分发模块连接所述各种设备的命令分析模块,所述各种设备的命令分析模块通过所述采集命令调度模块对应连接所述各种设备的性能数据采集模块,所述各种设备的性能数据采集模块连接所述性能数据存储模块;所述命令分发模块根据用户向电信设备下发的历史性能采集命令要下发到的设备类型,来调用相应设备的命令解析模块,所述命令解析模块将所述采集命令解析成统一的格式;所述统一格式的采集命令输入给命令调度模块,所述命令调度模块综合所有的所述统一格式的采集命令进行优化调度,以保证高效的采集;所述命令调度模块调度所述采集命令,所述采集命令根据设备类型执行设备相应的数据采集模块;所述数据采集模块将采集到的历史性能数据发送到数据存储模块进行数据存储。
10.根据权利要求9所述的系统,其特征在于,所述采集命令调度模块包括命令执行调度器,用于按设备ID创建命令队列,把发往同一设备的性能采集命令串行化,并发执行所有的命令队列,且把执行过的采集命令从队列中移除。
全文摘要
本发明公开了一种电信设备性能数据采集的方法及系统,该方法包括用户向电信设备下发历史性能采集命令;命令分发模块根据采集命令要下发到的设备类型来调用相应设备的命令解析模块,命令解析模块将采集命令解析成统一的格式;采集命令输入给命令调度模块,命令调度模块综合所有的采集命令进行优化调度,以保证高效的采集;命令调度模块调度采集命令,采集命令根据设备类型执行相应的数据采集模块;数据采集模块将采集到的历史性能数据发送到数据存储模块进行数据存储。本发明充分的考虑了同时管理多种类通讯设备的情况下,如何提高历史性能数据采集效率的问题,非常有利于历史性能管理系统的设备类型扩展和维护。
文档编号H04L12/24GK101018150SQ20061001131
公开日2007年8月15日 申请日期2006年2月9日 优先权日2006年2月9日
发明者苏丽辉, 杜玄 申请人:中兴通讯股份有限公司