專利名稱:一種電信設備性能數據采集的方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明屬于電信網絡管理系統(tǒng)下的歷史性能管理子系統(tǒng),涉及到電信管理網(TMN)中關于電信設備歷史性能數據采集的一種實現方法和系統(tǒng)。
背景技術:
在電信網絡管理系統(tǒng)中,性能管理系統(tǒng)是非常重要的一部分。性能管理主要包括實時性能管理子系統(tǒng),歷史性能管理子系統(tǒng)。其中,歷史性能管理子系統(tǒng)是其中的一個難點。一個電信網絡往往需要管理上百個設備,要想分析網絡性能數據,必須定期的采集網絡中所有設備上的性能測量對象,這就需要定期大批量的采集性能數據,采集效率問題,大批量數據存儲問題,都是該系統(tǒng)要解決的難點問題。
目前,每種電信設備的歷史性能管理子系統(tǒng)都是各自實現的,圖1就是一種常見的實現方式。這種方式的實現流程如下1.定時器向歷史性能數據采集模塊請求采集設備A的性能數據2.設備A的命令分析模塊分析命令3.設備A的數據采集模塊采集數據4.設備A的數據存儲模塊把采集到的數據存儲到持久介質這樣的一種系統(tǒng)和方法在只管理一款設備的時候是沒有任何問題的,但是當歷史性能管理系統(tǒng)同時管理多種設備的性能采集是,就有以下的一些問題1)每種設備都開發(fā)出各自性能數據采集方式,這些方式由于沒有總體的統(tǒng)籌規(guī)劃,互相可能制約和影響,影響整個歷史性能管理系統(tǒng)的采集效率。2)多種設備的歷史性能采集方式不一致,導致整個歷史性能管理系統(tǒng)維護起來比較困難。
發(fā)明內容
本發(fā)明所要解決的技術問題是提供一種電信設備性能數據采集的方法及系統(tǒng),解決現有技術在管理多種類通訊設備的情況下,存在的歷史性能數據采集效率較低的問題。
為達到上述目的,本發(fā)明提供了一種電信設備性能數據采集的方法,其特點在于,包括步驟一,下發(fā)電信設備的歷史性能采集命令;步驟二,命令分發(fā)模塊根據所述采集命令要下發(fā)到的設備類型來調用相應設備的命令解析模塊,所述命令解析模塊將所述采集命令解析成統(tǒng)一的格式;步驟三,所述統(tǒng)一格式的采集命令輸入給命令調度模塊,所述命令調度模塊綜合所有的所述統(tǒng)一格式的采集命令進行優(yōu)化調度;步驟四,所述命令調度模塊調度所述采集命令,所述采集命令根據設備類型執(zhí)行設備相應的數據采集模塊;步驟五,所述數據采集模塊將采集到的歷史性能數據發(fā)送到數據存儲模塊進行數據存儲。
上述的方法,其特點在于,所述步驟三中的優(yōu)化調度包括按設備ID創(chuàng)建命令隊列,發(fā)往同一設備的性能采集命令被串行化;所有的命令隊列并發(fā)執(zhí)行命令,執(zhí)行過的采集命令從隊列中移除。
上述的方法,其特點在于,所述步驟三中的優(yōu)化調度還包括即時生成所述命令隊列,且最大命令隊列的個數不超過一設定值,從而使內存的占用得到控制。
上述的方法,其特點在于,所述設定值為100。
上述的方法,其特點在于,所述步驟三中的優(yōu)化調度還包括所述命令隊列一旦被創(chuàng)建,如果在預定時間之內所述命令隊列都是空的,該命令隊列將被銷毀,從而及時回收內存,以做到緩存資源、提高時間效率;上述的方法,其特點在于,所述預定時間為五分鐘。
上述的方法,其特點在于,所述統(tǒng)一格式的采集命令包括如下屬性設備ID、設備類型、采集任務ID、一組待測量的性能對象。
上述的方法,其特點在于,在所述步驟五中,所述數據存儲模塊存儲的歷史性能數據具有通用的數據結構,所述數據結構包括以下屬性設備ID、設備類型、采集任務ID、一組待測量的性能對象和待測量的性能對象的采集值。
為了更好的實現本發(fā)明的目的,本發(fā)明還提供了一種電信設備性能數據采集的系統(tǒng),其特點在于,包括命令分發(fā)模塊、各種設備的命令分析模塊、各種設備的性能數據采集模塊、采集命令調度模塊和性能數據存儲模塊;所述命令分發(fā)模塊連接所述各種設備的命令分析模塊,所述各種設備的命令分析模塊通過所述采集命令調度模塊對應連接所述各種設備的性能數據采集模塊,所述各種設備的性能數據采集模塊連接所述性能數據存儲模塊;所述命令分發(fā)模塊根據用戶向電信設備下發(fā)的歷史性能采集命令要下發(fā)到的設備類型,來調用相應設備的命令解析模塊,所述命令解析模塊將所述采集命令解析成統(tǒng)一的格式;所述統(tǒng)一格式的采集命令輸入給命令調度模塊,所述命令調度模塊綜合所有的所述統(tǒng)一格式的采集命令進行優(yōu)化調度,以保證高效的采集;所述命令調度模塊調度所述采集命令,所述采集命令根據設備類型執(zhí)行設備相應的數據采集模塊;所述數據采集模塊將采集到的歷史性能數據發(fā)送到數據存儲模塊進行數據存儲。
上述的系統(tǒng),其特點在于,所述采集命令調度模塊包括命令執(zhí)行調度器,用于按設備ID創(chuàng)建命令隊列,把發(fā)往同一設備的性能采集命令串行化,并發(fā)執(zhí)行所有的命令隊列,且把執(zhí)行過的采集命令從隊列中移除。
本發(fā)明的技術效果在于本發(fā)明實現了一種全新的歷史性能管理系統(tǒng),這種系統(tǒng)架構充分的考慮了同時管理多種類通訊設備的情況下,如何提高歷史性能數據采集效率的問題,這種架構定義的功能模塊,數據模型,以及軟硬件交互模式,也非常有利于歷史性能管理系統(tǒng)的設備類型擴展和維護。
圖1為現有技術中歷史性能管理系統(tǒng)結構示意圖;圖2為本發(fā)明中歷史性能管理系統(tǒng)示意圖;圖3為本發(fā)明中歷史性能管理系統(tǒng)中命令調度模塊的結構圖;圖4為本發(fā)明的一個實施例示意圖。
具體實施例方式
下面結合附圖對技術方案的實施作進一步的詳細描述本發(fā)明提供一種新的歷史性能管理系統(tǒng)和方法。這樣的一個歷史性能管理系統(tǒng)包括命令分發(fā)模塊210,各種設備的命令分析模塊220,各種設備的性能數據采集模塊240,一個采集命令調度模塊230,一個性能數據存儲模塊250,以及被管理的電信設備。
下面是各個模塊的功能描述命令分發(fā)模塊210。命令分發(fā)模塊根據命令要發(fā)往的設備類型將命令發(fā)往不同的命令分析模塊。
命令分析模塊220。命令分析模塊主要用于分析發(fā)往各種設備的批量性能采集命令,該模塊的工作包括將不同的歷史性能采集命令適配成統(tǒng)一的歷史性能采集命令,輸入到命令調度模塊中;將性能采集命令分成必須串行執(zhí)行的命令,和可以并發(fā)執(zhí)行的命令,輸入到命令調度模塊中。
命令調度模塊230。本模塊是處理大量歷史性能采集命令的核心模塊。命令分析模塊將大量的單條性能采集命令通過進程內通訊送到該模塊,該模塊通過各種優(yōu)化策略,做到盡可能高效的執(zhí)行命令,盡可能的利用可以重復使用的資源,盡快的回收不用的資源,監(jiān)護系統(tǒng)的資源使用情況,防止系統(tǒng)的崩潰。該模塊可以根據歷史性能管理系統(tǒng)的硬件配置情況,調整進程并發(fā)數,緩存資源的數目,資源回收的時間間隔等。命令調度模塊為每一個命令啟動一個線程,各個命令負責根據設備類型執(zhí)行數據采集模塊。
性能數據采集模塊240。根據歷史性能采集命令的指示,負責采集設備上的性能數據,將采集到的數據發(fā)送給性能數據存儲模塊。性能數據采集模塊和設備之間采取TCP/IP方式進行通訊。性能數據采集模塊在命令執(zhí)行時動態(tài)生成,在命令執(zhí)行結束后釋放。
性能數據存儲模塊250。它負責將性能數據采集模塊采集到的歷史性能數據存儲入各種永久介質,比如數據庫或者文件。它可以通過并發(fā)存儲等方式進行效率優(yōu)化。
下面說明本發(fā)明的具體實現方法。
第一步,用戶向歷史性能管理系統(tǒng)下發(fā)性能采集命令。
第二步,命令分發(fā)模塊根據設備類型調用相應命令分析模塊。
命令分發(fā)模塊根據請求消息中指定的設備類型加載該設備的命令分析模塊,命令分析模塊將歷史性能采集命令適配成統(tǒng)一的歷史性能采集命令發(fā)往命令調度模塊。統(tǒng)一的歷史性能采集命令的主要屬性如下
1)設備ID2)設備類型3)采集任務ID4)一組待測量的性能對象第三步,命令調度模塊根據策略調度命令,命令調度模塊是處理大量歷史性能采集命令的核心模塊,可以采用各種策略對采集效率進行優(yōu)化,本實施例中該模塊的結構圖如圖3所示。
在本實施例中使用了多個命令隊列231對命令執(zhí)行進行管理。每個命令隊列231中的命令都是嚴格串行執(zhí)行的,而多個命令隊列之間的命令則是可以并發(fā)執(zhí)行。命令調度器232將根據配置的原則管理命令隊列,執(zhí)行命令。本實施例中,配置的原則有1)按設備ID創(chuàng)建命令隊列,發(fā)往同一設備的性能采集命令必須被串行化;2)所有的命令隊列并發(fā)執(zhí)行命令,執(zhí)行過的命令從隊列中移除;3)命令隊列不事先創(chuàng)建,而是即時生成,且最大命令隊列個數不超過100個,這樣內存占用得到控制;4)命令隊列一旦被創(chuàng)建,5分鐘之內如果隊列都是空的,該命令隊列將被銷毀,這樣不僅可以及時回收內存,并盡可能做到緩存資源,提高時間效率;第四步,命令被調度模塊調度到,開始執(zhí)行,命令根據命令中的設備類型,加載設備相關的數據采集模塊進行數據采集。
第五步,性能數據采集模塊針對指定的設備ID,通過TCP/IP通訊,從設備采集歷史性能數據,性能數據采集模塊采集到數據以后,將數據通過進程內通訊發(fā)往性能數據存儲模塊。
第六步,性能數據存儲模塊將數據持久化到文件中或者數據庫中。被存儲的歷史性能數據具有通用的數據結構,主要包括以下屬性1)設備ID2)設備類型3)采集任務ID4)一組待測量的性能對象5)待測量的性能對象的采集值本實施例是將采集的數據持久化到了文件中,為了提高效率,采用多個文件同時存儲數據的方式。
圖4為本發(fā)明的一個實施例示意圖。該實施例中包含了兩種被管設備非對稱數字接入設備(DSLAM)401和綜合接入設備(UAS)402,分別通過DDN和ATM/IP網絡403傳遞管理信息。電信網絡管理系統(tǒng)包括客戶端404和服務器405,本發(fā)明中的歷史性能管理系統(tǒng)運行在網管服務器上,該歷史性能管理系統(tǒng)中運行有命令分發(fā)模塊、命令調度模塊,數據存儲模塊以及DSLAM設備命令分析模塊,數據采集模塊,UAS設備命令分析模塊,數據采集模塊。
以上所述僅為本發(fā)明的較佳實施例,并非用來限定本發(fā)明的實施范圍;凡是依本發(fā)明所作的等效變化與修改,都被本發(fā)明的專利范圍所涵蓋。
權利要求
1.一種電信設備性能數據采集的方法,其特征在于,包括步驟一,下發(fā)電信設備的歷史性能采集命令;步驟二,命令分發(fā)模塊根據所述采集命令要下發(fā)到的設備類型來調用相應設備的命令解析模塊,所述命令解析模塊將所述采集命令解析成統(tǒng)一的格式;步驟三,所述統(tǒng)一格式的采集命令輸入給命令調度模塊,所述命令調度模塊綜合所有的所述統(tǒng)一格式的采集命令進行優(yōu)化調度;步驟四,所述命令調度模塊調度所述采集命令,所述采集命令根據設備類型執(zhí)行設備相應的數據采集模塊;步驟五,所述數據采集模塊將采集到的歷史性能數據發(fā)送到數據存儲模塊進行數據存儲。
2.根據權利要求1所述的方法,其特征在于,所述步驟三中的優(yōu)化調度包括按設備ID創(chuàng)建命令隊列,發(fā)往同一設備的性能采集命令被串行化;所有的命令隊列并發(fā)執(zhí)行命令,執(zhí)行過的采集命令從隊列中移除。
3.根據權利要求2所述的方法,其特征在于,所述步驟三中的優(yōu)化調度還包括即時生成所述命令隊列,且最大命令隊列的個數不超過一設定值,從而使內存的占用得到控制。
4.根據權利要求3所述的方法,其特征在于,所述設定值為100。
5.根據權利要求3所述的方法,其特征在于,所述步驟三中的優(yōu)化調度還包括所述命令隊列一旦被創(chuàng)建,如果在預定時間之內所述命令隊列都是空的,該命令隊列將被銷毀。
6.根據權利要求5所述的方法,其特征在于,所述預定時間為五分鐘。
7.根據權利要求1至6中任意一項權利要求所述的方法,其特征在于,所述統(tǒng)一格式的采集命令包括如下屬性設備ID、設備類型、采集任務ID、一組待測量的性能對象。
8.根據權利要求7所述的方法,其特征在于,在所述步驟五中,所述數據存儲模塊存儲的歷史性能數據具有通用的數據結構,所述數據結構包括以下屬性設備ID、設備類型、采集任務ID、一組待測量的性能對象和待測量的性能對象的采集值。
9.一種電信設備性能數據采集的系統(tǒng),其特征在于,包括命令分發(fā)模塊、各種設備的命令分析模塊、各種設備的性能數據采集模塊、采集命令調度模塊和性能數據存儲模塊;所述命令分發(fā)模塊連接所述各種設備的命令分析模塊,所述各種設備的命令分析模塊通過所述采集命令調度模塊對應連接所述各種設備的性能數據采集模塊,所述各種設備的性能數據采集模塊連接所述性能數據存儲模塊;所述命令分發(fā)模塊根據用戶向電信設備下發(fā)的歷史性能采集命令要下發(fā)到的設備類型,來調用相應設備的命令解析模塊,所述命令解析模塊將所述采集命令解析成統(tǒng)一的格式;所述統(tǒng)一格式的采集命令輸入給命令調度模塊,所述命令調度模塊綜合所有的所述統(tǒng)一格式的采集命令進行優(yōu)化調度,以保證高效的采集;所述命令調度模塊調度所述采集命令,所述采集命令根據設備類型執(zhí)行設備相應的數據采集模塊;所述數據采集模塊將采集到的歷史性能數據發(fā)送到數據存儲模塊進行數據存儲。
10.根據權利要求9所述的系統(tǒng),其特征在于,所述采集命令調度模塊包括命令執(zhí)行調度器,用于按設備ID創(chuàng)建命令隊列,把發(fā)往同一設備的性能采集命令串行化,并發(fā)執(zhí)行所有的命令隊列,且把執(zhí)行過的采集命令從隊列中移除。
全文摘要
本發(fā)明公開了一種電信設備性能數據采集的方法及系統(tǒng),該方法包括用戶向電信設備下發(fā)歷史性能采集命令;命令分發(fā)模塊根據采集命令要下發(fā)到的設備類型來調用相應設備的命令解析模塊,命令解析模塊將采集命令解析成統(tǒng)一的格式;采集命令輸入給命令調度模塊,命令調度模塊綜合所有的采集命令進行優(yōu)化調度,以保證高效的采集;命令調度模塊調度采集命令,采集命令根據設備類型執(zhí)行相應的數據采集模塊;數據采集模塊將采集到的歷史性能數據發(fā)送到數據存儲模塊進行數據存儲。本發(fā)明充分的考慮了同時管理多種類通訊設備的情況下,如何提高歷史性能數據采集效率的問題,非常有利于歷史性能管理系統(tǒng)的設備類型擴展和維護。
文檔編號H04L12/24GK101018150SQ20061001131
公開日2007年8月15日 申請日期2006年2月9日 優(yōu)先權日2006年2月9日
發(fā)明者蘇麗輝, 杜玄 申請人:中興通訊股份有限公司