專利名稱:基于j2ee技術(shù)中國聯(lián)通固網(wǎng)話務(wù)分析方案的設(shè)計方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊技術(shù)領(lǐng)域,具體地說是用于中國聯(lián)通固網(wǎng)交換話務(wù)分析,解決目前交換話務(wù)多數(shù)據(jù)表、多維度、多時間、多類型、多方式的千萬級大數(shù)據(jù)量話務(wù)統(tǒng)計分析復(fù)雜,運算慢的問題。
背景技術(shù):
目前,中國聯(lián)通話務(wù)分析是用戶在平常的日常工作中,需要隨時了解、跟蹤、統(tǒng)計分析網(wǎng)絡(luò)設(shè)備的話務(wù)指標,綜合評估網(wǎng)絡(luò)性能和承載能力。話務(wù)統(tǒng)計、分析是對各交換機輸 出的話務(wù)報告進行采集,過濾,轉(zhuǎn)換為話務(wù)數(shù)據(jù),在此基礎(chǔ)上,對來話、去話、目的碼話務(wù)數(shù)據(jù)進行分析、比較,為電信網(wǎng)的調(diào)整提供理論依據(jù)。話務(wù)分析的目的是對網(wǎng)絡(luò)、網(wǎng)絡(luò)單元進行監(jiān)視,采集相關(guān)的話務(wù)數(shù)據(jù),評價網(wǎng)絡(luò)和網(wǎng)絡(luò)單元的有效性,支持網(wǎng)絡(luò)規(guī)劃和網(wǎng)絡(luò)分析,充分發(fā)揮電信網(wǎng)的性能,創(chuàng)造更大效益。全省有幾百臺甚至上千臺交換機,按刻鐘或小時粒度來采集每條中繼或目的碼的話務(wù)數(shù)據(jù),數(shù)據(jù)量之大是非??捎^的。采用常規(guī)的方案要對全省的全部交換機進行話務(wù)分析,需要耗費大量的人力、物力、時間是顯而易見的,而且不能夠及時、方便、高效的隨時從整體上掌握話務(wù)交換網(wǎng)的話務(wù)指標,不便于指導(dǎo)生產(chǎn)和領(lǐng)導(dǎo)進行決策,另外常規(guī)的話務(wù)分析方案分析的范圍不夠全面、效率低下。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于J2EE技術(shù)中國聯(lián)通固網(wǎng)話務(wù)分析方案的設(shè)計方法。本發(fā)明的目的是按以下方式實現(xiàn)的,為了克服常規(guī)的聯(lián)通固網(wǎng)話務(wù)分析的弊端,本發(fā)明綜合分析聯(lián)通固網(wǎng)日常工作中話務(wù)分析、統(tǒng)計處理的特點,并依照這些特點設(shè)計了一套專用處理話務(wù)統(tǒng)計、分析的規(guī)則,實現(xiàn)了多數(shù)據(jù)表、多維度、多時間、多方向、多方式的千萬級大數(shù)據(jù)量的統(tǒng)計、分析。本發(fā)明的專用的話務(wù)統(tǒng)計、分析方案,具體細節(jié)包括兩大部分,一部分為后臺處理話務(wù)數(shù)據(jù),一部分為前臺統(tǒng)計、分析話務(wù)數(shù)據(jù)
一、話務(wù)數(shù)據(jù)后臺處理
1、首先由各地前置機負責實時采集交換機輸出的來話、去話、目的碼話務(wù)數(shù)據(jù),生成相應(yīng)的話務(wù)日志文件。為了使話務(wù)日志文件不重復(fù)和方便后臺腳本解析入庫。對話務(wù)日志文件命名制定了規(guī)則,具體規(guī)則是按照地市、網(wǎng)元編碼、端ロ、年月日四大要素組合編碼形成日志文件的命名,格式為地市_網(wǎng)元編碼_端ロ ID_年月日,例如文件531_8_7889_20121215即是按照上述規(guī)則形成的日志文件;
2、對收到的話務(wù)日志進行分析、過濾、轉(zhuǎn)換,完成來話、去話、目的碼入庫操作,形成話務(wù)統(tǒng)計、分析方案的基礎(chǔ)話務(wù)數(shù)據(jù)形,統(tǒng)一存放在網(wǎng)管中心的數(shù)據(jù)庫中;
3、本方案中的話務(wù)統(tǒng)計、分析均是基于入庫后的話務(wù)數(shù)據(jù)的。為了方便來話、去話、目的碼原始話務(wù)數(shù)據(jù)的入庫,特設(shè)計三種話務(wù)類型的數(shù)據(jù)庫表,每ー種話務(wù)數(shù)據(jù)表都按照ー定的規(guī)則來進行自動生成;
4、在原始話務(wù)數(shù)據(jù)的基礎(chǔ)上,為了便于后續(xù)前臺快速有效的進行統(tǒng)計、分析,采用ORACLE中的物化視圖原理,對各個維度匯總物化視圖進行設(shè)計。目前支持的維度有地理維度、話務(wù)類型維度、時間維度、網(wǎng)元維度;
5、以上流程3、4中具體話務(wù)數(shù)據(jù)表字段內(nèi)容為時間、周期、維度和基本網(wǎng)管參數(shù)組成;
6、為了能夠滿足實時進行更新各個維度的話務(wù)數(shù)據(jù),在操作系統(tǒng)平臺上編寫SHELL腳本,把腳本文件放在CR0NTAB中,進行定時執(zhí)行;
7、話務(wù)統(tǒng)計分析設(shè)計到的參數(shù)非常多,通常包括基本參數(shù)和運算參數(shù)。在工作中基本 參數(shù)改動較小、運算參數(shù)有可能經(jīng)常調(diào)整。運算參數(shù)在程序中使用靜態(tài)方式,如果后續(xù)運算參數(shù)調(diào)整,那么就需要進ー步修改程序、編譯、發(fā)布、測試等流程。無形中増加了工程項目的維護成本,性能運算參數(shù)能夠動態(tài)配置就顯非常有必要了 ;
8、話務(wù)統(tǒng)計、分析業(yè)務(wù)非常復(fù)雜,需要大量的中間運算,所以需要設(shè)計多個會話級別的臨時表,目前根據(jù)實際情況設(shè)計如下會話級別的臨時表。臨時表具體字段內(nèi)容參照上述流程5中的規(guī)則建立即可。臨時表在操作上比永久表要更快。因為臨時表不需要往編目表中插入條目,臨時表的使用也不需要訪問編目表,因此也沒有編目表的使用。僅有創(chuàng)建臨時表才可以存取臨時表,在處理臨時表時沒有鎖。因為臨時表的數(shù)據(jù)只對當前Session有效,每個Session都有自己的臨時數(shù)據(jù),并且不能訪問其他Session的臨時表中的數(shù)據(jù)。因此,臨時表不需要DML鎖。如果僅在數(shù)據(jù)庫的一個會話中使用大量的臨時數(shù)據(jù),這些數(shù)據(jù)存入臨時表能大大提高性能。臨時表的數(shù)據(jù)不會永久存在(同永久表最大的區(qū)別),當ー個會話結(jié)束或者事務(wù)結(jié)束的時候,數(shù)據(jù)庫自動清除數(shù)據(jù)。ニ、前臺話務(wù)統(tǒng)計分析處理
I、話務(wù)統(tǒng)計、分析前臺界面規(guī)則設(shè)計
1)全省交換機、中繼群、目的碼非常多,為了便于管理,采用多級樹的方式來展現(xiàn)。默認情況下交換機是按照交換機類型來組織數(shù)據(jù)的。為了用戶使用更加方便,特設(shè)計了廠家類型、交換機功能類型、地市、區(qū)縣四個維度來組織交換機數(shù)據(jù)。上述四種維度之間根據(jù)生產(chǎn)需要,進行多維度組合,能夠調(diào)整順序,動態(tài)生成交換機組織樹。例如選擇廠家、地市,順序也是按照廠家、地市,那么交換機生成樹的展現(xiàn)方式就是廠家、地市、交換機。中繼群、目的碼因為數(shù)量較大,不能全部加載,所以交換機組織樹上點擊交換機再進行加載中繼群和目的碼。這樣做的優(yōu)勢提高頁面顯示速度、方便用戶快速查詢數(shù)據(jù);
2)統(tǒng)計維度分為地理維度(地市、區(qū)縣)、交換機維度、中繼群/目的碼三種類型。當選擇地理、交換機維度時交換機組織樹就按照默認的方式顯示交換機,交換機不能往下點選中繼群或目的碼。選擇中繼群/目的碼維度時,并且話務(wù)類型選擇來話、去話、來去話時點擊交換機加載中繼群,否則加載目的碼;
3)話務(wù)類型分為來話、去話、來去話、目的碼四種類型。點擊來話、去話、來去話、目的碼時分別動態(tài)加載來話、去話、來去話、目的碼的基本參數(shù)和運算參數(shù);
4)時間維度分為刻鐘、小時、天、月、年。點擊上述時間維度時,會加載對應(yīng)的時間選擇,例如選擇刻鐘時,加載選擇刻鐘時間的功能;
5)任意選擇基本參數(shù)和網(wǎng)管參數(shù)。選中網(wǎng)管參數(shù)后,自動會將其相關(guān)的基本參數(shù)選中。用戶使用時就能夠知道此運算參數(shù)是有哪些基本參數(shù)參與運算組成的;6)數(shù)據(jù)統(tǒng)計方式SUM、AVG、MAX、MIN四種類型;
7)顯示方式為TOTAL、LIST兩種方式;
8)靈活選擇時間范圍,分為三類連續(xù)時間、連續(xù)忙時、間隔忙時。連續(xù)時間是指選擇的時間段是一段連續(xù)的時間,時間段可以選擇ー個或多個。連續(xù)忙時是指選擇的日期是連續(xù)日期,時間是一段連續(xù)時間,根據(jù)上述規(guī)則,自動分割成每一日期中不同時間段;
4、在上述界面基礎(chǔ)上,采用STRUTS技術(shù)對界面進行業(yè)務(wù)處理。具體業(yè)務(wù)處理流程如下
1)首先對前臺選擇的時間段進行業(yè)務(wù)處理,因為前臺傳遞到后臺的時間是多個,每一個時間段都有可能跨月,對于跨月的時間段分割成兩個時間段。把所有的時間都進行處通后保存在數(shù)組中;
2)根據(jù)前臺傳來的條件動態(tài)生成需要調(diào)用的話務(wù)數(shù)據(jù)表的名字。例如統(tǒng)計維度為中繼群/目的碼、話務(wù)類型為去話、時間粒度為小時、選擇時間段為2012-01-01至2012-12-02時間段,那么按照第一部分話務(wù)數(shù)據(jù)后臺處理中物化視圖定義規(guī)則自動生成統(tǒng)計、分析所使用的庫表名稱為TPI_0G_HR_201201,因為前臺選擇時間可以是多個,那么就有可能自動生成多個庫表名稱;
3)根據(jù)上述流程I)、2)和本端/對端交換機、中繼群類型等對應(yīng)的過濾條件生成SQL語句,把多個表中需要的數(shù)據(jù)放到對應(yīng)的臨時表中。例如上述流程2)中的例子中動態(tài)生成的庫表TPI_0G_HR_201201對應(yīng)的臨時表為TPI_0G_TMP,其他規(guī)則參照第二部分后臺話務(wù)處理流程8即可;
4)對前臺傳來的基本參數(shù)、運算參數(shù)、數(shù)據(jù)統(tǒng)計方式條件動態(tài)形成統(tǒng)計、分析的話務(wù)參數(shù)。再參照上述流程3)中的臨時表TPI_0G_TMP,動態(tài)生成運算SQL ;
5)最后對前臺選擇的條件做處理和對應(yīng)關(guān)系,運算好的數(shù)據(jù)和條件對應(yīng)關(guān)系放在LIST中傳到前臺,然后再前臺進行展示現(xiàn)話務(wù)數(shù)據(jù)的結(jié)果。對于條件對應(yīng)關(guān)系能夠展現(xiàn)統(tǒng)計分析的各個維度的值,便于用戶能夠知道目前統(tǒng)計分析的條件。用戶感覺生成的結(jié)果能夠滿意,直接導(dǎo)出EXCEL,便于后續(xù)上報。本發(fā)明的主要優(yōu)點是話務(wù)統(tǒng)計、分析設(shè)涉及到的業(yè)務(wù)非常復(fù)雜、數(shù)據(jù)量大、運算復(fù)雜。針對上述情況,對大數(shù)據(jù)量的話務(wù)數(shù)據(jù)采取分而治之的策略,后臺對各個維度的數(shù)據(jù)提前進行匯總處理保存。這樣用戶在正式使用時,就會大大提高統(tǒng)計、分析的速度。針對話務(wù)業(yè)務(wù)復(fù)雜,特別定義了ー些界面規(guī)則和后臺JAVA處理規(guī)則,用戶使用起來就非常方便,同時也簡化了后臺JAVA程序處理的復(fù)雜度,提高了后臺處理的效率。實現(xiàn)話務(wù)多數(shù)據(jù)表、多維度、多時間、多類型、多方式的千萬級大數(shù)據(jù)量的統(tǒng)計、分析。本發(fā)明的有益效果是采用上述流程能夠是較大的提高了話務(wù)統(tǒng)計分析的性能,簡化了業(yè)務(wù)處理流程,大大縮減程序的代碼量,實現(xiàn)多數(shù)據(jù)表、多維度、多時間、多類型、多方式的千萬級大數(shù)據(jù)量的統(tǒng)計、分析。
具體實施例方式在本發(fā)明的方案中規(guī)則使用以下字符表示
(1)話務(wù)類型維度來話使用“1C”表示; (2)話務(wù)類型維度去話使用“0G”表示;
(3)話務(wù)類型維度目的碼使用“DT”表示;(4)話務(wù)類型維度來去話合并使用“ICOG”表示;
(5)時間維度刻鐘采用“QT ”表示;日期格式使用“ YYYY-MM-DD HH24:MI: 00”表示;
(6)時間維度小時采用“HR”表示;日期格式使用“ YYYY-MM-DD HH24:00:00”表示;
(7)時間維度天采用“DAY”表示;日期格式使用“ YYYY-MM-DD 00:00:00 ”表示;
(8)時間維度月采用“MN”;日期格式使用“YYYY-MM-OI”表示;
(9)地理維度省采用“PR”表示;
(10)地理維度地市采用“CT”表示;
(11)地理緯度區(qū)縣采用“CTR”表示;
(12)統(tǒng)計分析方式累加使用“SUM”表示;
(13)統(tǒng)計分析方式平均使用“AVG”表示;
(14)統(tǒng)計分析方式最大值使用“MAX”表示;
(15)統(tǒng)計分析方式最小使用“MIN”表示;
(16)顯示方式匯總使用“TOTAL”表示;
(17)顯示方式明細使用“LIST”表示
(18)TPI (True Performance Initiative)真實性能標準理念來表示話務(wù)數(shù)據(jù)庫表的前綴;
具體方案流程如下
一、話務(wù)數(shù)據(jù)后臺處理 I、首先由各地前置機負責實時采集交換機輸出的來話、去話、目的碼話務(wù)數(shù)據(jù),生成相應(yīng)的話務(wù)日志文件。為了使話務(wù)日志文件不重復(fù)和方便后臺腳本解析入庫。對話務(wù)日志文件命名制定了規(guī)則,具體規(guī)則是按照地市、網(wǎng)元編碼、端ロ、年月日四大要素組合編碼形成日志文件的命名,格式為地市_網(wǎng)元編碼_端ロ ID_年月日,例如文件531_8_7889_20121215即是按照上述規(guī)則形成的日志文件。2、對收到的話務(wù)日志進行分析、過濾、轉(zhuǎn)換,完成來話、去話、目的碼入庫操作,形成話務(wù)統(tǒng)計、分析方案的基礎(chǔ)話務(wù)數(shù)據(jù)形,統(tǒng)一存放在網(wǎng)管中心的數(shù)據(jù)庫中;
3、本方案中的話務(wù)統(tǒng)計、分析均是基于入庫后的話務(wù)數(shù)據(jù)的。為了方便來話、去話、目的碼原始話務(wù)數(shù)據(jù)的入庫,特設(shè)計三種話務(wù)類型的數(shù)據(jù)庫表,每ー種話務(wù)數(shù)據(jù)表都按照ー定的規(guī)則來進行自動生成。話務(wù)庫表名稱規(guī)則是按照TPI (前綴)_話務(wù)類型_年月,來話、去話、目的碼三種話務(wù)類型的刻鐘粒度基礎(chǔ)表定義。例如2012年01月周期為刻鐘的來話中繼群、去話中繼群、目的碼話務(wù)數(shù)據(jù)庫表分別為TPI_IC_QT_201201、TPI_0G_QT_201201、TPI_DEST_QT_201201,具體縮寫見上述字符定義,以下使用的字符不再單獨說明;
4、在原始話務(wù)數(shù)據(jù)的基礎(chǔ)上,為了便于后續(xù)前臺快速有效的進行統(tǒng)計、分析,采用ORACLE中的物化視圖原理,對各個維度匯總物化視圖進行設(shè)計。目前支持的維度有地理維度、話務(wù)類型維度、時間維度、網(wǎng)元維度。具體各個維度話務(wù)匯總物化視圖定義組合如下表
權(quán)利要求
1.基于J2EE技術(shù)中國聯(lián)通固網(wǎng)話務(wù)分析方案的設(shè)計方法,其特征在于包括后臺處理話務(wù)數(shù)據(jù)和前臺統(tǒng)計、分析話務(wù)數(shù)據(jù),其中 后臺處理話務(wù)數(shù)據(jù)和前臺統(tǒng)計包括以下內(nèi)容 .1)首先由各地前置機負責實時采集交換機輸出的來話、去話、目的碼話務(wù)數(shù)據(jù),生成相應(yīng)的話務(wù)日志文件,為了使話務(wù)日志文件不重復(fù)和方便后臺腳本解析入庫,對話務(wù)日志文件命名制定了規(guī)則,具體規(guī)則是按照地市、網(wǎng)元編碼、端口、年月日四大要素組合編碼形成日志文件的命名,格式為地市_網(wǎng)元編碼_端口 ID_年月日; .2)對收到的話務(wù)日志進行分析、過濾、轉(zhuǎn)換,完成來話、去話、目的碼入庫操作,形成話務(wù)統(tǒng)計、分析方案的基礎(chǔ)話務(wù)數(shù)據(jù)形,統(tǒng)一存放在網(wǎng)管中心的數(shù)據(jù)庫中; . 3)話務(wù)統(tǒng)計、分析均是基于入庫后的話務(wù)數(shù)據(jù)的,為了方便來話、去話、目的碼原始話務(wù)數(shù)據(jù)的入庫,設(shè)計三種話務(wù)類型的數(shù)據(jù)庫表,每一種話務(wù)數(shù)據(jù)表都按照一定的規(guī)則來進行自動生成,話務(wù)庫表名稱規(guī)則是按照TPI前綴_話務(wù)類型_年月,來話、去話、目的碼三種話務(wù)類型的刻鐘粒度基礎(chǔ)表定義;包括來話中繼群、去話中繼群、目的碼話務(wù)數(shù)據(jù)庫表,分別為 TPI_IC_QT_201201、TPI_0G_QT_201201、TPI_DEST_QT_201201,具體縮寫見字符定義,以下使用的字符不再單獨說明; .4)在原始話務(wù)數(shù)據(jù)的基礎(chǔ)上,為了便于后續(xù)前臺快速有效的進行統(tǒng)計、分析,采用ORACLE中的物化視圖原理,對各個維度匯總物化視圖進行設(shè)計,根據(jù)工作需要支持維度包括地理維度、話務(wù)類型維度、時間維度、網(wǎng)元維度; 在設(shè)計好的各個維度物化視圖上,為了采用ORACLE物化視圖的增量更新技術(shù),需要在低級別維度上創(chuàng)建物化視圖日志,因為這是高級維度物化視圖更新的基礎(chǔ),在這個基礎(chǔ)表上創(chuàng)建物化視圖更新日志,因為來話中繼群小時粒度TPI_IC_HR_201201是在來話中繼群刻鐘粒度基礎(chǔ)表上進行增量更新的,在創(chuàng)建完物化視圖后按照前臺使用順序來創(chuàng)建物化視圖索引,創(chuàng)建索引對前臺統(tǒng)計分析的速度提高有著較大的作用; .5)以上步驟3、4中具體話務(wù)數(shù)據(jù)表字段內(nèi)容由時間、周期、維度和基本網(wǎng)管參數(shù)組成,以來話中繼群維度刻鐘粒度為例,為了簡單起見,基本參數(shù)暫定為SERL占用話務(wù)量,如下表所示
全文摘要
本發(fā)明提供一種基于J2EE技術(shù)中國聯(lián)通固網(wǎng)話務(wù)分析方案的設(shè)計方法,為了克服常規(guī)的聯(lián)通固網(wǎng)話務(wù)分析的弊端,本發(fā)明綜合分析聯(lián)通固網(wǎng)日常工作中話務(wù)分析、統(tǒng)計處理的特點,并依照這些特點設(shè)計了一套專用處理話務(wù)統(tǒng)計、分析的規(guī)則,實現(xiàn)了多數(shù)據(jù)表、多維度、多時間、多方向、多方式的千萬級大數(shù)據(jù)量的統(tǒng)計、分析。
文檔編號H04L12/26GK102662967SQ201210060788
公開日2012年9月12日 申請日期2012年3月9日 優(yōu)先權(quán)日2012年3月9日
發(fā)明者周明強, 石興磊 申請人:浪潮通信信息系統(tǒng)有限公司