專利名稱:一種基于事件的規(guī)則可變的實(shí)時(shí)性能統(tǒng)計(jì)的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及性能統(tǒng)計(jì)技術(shù),尤其涉及一種基于事件的規(guī)則可變的實(shí)時(shí)性能統(tǒng)計(jì)的方法及系統(tǒng)。
背景技術(shù):
性能管理是網(wǎng)絡(luò)設(shè)備在操作維護(hù)方面的一個(gè)重要功能,設(shè)備運(yùn)行過(guò)程中會(huì)定期向后臺(tái)上報(bào)性能統(tǒng)計(jì)數(shù)據(jù),后臺(tái)匯總后得出各種指標(biāo),比如網(wǎng)絡(luò)的質(zhì)量(接通率、掉話率)、負(fù)荷(用戶數(shù),流量)、可用性等指標(biāo)。這些指標(biāo)與用戶進(jìn)行的日常維護(hù)、考評(píng)及升級(jí)擴(kuò)容決策息息相關(guān)。然而在用戶實(shí)際使用設(shè)備的過(guò)程中,每個(gè)用戶所關(guān)注的側(cè)重點(diǎn)會(huì)有所不同,如成熟運(yùn)營(yíng)商更關(guān)心的是網(wǎng)絡(luò)質(zhì)量方面的指標(biāo),如接通率、掉話率等;而新興運(yùn)營(yíng)商更關(guān)心的是用戶數(shù)、網(wǎng)絡(luò)容量。即便是同一個(gè)用戶,他在業(yè)務(wù)開(kāi)展的不同階段也有不同的指標(biāo)要求。用戶往往會(huì)根據(jù)自己的需要提出更細(xì)化的統(tǒng)計(jì)要求。當(dāng)用戶在一套設(shè)備的使用過(guò)程中需要多種多樣的統(tǒng)計(jì)要求時(shí),可以利用一些后分析工具根據(jù)用戶的要求對(duì)網(wǎng)絡(luò)設(shè)備提供的事件記錄或者日志記錄等進(jìn)行分析統(tǒng)計(jì),這種方式的特點(diǎn)是比較靈活但由于流量及效率等方面的限制,不能夠?qū)崟r(shí)全面地對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行性能統(tǒng)計(jì)。通?,F(xiàn)有網(wǎng)絡(luò)設(shè)備實(shí)時(shí)全面的性能統(tǒng)計(jì)的是使用各種各樣的計(jì)數(shù)器以達(dá)到統(tǒng)計(jì)目的,設(shè)備在運(yùn)行過(guò)程中的某些特定點(diǎn)會(huì)觸發(fā)這些計(jì)數(shù)器的更新,但是,計(jì)數(shù)器的更新點(diǎn)在軟件編寫過(guò)程中就進(jìn)行了固定(hard-coded),不能夠在線進(jìn)行動(dòng)態(tài)修改,因此設(shè)備廠商為了滿足用戶的指標(biāo)需求,通常會(huì)提供一個(gè)大而全的計(jì)數(shù)器集合,將計(jì)數(shù)器集合上報(bào)后再在后臺(tái)進(jìn)行各種的適配以滿足用戶的統(tǒng)計(jì)需求,這種做法一方面會(huì)造成前臺(tái)性能統(tǒng)計(jì)數(shù)據(jù)的劇烈膨脹,占用大量的內(nèi)存、硬件空間,增加前后臺(tái)數(shù)據(jù)流量;另一方面由于大量計(jì)數(shù)器代碼的引入,會(huì)導(dǎo)致軟件的可讀性下降,增加設(shè)備的維護(hù)難度等。而且一旦用戶需要增加的指標(biāo)不能夠通過(guò)提供的計(jì)數(shù)器集合實(shí)現(xiàn)時(shí),就需要通過(guò)修改代碼,進(jìn)行設(shè)備的軟件版本升級(jí), 實(shí)現(xiàn)起來(lái)不夠靈活,而設(shè)備的頻繁升級(jí)會(huì)造成服務(wù)中斷、運(yùn)維成本上升、容易引發(fā)網(wǎng)絡(luò)故障等問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明的目的在于,針對(duì)上述利用后分析工具進(jìn)行設(shè)備的性能統(tǒng)計(jì),不具有實(shí)時(shí)性及全面性和現(xiàn)有的實(shí)時(shí)全面的性能統(tǒng)計(jì)方法的不靈活性,提供了一種基于事件的規(guī)則可變的實(shí)時(shí)性能統(tǒng)計(jì)的方法和系統(tǒng),同時(shí)具備了后分析工具的靈活性,也實(shí)現(xiàn)了實(shí)時(shí)全面高效的性能統(tǒng)計(jì)。本發(fā)明采用以下技術(shù)方案,一種基于事件的規(guī)則可變的實(shí)時(shí)性能統(tǒng)計(jì)的方法,所述方法包括以下步驟通過(guò)對(duì)事件制定規(guī)則及配置計(jì)數(shù)器,動(dòng)態(tài)生成包含有事件表、規(guī)則表及計(jì)數(shù)器表的規(guī)則庫(kù);
性能管理單元的規(guī)則引擎模塊通過(guò)在線下載得到用于進(jìn)行基于事件的實(shí)時(shí)性能統(tǒng)計(jì)的規(guī)則庫(kù);所述規(guī)則引擎模塊根據(jù)業(yè)務(wù)單元上報(bào)事件中的事件標(biāo)識(shí),從所述事件表中讀出與所述事件標(biāo)識(shí)對(duì)應(yīng)的入口規(guī)則索引,然后從所述規(guī)則表中讀出與所述入口規(guī)則索引相對(duì)應(yīng)的計(jì)數(shù)器索引,接著從所述計(jì)數(shù)器表中找到所述計(jì)數(shù)器索引對(duì)應(yīng)的計(jì)數(shù)器,將所述計(jì)數(shù)器上報(bào)給操作維護(hù)單元進(jìn)行實(shí)時(shí)性能統(tǒng)計(jì)。本發(fā)明還提供了一種基于事件的規(guī)則可變的實(shí)時(shí)性能統(tǒng)計(jì)的系統(tǒng),包括操作維護(hù)單元,所述系統(tǒng)還包括性能管理單元,用于在線下載動(dòng)態(tài)生成的包含有事件表、規(guī)則表及計(jì)數(shù)器表的規(guī)則庫(kù),并根據(jù)上報(bào)的事件中的事件標(biāo)識(shí)從所述事件表讀出與所述事件標(biāo)識(shí)對(duì)應(yīng)的入口規(guī)則索引,然后從所述規(guī)則表中讀出與所述入口規(guī)則索引相對(duì)應(yīng)的計(jì)數(shù)器索引,接著從所述計(jì)數(shù)器表中找到所述計(jì)數(shù)器索引對(duì)應(yīng)的計(jì)數(shù)器,將所述計(jì)數(shù)器上報(bào)給所述操作維護(hù)單元進(jìn)行實(shí)時(shí)性能統(tǒng)計(jì);至少一個(gè)業(yè)務(wù)單元,用于根據(jù)事件及設(shè)備實(shí)際運(yùn)行情況生成事件并上報(bào)給所述性
能管理單元。與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果規(guī)則引擎模塊通過(guò)在線下載動(dòng)態(tài)生成的包含有事件表、規(guī)則表及計(jì)數(shù)器表的規(guī)則庫(kù),并對(duì)事件進(jìn)行處理,將計(jì)數(shù)器上報(bào)給操作維護(hù)單元進(jìn)行性能統(tǒng)計(jì),通過(guò)不斷下載更新規(guī)則庫(kù),實(shí)現(xiàn)了更加靈活、高效、全面的實(shí)時(shí)性能統(tǒng)計(jì)。
圖1是使用本發(fā)明實(shí)施例提供的基于事件的規(guī)則可變的實(shí)時(shí)性能統(tǒng)計(jì)方法的系統(tǒng)架構(gòu)圖;圖2是本發(fā)明實(shí)施例提供的基于事件的規(guī)則可變的實(shí)時(shí)性能統(tǒng)計(jì)方法中事件定義范例圖;圖3是本發(fā)明實(shí)施例提供的基于事件的規(guī)則可變的實(shí)時(shí)性能統(tǒng)計(jì)的方法流程圖;圖4是本發(fā)明實(shí)施例提供的基于事件的規(guī)則可變的實(shí)時(shí)性能統(tǒng)計(jì)方法中處理上報(bào)事件的流程圖;圖5是本發(fā)明實(shí)施例提供的基于事件的規(guī)則可變的實(shí)時(shí)性能統(tǒng)計(jì)的系統(tǒng)示意圖。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明提供的一種基于事件的規(guī)則可變的實(shí)時(shí)性能統(tǒng)計(jì)的方法及系統(tǒng)進(jìn)行詳細(xì)說(shuō)明。圖1示出了使用本發(fā)明實(shí)施例提供的基于事件的規(guī)則可變的實(shí)時(shí)性能統(tǒng)計(jì)方法的系統(tǒng)架構(gòu)。如圖1所示,前臺(tái)設(shè)備10包括性能管理單元11、業(yè)務(wù)單元12和業(yè)務(wù)單元13,后臺(tái)設(shè)備20包括操作維護(hù)單元21。其中上述前臺(tái)設(shè)備10包括至少一個(gè)業(yè)務(wù)單元。首先,根據(jù)用戶的需求對(duì)預(yù)定事件制定規(guī)則庫(kù)及配置計(jì)數(shù)器,動(dòng)態(tài)生成包含有事件表、規(guī)則表及計(jì)數(shù)器表的規(guī)則庫(kù),本發(fā)明實(shí)施例中規(guī)則庫(kù)可以為數(shù)據(jù)庫(kù)文件或者自定義格式的配置文件等。后臺(tái)設(shè)備20中的操作維護(hù)單元21存儲(chǔ)所述計(jì)數(shù)器并對(duì)前臺(tái)設(shè)備10 進(jìn)行配置,當(dāng)規(guī)則庫(kù)發(fā)生變化時(shí),前臺(tái)設(shè)備10的性能管理單元11會(huì)對(duì)規(guī)則庫(kù)進(jìn)行實(shí)時(shí)在線下載更新。在前臺(tái)設(shè)備10運(yùn)行的過(guò)程中,業(yè)務(wù)單元12向性能管理單元11報(bào)告各種預(yù)先定義事件的事件數(shù)據(jù),性能管理單元11根據(jù)規(guī)則庫(kù)對(duì)接收到的事件進(jìn)行處理,對(duì)計(jì)數(shù)器進(jìn)行操作,并將所述計(jì)數(shù)器上報(bào)給操作維護(hù)單元21以進(jìn)行性能統(tǒng)計(jì)。本發(fā)明實(shí)施例中事件的定義需要全面,覆蓋盡量多的處理流程,同時(shí)還要進(jìn)行歸納,如同一類流程中的事件可以考慮統(tǒng)一定義,最后還要綜合考慮設(shè)備的應(yīng)用場(chǎng)景。其中上述事件包括事件標(biāo)識(shí)、對(duì)象屬性參數(shù)、條件參數(shù)、測(cè)量值參數(shù)等。事件標(biāo)識(shí)用來(lái)區(qū)分不同種類的事件;對(duì)象屬性參數(shù)是該事件所關(guān)聯(lián)的一些對(duì)象的信息,比如無(wú)線通信系統(tǒng)中小區(qū)、基站等;測(cè)量值參數(shù)是需要上報(bào)的一些統(tǒng)計(jì)數(shù)據(jù),如用戶數(shù)、流量等。下面以TD-SCDMA的“安全模式”過(guò)程為例說(shuō)明如何進(jìn)行事件的定義,如圖2所示核心網(wǎng)向無(wú)線控制器發(fā)送“安全模式命令”消息;無(wú)線控制器收到所述“安全模式命令(Security Mode Command),,消息后,開(kāi)始進(jìn)行一系列的“安全模式,,流程處理。在此處可以定義事件“ RANAP_SECURITY_MODE_CMD,,,用于上報(bào)一次“安全模式”流程的開(kāi)始,同時(shí)可以附帶“服務(wù)小區(qū)”、“加密算法”和“認(rèn)證算法”
等消息;“安全模式”流程結(jié)束時(shí),無(wú)線控制器向核心網(wǎng)發(fā)送“安全模式完成(SecurityMode Complete) ”消息。該處可以定義事件“RANAP_SECURITY_MODE_CMP”,可以用于上報(bào)一次“安全模式”流程的成功完成,同時(shí)可以附帶“服務(wù)小區(qū)”、“加密算法”、“認(rèn)證算法”和“處理時(shí)
延”等消息。規(guī)則庫(kù)包括事件表、規(guī)則表、計(jì)數(shù)器表等。其中事件表記錄每個(gè)事件對(duì)應(yīng)的第一條處理規(guī)則即入口規(guī)則在規(guī)則表中的位置,它以事件標(biāo)識(shí)為索引,保證根據(jù)事件標(biāo)識(shí)可以快速檢索到規(guī)則的處理入口,其具體組成見(jiàn)表一
權(quán)利要求
1.一種基于事件的規(guī)則可變的實(shí)時(shí)性能統(tǒng)計(jì)的方法,其特征在于,所述方法包括以下步驟通過(guò)對(duì)事件制定規(guī)則及配置計(jì)數(shù)器,動(dòng)態(tài)生成包含有事件表、規(guī)則表及計(jì)數(shù)器表的規(guī)則庫(kù);性能管理單元的規(guī)則引擎模塊根據(jù)業(yè)務(wù)單元上報(bào)事件中的事件標(biāo)識(shí),從所述事件表中讀出與所述事件標(biāo)識(shí)對(duì)應(yīng)的入口規(guī)則索引,然后從所述規(guī)則表中讀出與所述入口規(guī)則索引相對(duì)應(yīng)的計(jì)數(shù)器索引,接著從所述計(jì)數(shù)器表中找到所述計(jì)數(shù)器索引對(duì)應(yīng)的計(jì)數(shù)器,將所述計(jì)數(shù)器上報(bào)給操作維護(hù)單元進(jìn)行實(shí)時(shí)性能統(tǒng)計(jì)。
2.如權(quán)利要求1所述的方法,其特征在于,所述從所述規(guī)則表中讀出與所述入口規(guī)則索引相對(duì)應(yīng)的計(jì)數(shù)器索引具體為通過(guò)將所述事件與所述入口規(guī)則索引相對(duì)應(yīng)規(guī)則的相應(yīng)內(nèi)容的比較,判斷上報(bào)的事件是否滿足所述規(guī)則的匹配條件,若所述事件滿足所述規(guī)則的匹配條件,則從所述規(guī)則中找到計(jì)數(shù)器索引,接著從所述計(jì)數(shù)器表找到與所述計(jì)數(shù)器索引對(duì)應(yīng)的計(jì)數(shù)器,將所述計(jì)數(shù)器上報(bào),并獲取下一條規(guī)則索引,若所述事件不滿足所述規(guī)則的匹配條件,則直接獲取下一條規(guī)則索引;當(dāng)所述下一條規(guī)則索引不為空時(shí),從規(guī)則表中找到與所述下一條規(guī)則索引相對(duì)應(yīng)的下一條規(guī)則,重復(fù)前一步驟,當(dāng)所述下一條規(guī)則的索引為空時(shí),結(jié)束當(dāng)前事件的處理。
3.如權(quán)利要求2所述的方法,其特征在于,所述規(guī)則庫(kù)包括掩碼、比較目標(biāo)值及比較類型指示,其中所述判斷上報(bào)的事件是否滿足所述規(guī)則的匹配條件的具體步驟為將所述事件與所述規(guī)則的掩碼進(jìn)行按位與操作,將操作結(jié)果與所述規(guī)則的比較目標(biāo)值進(jìn)行比較,當(dāng)比較結(jié)果符合所述規(guī)則的比較類型指示時(shí),則所述事件滿足所述規(guī)則的匹配條件,否則所述事件不滿足所述規(guī)則的匹配條件。
4.如權(quán)利要求3所述的方法,其特征在于,所述規(guī)則庫(kù)還包括起始比較位和結(jié)束比較位,其中將所述事件與所述規(guī)則的掩碼進(jìn)行按位與操作是以所述規(guī)則的起始比較位和結(jié)束比較位標(biāo)識(shí)的范圍進(jìn)行按位與操作。
5.如權(quán)利要求2或3或4所述的方法,其特征在于,所述規(guī)則庫(kù)還包括條件為真時(shí)的下一條規(guī)則索引,其中所述若所述事件滿足所述規(guī)則的匹配條件,則從所述規(guī)則中找到計(jì)數(shù)器索引,接著從所述計(jì)數(shù)器表找到與所述計(jì)數(shù)器索引號(hào)對(duì)應(yīng)的計(jì)數(shù)器,并獲取的下一條規(guī)則索引為所述“條件為真時(shí)的下一條規(guī)則索引”。
6.如權(quán)利要求2或3或4所述的方法,其特征在于,所述規(guī)則庫(kù)包括條件為假時(shí)的下一條規(guī)則索引,其中所述若所述事件不滿足所述規(guī)則的匹配條件,則獲取的下一條規(guī)則索引為所述“條件為假時(shí)的下一條規(guī)則索引”。
7.一種基于事件的規(guī)則可變的實(shí)時(shí)性能統(tǒng)計(jì)的系統(tǒng),包括操作維護(hù)單元,其特征在于, 所述系統(tǒng)還包括性能管理單元,用于在線下載動(dòng)態(tài)生成的包含有事件表、規(guī)則表及計(jì)數(shù)器表的規(guī)則庫(kù), 并根據(jù)上報(bào)的事件中的事件標(biāo)識(shí)從所述事件表讀出與所述事件標(biāo)識(shí)對(duì)應(yīng)的入口規(guī)則索引, 然后從所述規(guī)則表中讀出與所述入口規(guī)則索引相對(duì)應(yīng)的計(jì)數(shù)器索引,接著從所述計(jì)數(shù)器表中找到所述計(jì)數(shù)器索引對(duì)應(yīng)的計(jì)數(shù)器,將所述計(jì)數(shù)器上報(bào)給所述操作維護(hù)單元進(jìn)行實(shí)時(shí)性能統(tǒng)計(jì);至少一個(gè)業(yè)務(wù)單元,用于根據(jù)事件及設(shè)備實(shí)際運(yùn)行情況生成事件并上報(bào)給所述性能管理單元。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述業(yè)務(wù)單元進(jìn)一步包括事件生成模塊,用于根據(jù)預(yù)先定義的事件及實(shí)際運(yùn)行情況生成包含有事件標(biāo)識(shí)、對(duì)象屬性參數(shù)、條件參數(shù)及測(cè)量值參數(shù)的事件;事件上報(bào)模塊,用于將所述事件生成模塊生成的事件上報(bào)給所述性能管理模塊。
9.如權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述性能管理單元進(jìn)一步包括規(guī)則引擎模塊,用于在線下載通過(guò)對(duì)事件制定規(guī)則及配置計(jì)數(shù)器而動(dòng)態(tài)生成的包含有事件表、規(guī)則表及計(jì)數(shù)器表的規(guī)則庫(kù),并根據(jù)上報(bào)事件的事件標(biāo)識(shí),從所述事件表讀出與所述事件標(biāo)識(shí)對(duì)應(yīng)的入口規(guī)則索引,然后從所述規(guī)則表中讀出與所述入口規(guī)則索引相對(duì)應(yīng)的計(jì)數(shù)器索引,接著從所述計(jì)數(shù)器表中找到所述計(jì)數(shù)器索引對(duì)應(yīng)的計(jì)數(shù)器,將所述計(jì)數(shù)器上報(bào)給所述操作維護(hù)單元進(jìn)行實(shí)時(shí)性能統(tǒng)計(jì);規(guī)則庫(kù)模塊,用于存儲(chǔ)所述規(guī)則引擎模塊在線下載得到的用于進(jìn)行基于事件的實(shí)時(shí)性能統(tǒng)計(jì)的規(guī)則庫(kù)。
全文摘要
本發(fā)明公開(kāi)了一種基于事件的規(guī)則可變的實(shí)時(shí)性能統(tǒng)計(jì)的方法及系統(tǒng),所述方法包括通過(guò)對(duì)事件制定規(guī)則及配置計(jì)數(shù)器,動(dòng)態(tài)生成包含有事件表、規(guī)則表及計(jì)數(shù)器表的規(guī)則庫(kù);性能管理單元的規(guī)則引擎模塊根據(jù)上報(bào)事件中的事件標(biāo)識(shí),從事件表中讀出與事件標(biāo)識(shí)對(duì)應(yīng)的入口規(guī)則索引,然后從規(guī)則表中讀出與入口規(guī)則索引相對(duì)應(yīng)的計(jì)數(shù)器索引,從計(jì)數(shù)器表中找到計(jì)數(shù)器索引對(duì)應(yīng)的計(jì)數(shù)器,將計(jì)數(shù)器上報(bào)給操作維護(hù)單元進(jìn)行實(shí)時(shí)性能統(tǒng)計(jì)。本發(fā)明中規(guī)則引擎模塊在線下載動(dòng)態(tài)生成的規(guī)則庫(kù),對(duì)事件進(jìn)行處理,將計(jì)數(shù)器上報(bào)給操作維護(hù)單元進(jìn)行性能統(tǒng)計(jì),實(shí)現(xiàn)了靈活、高效、全面的實(shí)時(shí)性能統(tǒng)計(jì)。
文檔編號(hào)G06F11/34GK102298551SQ20101020710
公開(kāi)日2011年12月28日 申請(qǐng)日期2010年6月23日 優(yōu)先權(quán)日2010年6月23日
發(fā)明者鄒昊 申請(qǐng)人:中興通訊股份有限公司