專利名稱:一種網(wǎng)管監(jiān)控系統(tǒng)實現(xiàn)多任務(wù)輪詢的方法
技術(shù)領(lǐng)域:
本發(fā)明公開了一種在大容量通信設(shè)備管理系統(tǒng)的運(yùn)行維護(hù)過程中,對大量不同種類設(shè)備運(yùn)行狀況并發(fā)管理的高效方法,具體描述為一種網(wǎng)管監(jiān)控系統(tǒng)實現(xiàn)多任務(wù)輪詢的方法。
背景技術(shù):
輪詢管理作為通信設(shè)備管理系統(tǒng)的一項重要功能,能夠為通信運(yùn)營商提供及時可靠詳盡的網(wǎng)絡(luò)監(jiān)測信息和設(shè)備運(yùn)行數(shù)據(jù)。在分布式網(wǎng)管系統(tǒng)中,分布在各地的監(jiān)控操作終端按照設(shè)定的條件提交各自連續(xù)的一組設(shè)備的查詢請求到監(jiān)控服務(wù)器,監(jiān)控服務(wù)器利用各種不同的通信信道將監(jiān)控信息傳遞到監(jiān)管設(shè)備上,從而達(dá)到遠(yuǎn)程監(jiān)控設(shè)備的目的。
以直放站產(chǎn)品為例,隨著網(wǎng)絡(luò)擴(kuò)容和網(wǎng)絡(luò)服務(wù)質(zhì)量要求的提高,運(yùn)營商對直放站設(shè)備的實時運(yùn)行情況日益關(guān)注,單一運(yùn)行的輪詢?nèi)蝿?wù)不能滿足大容量、多方式的設(shè)備監(jiān)控需求,加上分布式技術(shù)在網(wǎng)管系統(tǒng)應(yīng)用的日益廣泛,直放站監(jiān)控系統(tǒng)需要支持多任務(wù)并行的輪詢管理功能。
發(fā)明內(nèi)容
本發(fā)明的目的是為了解決上述存在的問題和不足,提供了一種基于分布式網(wǎng)絡(luò)設(shè)備管理的網(wǎng)管監(jiān)控系統(tǒng)實現(xiàn)多任務(wù)輪詢的方法,提出了對直放站輪詢?nèi)蝿?wù)的管理、控制及調(diào)度策略。
本發(fā)明的技術(shù)方案為網(wǎng)管監(jiān)控系統(tǒng)包括監(jiān)控終端、監(jiān)控服務(wù)器、通信服務(wù)器、Web服務(wù)器、數(shù)據(jù)庫服務(wù)器以及各服務(wù)器與監(jiān)控終端之間的通信鏈路。網(wǎng)管監(jiān)控系統(tǒng)與監(jiān)控終端間會定義一套應(yīng)用層協(xié)議,用來約定和保障網(wǎng)管監(jiān)控數(shù)據(jù)在網(wǎng)管監(jiān)控系統(tǒng)提供者到終端監(jiān)控提供者之間的傳遞和識別。
網(wǎng)管監(jiān)控系統(tǒng)的核心運(yùn)行過程,按照以下步驟進(jìn)行(1)用戶在監(jiān)控終端建立各自的輪詢?nèi)蝿?wù),并通過通信鏈路提交給監(jiān)控服務(wù)器;(2)監(jiān)控服務(wù)器包括輪詢管理組件和協(xié)議處理組件,監(jiān)控服務(wù)器對于各輪詢設(shè)備統(tǒng)一抽象為下發(fā)查詢指令,查詢指令經(jīng)協(xié)議處理組件處理后,轉(zhuǎn)換為符合對應(yīng)輪詢設(shè)備類型的查詢協(xié)議幀下發(fā)給通信服務(wù)器,通信服務(wù)器將查詢協(xié)議幀按照指定的通信方式發(fā)送給輪詢設(shè)備的監(jiān)控終端;(3)對于輪詢設(shè)備的監(jiān)控終端上發(fā)給通信服務(wù)器的協(xié)議幀,通信服務(wù)器將協(xié)議幀轉(zhuǎn)發(fā)給協(xié)議處理組件,協(xié)議處理組件對協(xié)議幀進(jìn)行解析后,將查詢結(jié)果以統(tǒng)一的格式發(fā)送給輪詢管理組件,輪詢管理組件以統(tǒng)一的格式接收輪詢結(jié)果后,將輪詢結(jié)果保存到數(shù)據(jù)庫服務(wù)器,并將輪詢結(jié)果回送到客戶端輪詢界面顯示輪詢結(jié)果,輪詢設(shè)備這里指的就是直放站。
輪詢?nèi)蝿?wù)是n個輪詢設(shè)備集合、輪詢方式和輪詢條件的組合,n為整數(shù),單個設(shè)備集合是用戶按照直放站過濾條件或手工選定的直放站設(shè)備列表,由多個設(shè)備組成。輪詢?nèi)蝿?wù)支持多種定義方式,提供不同運(yùn)行場合和用戶層次的需要,包括常規(guī)、周期、不間斷以及絕對時間點等多種輪詢方式。單個任務(wù)既可以設(shè)置重發(fā)次數(shù)、復(fù)檢次數(shù)、超時時間等常規(guī)輪詢條件,也可以設(shè)置強(qiáng)制重發(fā)、特權(quán)指令、間隔發(fā)送、有效性等高級輪詢條件。
因為用戶的需求是呈現(xiàn)多任務(wù)性的,多任務(wù)之間存在并行、串行甚至互斥執(zhí)行的關(guān)系,在任務(wù)上層可采用任務(wù)分組來進(jìn)行控制。本方法中引入了任務(wù)組的概念,任務(wù)組是k個輪詢?nèi)蝿?wù)組成的一個邏輯集合,k為整數(shù),用來管理任務(wù)的運(yùn)行,批量控制輪詢?nèi)蝿?wù)。提供給用戶對輪詢?nèi)蝿?wù)及任務(wù)組進(jìn)行增、刪、改的方法。
任務(wù)通過超時控制、重發(fā)控制、復(fù)檢控制等實現(xiàn)輪詢流程靈活可控。K個輪詢?nèi)蝿?wù)可以并發(fā)執(zhí)行,提升輪詢效率,任務(wù)處理邏輯將待發(fā)送的直放站查詢命令發(fā)送到通信服務(wù)器發(fā)送隊列,緩沖控制后發(fā)送至直放站,通信服務(wù)器根據(jù)通信方式的不同進(jìn)行相應(yīng)的緩沖控制,屏蔽了通信壓力,并回應(yīng)設(shè)備的通信信息和輪詢結(jié)果。
設(shè)備列表中的設(shè)備可以是各種類型的,通信方式也是不盡相同,通信信道傳輸速度差異比較大,比如短信方式相對較慢、而網(wǎng)絡(luò)短信則傳輸比較快,加上若干個分布式終端各自提交若干輪詢?nèi)蝿?wù)到監(jiān)控服務(wù)器、而監(jiān)控服務(wù)器僅對應(yīng)一臺通信服務(wù)器,在通信能力一定的情況下,通信存在性能瓶頸,因此在常規(guī)的輪詢方法中,監(jiān)控終端無法準(zhǔn)確控制發(fā)送流程,而本方法中通過定義的“大超時”和“小超時”來控制監(jiān)控終端上發(fā)到監(jiān)控服務(wù)器的發(fā)送流程,上述的“大超時”是在命令發(fā)起時建立,可以保證在網(wǎng)絡(luò)中斷時輪詢過程不掛起,上述的“小超時”是通過獲得設(shè)備指令的實際發(fā)送時間來計時,可以用于精確控制輪詢發(fā)送流程,兩種超時控制配合使用,既合理使用了通信信道資源,提高了輪詢效率,又保證了輪詢流程的準(zhǔn)確控制,做到了輪詢功能與通信方式無關(guān)。
監(jiān)控終端提交多個輪詢?nèi)蝿?wù)到監(jiān)控服務(wù)器后,監(jiān)控服務(wù)器通過輪詢調(diào)度隊列進(jìn)行調(diào)度,該隊列彌補(bǔ)了因為直放站網(wǎng)管協(xié)議標(biāo)準(zhǔn)的制約而帶來的上層網(wǎng)管開發(fā)的問題。傳統(tǒng)的2G直放站網(wǎng)管協(xié)議在制定初期,沒有在協(xié)議中增加補(bǔ)充字節(jié)或者協(xié)議流水號,造成上層網(wǎng)管應(yīng)用很難直接進(jìn)行,比如輪詢功能、查詢功能、批處理功能、升級功能發(fā)出的查詢幀,其回應(yīng)幀對于同一臺設(shè)備很難進(jìn)行區(qū)分,比如并發(fā)的多輪詢?nèi)蝿?wù)發(fā)出的查詢幀,其回應(yīng)幀對于同一臺設(shè)備也很容易判斷失誤。因為對于直放站來說,無論哪種情況發(fā)送的都是查詢指令,直放站回應(yīng)的也是協(xié)議查詢應(yīng)答幀。該隊列記錄了所有輪詢?nèi)蝿?wù)發(fā)送的查詢指令及大量現(xiàn)場信息,通過調(diào)度隊列對發(fā)送時間、發(fā)送次數(shù)、重發(fā)條件等進(jìn)行比對,并按照“先發(fā)先收”的原則進(jìn)行匹配,在概率上講可以保證幾乎100%的正確率,從而保障直放站上層網(wǎng)管應(yīng)用的正常擴(kuò)充,保障多任務(wù)的正常運(yùn)行。
輪詢?nèi)蝿?wù)狀態(tài)的定義就包括未運(yùn)行、啟動、輪詢中、暫停、結(jié)束等,除未運(yùn)行外其他狀態(tài)都認(rèn)為是運(yùn)行的中間狀態(tài)。直放站設(shè)備狀態(tài)包括未執(zhí)行、告警、正常、無應(yīng)答等,告警又分為一般告警、重要告警和嚴(yán)重告警。對應(yīng)幾種狀態(tài),輪詢?nèi)蝿?wù)的操作就包括對輪詢?nèi)蝿?wù)的立即輪詢、啟動、暫停、繼續(xù)、終止等。
在運(yùn)行過程中,記錄輪詢?nèi)蝿?wù)的相關(guān)信息,包括任務(wù)名稱、任務(wù)狀態(tài)、開始時間、結(jié)束時間、設(shè)備總數(shù)、告警設(shè)備數(shù)目、收到設(shè)備應(yīng)答數(shù)目、無應(yīng)答設(shè)備數(shù)目、未執(zhí)行設(shè)備數(shù)目等信息,并記錄到數(shù)據(jù)庫中。用戶可以查看某一個輪詢?nèi)蝿?wù)最近的輪詢狀態(tài)和設(shè)備狀態(tài),并在報表統(tǒng)計中可以完成對這些數(shù)據(jù)進(jìn)行查詢、統(tǒng)計和分析。
本發(fā)明主要包括了多任務(wù)的管理、控制和調(diào)度策略,具有以下優(yōu)點1、海量設(shè)備并發(fā)查詢,管理效率極大提升。
2、通信設(shè)備管理與網(wǎng)絡(luò)設(shè)備管理協(xié)議相分離。
3、通信設(shè)備管理與具體設(shè)備類型相分離。
4、通信設(shè)備管理與網(wǎng)絡(luò)類型相分離。
5、易于使用和管理,具備全系統(tǒng)自動管理功能。
圖1為系統(tǒng)整體的網(wǎng)絡(luò)結(jié)構(gòu)框圖。
圖2為監(jiān)控服務(wù)器的結(jié)構(gòu)框圖。
圖3為輪詢處理的執(zhí)行邏輯圖。
圖4為輪詢?nèi)蝿?wù)的實現(xiàn)流程圖。
具體實施例方式
下面結(jié)合附圖進(jìn)一步說明本發(fā)明。
如圖1、圖2所示,本發(fā)明中的網(wǎng)管監(jiān)控系統(tǒng)包括監(jiān)控終端、監(jiān)控服務(wù)器、通信服務(wù)器、Web服務(wù)器、數(shù)據(jù)庫服務(wù)器以及各服務(wù)器與監(jiān)控終端間的通信鏈路,按以下步驟進(jìn)行(1)用戶在監(jiān)控終端建立各自的輪詢?nèi)蝿?wù),并通過通信鏈路提交給監(jiān)控服務(wù)器,(2)監(jiān)控服務(wù)器包括輪詢管理組件和協(xié)議處理組件,監(jiān)控服務(wù)器對于各輪詢設(shè)備統(tǒng)一抽象為下發(fā)查詢指令,查詢指令經(jīng)協(xié)議處理組件處理后,轉(zhuǎn)換為符合對應(yīng)輪詢設(shè)備類型的查詢協(xié)議幀下發(fā)給通信服務(wù)器,通信服務(wù)器將查詢協(xié)議幀按照指定的通信方式發(fā)送給輪詢設(shè)備的監(jiān)控終端;(3)對于輪詢設(shè)備的監(jiān)控終端上發(fā)給通信服務(wù)器的協(xié)議幀,通信服務(wù)器將協(xié)議幀轉(zhuǎn)發(fā)給協(xié)議處理組件,協(xié)議處理組件對協(xié)議幀進(jìn)行解析后,將查詢結(jié)果以統(tǒng)一的格式發(fā)送給輪詢管理組件,輪詢管理組件以統(tǒng)一的格式接收輪詢結(jié)果后,將輪詢結(jié)果保存到數(shù)據(jù)庫服務(wù)器,并將輪詢結(jié)果回送到客戶端輪詢界面顯示輪詢結(jié)果。
圖3說明了本發(fā)明中輪詢處理的執(zhí)行邏輯。本發(fā)明實現(xiàn)了多個輪詢?nèi)蝿?wù)并發(fā)執(zhí)行,統(tǒng)一調(diào)度處理。單個輪詢?nèi)蝿?wù)不受其他同時執(zhí)行的任務(wù)的影響,按照自身設(shè)定的條件對本任務(wù)中的輪詢設(shè)備執(zhí)行輪詢指令,如圖3所示,橫向任務(wù)軸表示輪詢多任務(wù)之間的微觀上的串行關(guān)系,縱向時間軸表示每個任務(wù)中的設(shè)備間的串行關(guān)系,輪詢?nèi)蝿?wù)1按照時間先后順序依次發(fā)送輪詢設(shè)備1到輪詢設(shè)備n。處理器按照任務(wù)序列的順序依次判斷各個任務(wù)的執(zhí)行情況。從宏觀上看,多個任務(wù)是并行執(zhí)行,互不影響的。
圖4說明了本發(fā)明中單個輪詢?nèi)蝿?wù)的處理流程。任務(wù)開始后,對每個設(shè)備進(jìn)行輪詢,當(dāng)輪詢到某個設(shè)備時,如果沒有數(shù)據(jù)返回,則檢查是否設(shè)置了“無數(shù)據(jù)返回時重發(fā)次數(shù)”這個條件,并且針對這個設(shè)備進(jìn)行重發(fā),在重發(fā)過程中,一旦有數(shù)據(jù)返回,則輪詢下一個設(shè)備;如果沒有數(shù)據(jù)返回,則達(dá)到輪詢次數(shù)后輪詢下一個設(shè)備,如果有數(shù)據(jù)返回,則輪詢下一個設(shè)備。檢查是否為最后一個設(shè)備,如果是,則代表一遍輪詢結(jié)束,然后進(jìn)行自動復(fù)檢;如果沒有,則繼續(xù)輪詢。在自動復(fù)檢時要檢查是否達(dá)到條件中設(shè)置的自動復(fù)檢次數(shù),如果達(dá)到,則等待條件中設(shè)置的延時時間,輪詢結(jié)束;否則自動復(fù)檢繼續(xù)進(jìn)行。自動復(fù)檢過程其處理流程實際上和輪詢流程一樣,封裝在同一個函數(shù)內(nèi),只是自動復(fù)檢時只檢查沒有數(shù)據(jù)返回的設(shè)備而已。
權(quán)利要求
1.一種網(wǎng)管監(jiān)控系統(tǒng)實現(xiàn)多任務(wù)輪詢的方法,網(wǎng)管監(jiān)控系統(tǒng)包括監(jiān)控終端、監(jiān)控服務(wù)器、通信服務(wù)器、Web服務(wù)器、數(shù)據(jù)庫服務(wù)器以及各服務(wù)器、監(jiān)控終端間的通信鏈路,按以下步驟進(jìn)行(1)用戶在監(jiān)控終端建立各自的輪詢?nèi)蝿?wù),并通過通信鏈路提交給監(jiān)控服務(wù)器;(2)監(jiān)控服務(wù)器包括輪詢管理組件和協(xié)議處理組件,監(jiān)控服務(wù)器對于各輪詢設(shè)備統(tǒng)一抽象為下發(fā)查詢指令,查詢指令經(jīng)協(xié)議處理組件處理后,轉(zhuǎn)換為符合對應(yīng)輪詢設(shè)備類型的查詢協(xié)議幀下發(fā)給通信服務(wù)器,通信服務(wù)器將查詢協(xié)議幀按照指定的通信方式發(fā)送給輪詢設(shè)備的監(jiān)控終端;(3)對于輪詢設(shè)備的監(jiān)控終端上發(fā)給通信服務(wù)器的協(xié)議幀,通信服務(wù)器將協(xié)議幀轉(zhuǎn)發(fā)給協(xié)議處理組件,協(xié)議處理組件對協(xié)議幀進(jìn)行解析后,將查詢結(jié)果以統(tǒng)一的格式發(fā)送給輪詢管理組件,輪詢管理組件以統(tǒng)一的格式接收輪詢結(jié)果后,將輪詢結(jié)果保存數(shù)據(jù)庫服務(wù)器,并將輪詢結(jié)果回送到客戶端輪詢界面顯示輪詢結(jié)果。
2.根據(jù)權(quán)利要求1所述的網(wǎng)管監(jiān)控系統(tǒng)實現(xiàn)多任務(wù)輪詢的方法,其特征在于所述的輪詢?nèi)蝿?wù)為n個輪詢設(shè)備集合、輪詢方式和輪詢條件的組合,n為整數(shù),k個輪詢?nèi)蝿?wù)組成的一個邏輯集合就是一個任務(wù)組,k為整數(shù),單個輪詢?nèi)蝿?wù)選擇立即、常規(guī)、周期、不間斷或絕對時間點的輪詢方式,單個輪詢?nèi)蝿?wù)設(shè)置為重發(fā)、復(fù)檢或超時的常規(guī)輪詢條件,或設(shè)置為強(qiáng)制重發(fā)、特權(quán)指令、間隔發(fā)送或有效性的輪詢條件。
3.根據(jù)權(quán)利要求1所述的網(wǎng)管監(jiān)控系統(tǒng)實現(xiàn)多任務(wù)輪詢的方法,其特征在于監(jiān)控終端上發(fā)給監(jiān)控服務(wù)器的發(fā)送流程通過定義的“大超時”和“小超時”來控制,所述的“大超時”是在命令發(fā)起時建立,保證在網(wǎng)絡(luò)中斷時輪詢過程不掛起,所述的“小超時”是通過獲得設(shè)備指令的實際發(fā)送時間來計時,用于精確控制輪詢發(fā)送流程。
4.根據(jù)權(quán)利要求1所述的網(wǎng)管監(jiān)控系統(tǒng)實現(xiàn)多任務(wù)輪詢的方法,其特征在于監(jiān)控終端提交多個輪詢?nèi)蝿?wù)給監(jiān)控服務(wù)器后,監(jiān)控服務(wù)器通過輪詢調(diào)度隊列進(jìn)行調(diào)度,調(diào)度隊列通過對發(fā)送時間、發(fā)送次數(shù)、重發(fā)條件進(jìn)行比對,并按照“先發(fā)先收”的原則進(jìn)行匹配。
5.根據(jù)權(quán)利要求1所述的網(wǎng)管監(jiān)控系統(tǒng)實現(xiàn)多任務(wù)輪詢的方法,其特征在于所述的單一任務(wù)的輪詢步驟如下任務(wù)開始后,對每個設(shè)備進(jìn)行輪詢,當(dāng)輪詢到某個設(shè)備時,如果沒有數(shù)據(jù)返回,則檢查是否設(shè)置了“無數(shù)據(jù)返回時重發(fā)次數(shù)”這個條件,并且針對這個設(shè)備進(jìn)行重發(fā)在重發(fā)過程中,一旦有數(shù)據(jù)返回,則輪詢下一個設(shè)備,如果沒有數(shù)據(jù)返回,則達(dá)到輪詢次數(shù)后輪詢下一個設(shè)備;如果有數(shù)據(jù)返回,則輪詢下一個設(shè)備;檢查是否為最后一個設(shè)備,如果是,則代表一遍輪詢結(jié)束,然后進(jìn)行自動復(fù)檢,如果沒有,則繼續(xù)輪詢;在自動復(fù)檢時要檢查是否達(dá)到條件中設(shè)置的自動復(fù)檢次數(shù),如果達(dá)到,則等待條件中設(shè)置的延時時間,輪詢結(jié)束;否則自動復(fù)檢繼續(xù)進(jìn)行。
全文摘要
本發(fā)明涉及一種網(wǎng)管監(jiān)控系統(tǒng)實現(xiàn)多任務(wù)輪詢的方法,包括直放站輪詢?nèi)蝿?wù)的管理、控制及調(diào)度策略,通過定義輪詢設(shè)備集合、輪詢方式和輪詢條件,實現(xiàn)了對輪詢?nèi)蝿?wù)的管理。多個輪詢?nèi)蝿?wù)可以并發(fā)執(zhí)行,并通過超時控制準(zhǔn)確控制發(fā)送流程,通過任務(wù)接收調(diào)度隊列準(zhǔn)確控制接收流程。本發(fā)明利用多任務(wù)輪詢的方法,實現(xiàn)了直放站監(jiān)控系統(tǒng)中功能強(qiáng)大、穩(wěn)定、可靠的輪詢管理,已具備全系統(tǒng)自動管理功能。
文檔編號H04L12/26GK101056202SQ20071005233
公開日2007年10月17日 申請日期2007年5月31日 優(yōu)先權(quán)日2007年5月31日
發(fā)明者陳高華, 楊睿, 代勝華, 吳玲琦, 魏超杰 申請人:武漢虹信通信技術(shù)有限責(zé)任公司