两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種網(wǎng)元數(shù)據(jù)管理方法及系統(tǒng)的制作方法

文檔序號:6442197閱讀:479來源:國知局
專利名稱:一種網(wǎng)元數(shù)據(jù)管理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)管理領(lǐng)域,尤其涉及一種網(wǎng)元數(shù)據(jù)管理方法及系統(tǒng)。
背景技術(shù)
根據(jù)IAB (Internet Architecture Board,因特網(wǎng)結(jié)構(gòu)委員會)的建議,所有的網(wǎng)絡(luò)(IP/TCP)設(shè)備必須是可管理的,可管理的前提是實(shí)現(xiàn)SNMP(Simple Network Management Protocol,簡單網(wǎng)絡(luò)管理協(xié)議)協(xié)議。為了支持SNMP,我們首先需要根據(jù)管理需求定義MIB (Management Information Base,管理信息庫),然后將定義的MIB信息加載到NMS(Network Management System,網(wǎng)絡(luò)管理系統(tǒng))中,其中MIB定義了被管理對象的一系列屬性,例如對象的名稱、對象的訪問權(quán)限和對象的數(shù)據(jù)類型等。這樣,匪S就可以利用SNMP協(xié)議對網(wǎng)絡(luò)設(shè)備進(jìn)行管理和監(jiān)控了。例如,WS可以向Agent (代理)發(fā)出SNMP請求收集數(shù)據(jù),也可以接收Agent主動發(fā)送的Trap信息(Trap指被管理設(shè)備(代理)上報(bào)的陷阱報(bào)文,表明設(shè)備發(fā)生故障或變更的主動通知)。Agent用于維護(hù)被管理設(shè)備的信息數(shù)據(jù)并響應(yīng)匪S的請求, 把管理數(shù)據(jù)匯報(bào)給發(fā)送請求的NMS,另外當(dāng)設(shè)備狀態(tài)發(fā)生異常時(shí),上報(bào)異常信息到WS。網(wǎng)管監(jiān)控設(shè)備主要是通過SNMP協(xié)議收集NE (Net Element,網(wǎng)元)側(cè)的數(shù)據(jù),并通過修改相關(guān)NE側(cè)MIB節(jié)點(diǎn)的值來使NE側(cè)設(shè)備支持特定的功能。另外當(dāng)NE狀態(tài)發(fā)生異常時(shí),還可以由Agent通過告警綁定網(wǎng)元側(cè)某些變量發(fā)送告警到匪S服務(wù)器。而NE側(cè)數(shù)據(jù)是在Agent側(cè)通過MIB進(jìn)行管理的,由于MIB的樹層次結(jié)構(gòu),傳統(tǒng)的網(wǎng)元數(shù)據(jù)管理方法是將MIB樹中的每一個(gè)目錄節(jié)點(diǎn)封裝成一個(gè)對象,目錄節(jié)點(diǎn)下每一個(gè)葉子節(jié)點(diǎn)作為對象的一個(gè)屬性,因此一旦MIB結(jié)構(gòu)比較復(fù)雜時(shí),將會產(chǎn)生很多對象,這對于后期是極難維護(hù)和變更的。并且,將所有的網(wǎng)元側(cè)數(shù)據(jù)存在一張數(shù)據(jù)庫表對于百萬級的網(wǎng)元管理是低效的,因此本種方案只適合中小型網(wǎng)元管理。另外傳統(tǒng)的管理方法在每次進(jìn)行數(shù)據(jù)查詢時(shí),都必須通過SNMP協(xié)議從網(wǎng)元側(cè)獲得數(shù)據(jù),這是很低效的。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供一種網(wǎng)元數(shù)據(jù)管理方法及系統(tǒng)??筛咝У毓芾砭W(wǎng)元數(shù)據(jù),降低網(wǎng)元數(shù)據(jù)增刪、修改等后期維護(hù)時(shí)的工作量和難度。為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種網(wǎng)元數(shù)據(jù)管理方法,包括預(yù)先根據(jù)管理需求創(chuàng)建管理信息庫樹目錄,所述管理信息庫樹目錄包含至少一個(gè)管理信息庫節(jié)占.
I— /、、、
將所述管理信息庫樹目錄轉(zhuǎn)換為對應(yīng)的可擴(kuò)展標(biāo)記語言文件,所述可擴(kuò)展標(biāo)記語言文件中包含每個(gè)管理信息庫節(jié)點(diǎn)的定義對象標(biāo)識;
分別從管理范圍內(nèi)的網(wǎng)元獲取對應(yīng)于每個(gè)管理信息庫節(jié)點(diǎn)的網(wǎng)元數(shù)據(jù),并將所述網(wǎng)元數(shù)據(jù)緩存到數(shù)據(jù)庫中。其中,所述數(shù)據(jù)庫中存儲的內(nèi)容包括網(wǎng)元名稱字段、實(shí)例對象標(biāo)識字段和數(shù)據(jù)值字段;
網(wǎng)元名稱字段用于存儲網(wǎng)元名稱,所述網(wǎng)元名稱用于唯一標(biāo)識一個(gè)網(wǎng)元; 實(shí)例對象標(biāo)識字段用于存儲實(shí)例對象標(biāo)識,所述實(shí)例對象標(biāo)識用于唯一標(biāo)識一種管理信息庫節(jié)點(diǎn),且所述實(shí)例對象標(biāo)識對應(yīng)于所述定義對象標(biāo)識;
數(shù)據(jù)值字段用于存儲由所述網(wǎng)元名稱和所述實(shí)例對象標(biāo)識共同標(biāo)識的特定網(wǎng)元特定配置項(xiàng)的數(shù)據(jù)。其中,所述方法還包括
監(jiān)聽所述管理范圍內(nèi)的網(wǎng)元更新事件;
判斷是否有網(wǎng)元變化,若判斷為是,則確定是有新的網(wǎng)元增加還是有舊的網(wǎng)元?jiǎng)h除,若有新的網(wǎng)元增加,則從新的網(wǎng)元獲取網(wǎng)元數(shù)據(jù),并將獲取的網(wǎng)元數(shù)據(jù)緩存到數(shù)據(jù)庫中;若有舊的網(wǎng)元?jiǎng)h除,則將數(shù)據(jù)庫中緩存的舊的網(wǎng)元的網(wǎng)元數(shù)據(jù)刪除。其中,所述方法還包括 接收網(wǎng)元數(shù)據(jù)查詢請求;
根據(jù)所述網(wǎng)元數(shù)據(jù)查詢請求在所述數(shù)據(jù)庫中查詢所述網(wǎng)元數(shù)據(jù); 判斷所述網(wǎng)元數(shù)據(jù)的數(shù)據(jù)庫查詢結(jié)果是否為空,若判斷為是,則在所述網(wǎng)元中查詢所述網(wǎng)元數(shù)據(jù),并將網(wǎng)元中的查詢結(jié)果返回給用戶;若判斷為否,則將數(shù)據(jù)庫中的查詢結(jié)果返回給用戶。其中,所述方法還包括
判斷管理信息庫樹目錄是否發(fā)生了修改,若判斷為是,則返回執(zhí)行所述將所述管理信息庫樹目錄轉(zhuǎn)換為對應(yīng)的可擴(kuò)展標(biāo)記語言文件的步驟。相應(yīng)地,本發(fā)明實(shí)施例還提供了一種網(wǎng)元數(shù)據(jù)管理系統(tǒng),包括
管理信息庫創(chuàng)建模塊,用于預(yù)先根據(jù)管理需求創(chuàng)建管理信息庫樹目錄,所述管理信息庫樹目錄包含至少一個(gè)管理信息庫節(jié)點(diǎn);
管理信息庫-可擴(kuò)展標(biāo)記語言轉(zhuǎn)換模塊,用于將所述管理信息庫樹目錄轉(zhuǎn)換為對應(yīng)的可擴(kuò)展標(biāo)記語言文件,所述可擴(kuò)展標(biāo)記語言文件中包含每個(gè)管理信息庫節(jié)點(diǎn)的定義對象標(biāo)識;
數(shù)據(jù)獲取模塊,用于分別從管理范圍內(nèi)的網(wǎng)元獲取對應(yīng)于每個(gè)管理信息庫節(jié)點(diǎn)的網(wǎng)元數(shù)據(jù),并將所述網(wǎng)元數(shù)據(jù)緩存到數(shù)據(jù)庫中; 數(shù)據(jù)庫,用于存儲所述網(wǎng)元數(shù)據(jù)。其中,所述數(shù)據(jù)庫中存儲的內(nèi)容包括網(wǎng)元名稱字段、實(shí)例對象標(biāo)識字段和數(shù)據(jù)值字段;
網(wǎng)元名稱字段用于存儲網(wǎng)元名稱,所述網(wǎng)元名稱用于唯一標(biāo)識一個(gè)網(wǎng)元; 實(shí)例對象標(biāo)識字段用于存儲實(shí)例對象標(biāo)識,所述實(shí)例對象標(biāo)識用于唯一標(biāo)識一種管理信息庫節(jié)點(diǎn),且所述實(shí)例對象標(biāo)識對應(yīng)于所述定義對象標(biāo)識;
數(shù)據(jù)值字段用于存儲由所述網(wǎng)元名稱和所述實(shí)例對象標(biāo)識共同標(biāo)識的特定網(wǎng)元特定配置項(xiàng)的數(shù)據(jù)。其中,所述系統(tǒng)還包括
發(fā)現(xiàn)模塊,用于監(jiān)聽所述管理范圍內(nèi)的網(wǎng)元更新事件,判斷是否有網(wǎng)元變化; 第一判斷模塊,用于在所述發(fā)現(xiàn)模塊發(fā)現(xiàn)有網(wǎng)元變化時(shí),判斷是有新的網(wǎng)元增加還是
5有舊的網(wǎng)元?jiǎng)h除,若有新的網(wǎng)元增加,則通知所述數(shù)據(jù)獲取模塊從新的網(wǎng)元獲取網(wǎng)元數(shù)據(jù), 并將獲取的網(wǎng)元數(shù)據(jù)緩存到所述數(shù)據(jù)庫中;
數(shù)據(jù)庫維護(hù)模塊,用于在所述第一判斷模塊確定有舊的網(wǎng)元?jiǎng)h除時(shí),將所述數(shù)據(jù)庫中緩存的舊的網(wǎng)元的網(wǎng)元數(shù)據(jù)刪除。其中,所述系統(tǒng)還包括
人機(jī)接口模塊,用于接收網(wǎng)元數(shù)據(jù)查詢請求;
查詢模塊,用于根據(jù)所述網(wǎng)元數(shù)據(jù)查詢請求在所述數(shù)據(jù)庫中查詢所述網(wǎng)元數(shù)據(jù); 結(jié)果返回模塊,用于判斷網(wǎng)元數(shù)據(jù)的數(shù)據(jù)庫查詢結(jié)果是否為空,若判斷為否,則通過所述人機(jī)接口模塊將數(shù)據(jù)庫中的查詢結(jié)果返回給用戶;若判斷為是,則通知所述查詢模塊在網(wǎng)元中查詢所需網(wǎng)元數(shù)據(jù),并將網(wǎng)元中的查詢結(jié)果返回給用戶。其中,所述系統(tǒng)還包括
第二判斷模塊,用于判斷管理信息庫樹目錄是否發(fā)生了修改,若判斷為是,則通知管理信息庫-可擴(kuò)展標(biāo)記語言轉(zhuǎn)換模塊重新生成可擴(kuò)展標(biāo)記語言文件。實(shí)施本發(fā)明實(shí)施例,具有如下有益效果通過將預(yù)先創(chuàng)建的MIB (Management Information Base,管理信;窗、庫)豐對目錄映射成 XML (Extensible Markup Language,可擴(kuò)展標(biāo)記語言)文件,并在網(wǎng)管側(cè)的數(shù)據(jù)庫緩存網(wǎng)元數(shù)據(jù),一旦MIB節(jié)點(diǎn)發(fā)生變更,只需要重新生成XML文件,即可將MIB節(jié)點(diǎn)的變更更新到XML文件中,避免了多余的對象開銷;另外,由于大部分網(wǎng)元數(shù)據(jù)是保持不變的,通過數(shù)據(jù)庫緩存機(jī)制可以直接在網(wǎng)管側(cè)查詢網(wǎng)元數(shù)據(jù), 大大加快了查詢速度,并提高了網(wǎng)絡(luò)管理的性能。


為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明提供的網(wǎng)元數(shù)據(jù)管理方法的第一實(shí)施例流程圖; 圖2是本發(fā)明提供的網(wǎng)元數(shù)據(jù)管理方法的第二實(shí)施例流程圖3為MIB樹目錄中的SystemConf igutationGroup配置項(xiàng)的參考MIB定義的源文件;
圖4為SystemConfigutationGroup配置項(xiàng)的轉(zhuǎn)換后的XML文件;
圖5是本發(fā)明提供的對網(wǎng)元數(shù)據(jù)進(jìn)行查詢的方法流程圖6為本發(fā)明提供的在網(wǎng)元側(cè)進(jìn)行網(wǎng)元數(shù)據(jù)查詢的方法流程圖7為本發(fā)明提供的在網(wǎng)管側(cè)維護(hù)網(wǎng)元數(shù)據(jù)的方法流程圖8是本發(fā)明提供的網(wǎng)元數(shù)據(jù)管理系統(tǒng)的第一實(shí)施例結(jié)構(gòu)示意圖9是本發(fā)明提供的網(wǎng)元數(shù)據(jù)管理系統(tǒng)的第二實(shí)施例結(jié)構(gòu)示意圖10是本發(fā)明提供的網(wǎng)元數(shù)據(jù)管理系統(tǒng)的第三實(shí)施例結(jié)構(gòu)示意圖11是本發(fā)明提供的基于客戶端/服務(wù)器架構(gòu)的網(wǎng)元數(shù)據(jù)管理系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。參見圖1,為本發(fā)明提供的網(wǎng)元數(shù)據(jù)管理方法的第一實(shí)施例流程圖,如圖1所示, 包括
在步驟S100,預(yù)先根據(jù)管理需求創(chuàng)建MIB (Management Information Base,管理信息庫)樹目錄,所述MIB樹目錄包含至少一個(gè)MIB節(jié)點(diǎn)。需要說明的是,本文使用的“MIB樹目錄”并不是現(xiàn)有技術(shù)中的MIB信息,它僅僅在結(jié)構(gòu)形式上與MIB信息相似,即都是樹狀結(jié)構(gòu), 但在數(shù)據(jù)管理方式上兩者是不同的。MIB是在樹形目錄下通過繁復(fù)的Java Bean實(shí)體類來管理網(wǎng)元數(shù)據(jù),需要維護(hù)大量的對象和數(shù)據(jù)庫表,例如每個(gè)包含葉MIB節(jié)點(diǎn)的根MIB節(jié)點(diǎn)都將生成一個(gè)Java Bean實(shí)體類,該根MIB節(jié)點(diǎn)下的每個(gè)葉MIB節(jié)點(diǎn)都是Bean對象的一個(gè)屬性,當(dāng)根MIB節(jié)點(diǎn)很多時(shí),就會產(chǎn)生很多Java Bean實(shí)體類。與此不同的是,MIB樹目錄僅僅是一種樹形目錄,它只需要維護(hù)一個(gè)Java Bean對象,每個(gè)包含葉MIB節(jié)點(diǎn)的根MIB節(jié)點(diǎn)都只是Java Bean對象的一個(gè)屬性(即配置項(xiàng))。在步驟SlOl,將所述MIB樹目錄轉(zhuǎn)換為對應(yīng)的XML (Extensible Markup Language,擴(kuò)展標(biāo)記語言)文件,所述XML文件中包含每個(gè)MIB節(jié)點(diǎn)的定義OID (Object Identifier,對象標(biāo)識)。在步驟S102,分別從管理范圍內(nèi)的網(wǎng)元獲取對應(yīng)于每個(gè)MIB節(jié)點(diǎn)的網(wǎng)元數(shù)據(jù),并將所述網(wǎng)元數(shù)據(jù)緩存到數(shù)據(jù)庫中。本發(fā)明一種網(wǎng)元數(shù)據(jù)管理方法通過將預(yù)先創(chuàng)建的MIB樹目錄映射成XML文件,并在網(wǎng)管側(cè)的數(shù)據(jù)庫緩存網(wǎng)元數(shù)據(jù),一旦MIB節(jié)點(diǎn)發(fā)生變更,只需要重新生成XML文件,即可將MIB節(jié)點(diǎn)的變更更新到XML文件中,避免了多余的對象開銷;另外,由于大部分網(wǎng)元數(shù)據(jù)是保持不變的,通過數(shù)據(jù)庫緩存機(jī)制可以直接在網(wǎng)管側(cè)查詢網(wǎng)元數(shù)據(jù),大大加快了查詢速度,并提高了網(wǎng)絡(luò)管理的性能。參見圖2,為本發(fā)明提供的網(wǎng)元數(shù)據(jù)管理方法的第二實(shí)施例流程圖。在本實(shí)施例中,將更為詳細(xì)的描述該網(wǎng)元數(shù)據(jù)管理的方法流程。如圖2所示,該方法流程包括
在步驟S200,預(yù)先根據(jù)管理需求創(chuàng)建MIB樹目錄,所述MIB樹目錄包含至少一個(gè)MIB節(jié)點(diǎn)。根據(jù)管理需求,MIB樹目錄的層次結(jié)構(gòu)可能很復(fù)雜,例如,MIB樹目錄可以包括至少一個(gè)根MIB節(jié)點(diǎn),每個(gè)根MIB節(jié)點(diǎn)可以包括至少一個(gè)葉MIB節(jié)點(diǎn),每個(gè)葉MIB節(jié)點(diǎn)下又可以包括至少一個(gè)二級葉MIB節(jié)點(diǎn)等。其中,包含葉MIB節(jié)點(diǎn)的根MIB節(jié)點(diǎn)可以稱為配置項(xiàng),每個(gè)葉MIB節(jié)點(diǎn)可用于表示配置項(xiàng)的各種屬性。例如,當(dāng)一個(gè)根MIB節(jié)點(diǎn)表示配置信息時(shí),該根 MIB節(jié)點(diǎn)下的葉MIB節(jié)點(diǎn)可以包括系統(tǒng)類型碼、軟件版本、代理端口和日志目標(biāo)表等,其中日志目標(biāo)表下又可以包括二級葉MIB節(jié)點(diǎn),例如CPU使用量、內(nèi)存使用量、硬盤使用量、網(wǎng)絡(luò)流量等。優(yōu)選地,在該步驟S200中,還可以包括根據(jù)管理范圍內(nèi)的網(wǎng)元生成網(wǎng)元列表,該網(wǎng)元列表中可以包括各個(gè)網(wǎng)元的網(wǎng)元名稱或其它能唯一標(biāo)識該網(wǎng)元的信息。在步驟S201,將所述MIB樹目錄轉(zhuǎn)換為對應(yīng)的XML文件,所述XML文件中包含每個(gè)MIB節(jié)點(diǎn)的定義OID。在現(xiàn)有技術(shù)中,每個(gè)包含葉MIB節(jié)點(diǎn)的根MIB節(jié)點(diǎn)(例如 SystemConf igutationGroup)都將生成一個(gè)Java Bean實(shí)體類,然后將根MIB節(jié)點(diǎn)下的每一個(gè)葉MIB節(jié)點(diǎn)當(dāng)成Bean對象的一個(gè)屬性,一旦這樣的根MIB節(jié)點(diǎn)很多,就會產(chǎn)生很多對象和數(shù)據(jù)庫表,這對于項(xiàng)目后期的維護(hù)是很困難的。而且一旦MIB信息產(chǎn)生變更,又得修改程序代碼,例如增加、修改或刪除,這將導(dǎo)致很大的工作量。具體地,參見圖3,為MIB樹目錄中的SystemConf igutationGroup配置項(xiàng)的參考 MIB定義的源文件。圖3僅僅示出了葉MIB節(jié)點(diǎn)server I dent if er,其它葉MIB節(jié)點(diǎn)與此類似,不再詳述。參見圖4,為SystemConfigutationGroup配置項(xiàng)的轉(zhuǎn)換后的XML文件。如圖 4所示,每個(gè)葉MIB節(jié)點(diǎn)在XML中對應(yīng)于一個(gè)columnAttribute節(jié)點(diǎn),其中identifier屬性對應(yīng)于MIB節(jié)點(diǎn)的定義OID。通過MIB節(jié)點(diǎn)的定義OID可以獲得該MIB節(jié)點(diǎn)的實(shí)例OID,從而可以在數(shù)據(jù)庫或網(wǎng)元中查詢該MIB節(jié)點(diǎn)的網(wǎng)元數(shù)據(jù),這將在后面進(jìn)行詳細(xì)描述。在步驟S202,分別從管理范圍內(nèi)的網(wǎng)元獲取對應(yīng)于每個(gè)MIB節(jié)點(diǎn)的網(wǎng)元數(shù)據(jù),并將所述網(wǎng)元數(shù)據(jù)緩存到數(shù)據(jù)庫中。具體地,所述數(shù)據(jù)庫中存儲的內(nèi)容可以包括網(wǎng)元名稱字段、實(shí)例OID字段和數(shù)據(jù)值字段。網(wǎng)元名稱字段用于存儲網(wǎng)元名稱,網(wǎng)元名稱用于唯一標(biāo)識一個(gè)網(wǎng)元。實(shí)例OID字段用于存儲實(shí)例0ID,也即配置項(xiàng)信息,實(shí)例OID用于唯一標(biāo)識一種 MIB節(jié)點(diǎn),且所述實(shí)例OID對應(yīng)于所述定義0ID。數(shù)據(jù)值字段用于存儲由所述網(wǎng)元名稱和所述實(shí)例OID共同標(biāo)識的特定網(wǎng)元特定配置項(xiàng)的數(shù)據(jù)。更為具體地,根據(jù)現(xiàn)有技術(shù)中MIB的定義,變量可以分為標(biāo)量和表量節(jié)點(diǎn),每個(gè)變量有一個(gè)定義OID和實(shí)例0ID。對于標(biāo)量,實(shí)例OID=定義OID+ “. O”;對于表量,實(shí)例OID= 定義OID+“. ” +主鍵信息。例如,用一個(gè)根MIB節(jié)點(diǎn)表示一個(gè)人的姓名,該根MIB節(jié)點(diǎn)的定義OID為1. 1,若該根MIB節(jié)點(diǎn)下沒有其它的葉MIB節(jié)點(diǎn),那么該根MIB節(jié)點(diǎn)為標(biāo)量節(jié)點(diǎn),它的實(shí)例OID為1. 1.0 ;若該根MIB節(jié)點(diǎn)還包括葉MIB節(jié)點(diǎn)中文名、英文名、昵稱等時(shí),它的實(shí)例OID可以為1.1. 1 (中文名)、1. 1.2 (英文名)或1.1. 3 (昵稱)。在網(wǎng)元側(cè),可以通過實(shí)例 OID來唯一標(biāo)識一個(gè)特定的MIB節(jié)點(diǎn)。但是在網(wǎng)管側(cè),由于不同網(wǎng)元可能具有相同的MIB節(jié)點(diǎn),所以還采用網(wǎng)元名稱來唯一標(biāo)識一個(gè)網(wǎng)元。也就是說,用網(wǎng)元名稱+實(shí)例OID來唯一標(biāo)識一個(gè)網(wǎng)元下一個(gè)特定的配置項(xiàng)。另外,在網(wǎng)管側(cè),還使用數(shù)據(jù)值字段value來存儲MIB節(jié)點(diǎn)的值。例如,一個(gè)用于緩存網(wǎng)元數(shù)據(jù)的數(shù)據(jù)庫表可以如下所示
字段名稱類型是否主鍵NeIDString是oidString是valueString否
在步驟S203,監(jiān)聽管理范圍內(nèi)的網(wǎng)元更新事件,判斷是否有網(wǎng)元變化。若判斷為否,則不做任何處理,若判斷為是,則執(zhí)行步驟S204。在步驟S204,確定是有新的網(wǎng)元增加還是有舊的網(wǎng)元?jiǎng)h除。若有新的網(wǎng)元增加,則執(zhí)行步驟S205 ;若有舊的網(wǎng)元?jiǎng)h除,則執(zhí)行步驟S206。在步驟S205,從新的網(wǎng)元獲取網(wǎng)元數(shù)據(jù),并將獲取的網(wǎng)元數(shù)據(jù)緩存到數(shù)據(jù)庫中,并返回執(zhí)行步驟S203。在步驟S206,將數(shù)據(jù)庫中緩存的舊的網(wǎng)元的網(wǎng)元數(shù)據(jù)刪除,并返回執(zhí)行步驟 S203。通過監(jiān)聽管理范圍內(nèi)的網(wǎng)元更新事件,可以保持網(wǎng)元側(cè)與網(wǎng)管側(cè)數(shù)據(jù)的一致性。 另外,若發(fā)現(xiàn)網(wǎng)元側(cè)與網(wǎng)管側(cè)的數(shù)據(jù)不一致,還可以通過手動刷新來實(shí)現(xiàn)一致性。參見圖5,為本發(fā)明提供的對網(wǎng)元數(shù)據(jù)進(jìn)行查詢的方法流程圖。如圖5所示,該方法流程從步驟S500開始,步驟S500可以在圖1所示的步驟S102和圖2所示的步驟S202之后的任意時(shí)刻執(zhí)行。在步驟S500,接收網(wǎng)元數(shù)據(jù)查詢請求。具體地,網(wǎng)元查詢請求可以包括MIB節(jié)點(diǎn)選擇指令和網(wǎng)元選擇指令。例如,可以在顯示界面上顯示MIB樹目錄,并接收用戶對MIB樹目錄中某個(gè)特定的MIB節(jié)點(diǎn)的點(diǎn)擊,另外,還可以在顯示界面上顯示或彈出網(wǎng)元選擇界面,并接收用戶對某個(gè)特定的網(wǎng)元名稱的點(diǎn)擊,其中網(wǎng)元選擇界面上可以列出網(wǎng)元列表。優(yōu)選地,網(wǎng)元列表可以實(shí)時(shí)更新。例如,在圖2所示的步驟S205中,還可以包括重新加載網(wǎng)元列表,重新加載的網(wǎng)元列表中包括新的網(wǎng)元的網(wǎng)元名稱;在步驟S206中,還可以包括重新加載網(wǎng)元列表,重新加載的網(wǎng)元列表中不包括舊的網(wǎng)元的網(wǎng)元名稱。在步驟S501,根據(jù)所接收的網(wǎng)元數(shù)據(jù)查詢請求在數(shù)據(jù)庫中查詢網(wǎng)元數(shù)據(jù)。具體地, 可以根據(jù)所接收的MIB節(jié)點(diǎn)選擇指令確定需要查詢的MIB節(jié)點(diǎn),并在XML文件中獲取該MIB 節(jié)點(diǎn)的定義0ID,然后根據(jù)該MIB節(jié)點(diǎn)的定義OID獲取其實(shí)例0ID,同時(shí)還可以根據(jù)網(wǎng)元選擇指令確定需要查詢的網(wǎng)元的網(wǎng)元名稱,接下來,就可以根據(jù)網(wǎng)元名稱+實(shí)例OID在數(shù)據(jù)庫中查詢所需的網(wǎng)元數(shù)據(jù)了。在步驟S502,判斷網(wǎng)元數(shù)據(jù)的數(shù)據(jù)庫查詢結(jié)果是否為空,若判斷為否,執(zhí)行步驟 S503 ;若判斷為是,執(zhí)行步驟S604。在步驟S503,將數(shù)據(jù)庫中的查詢結(jié)果返回給用戶。在步驟S504,在網(wǎng)元中查詢所需網(wǎng)元數(shù)據(jù),并將網(wǎng)元中的查詢結(jié)果返回給用戶。優(yōu)選地,如圖6所示,步驟S504具體包括 在步驟S600,通過SNMP協(xié)議在網(wǎng)元中查詢網(wǎng)元數(shù)據(jù)。在步驟S601,判斷網(wǎng)元數(shù)據(jù)的查詢結(jié)果是否為空,若判斷結(jié)果為否,則執(zhí)行步驟 S602 ;若判斷結(jié)果為是,則直接執(zhí)行步驟S603。在步驟S602,將查找到的網(wǎng)元數(shù)據(jù)緩存到數(shù)據(jù)庫中,并接著執(zhí)行步驟S603。在步驟S603,將網(wǎng)元中的查詢結(jié)果返回給用戶。通過在網(wǎng)管側(cè)的數(shù)據(jù)庫中緩存網(wǎng)元數(shù)據(jù),可以大大提高管理網(wǎng)元數(shù)據(jù)的性能。假設(shè)在網(wǎng)元側(cè)查詢一次數(shù)據(jù)(查詢一個(gè)配置項(xiàng))需要2s,在數(shù)據(jù)庫查詢一次數(shù)據(jù)需要0. 5s,假設(shè)要查詢網(wǎng)元的10個(gè)配置項(xiàng)(S卩10個(gè)MIB節(jié)點(diǎn)),采用傳統(tǒng)方法在網(wǎng)元側(cè)查詢需要時(shí)間
10*2s=20s
采用本發(fā)明在數(shù)據(jù)庫查詢(通常有至少90%的成功率),那么查詢時(shí)間只需要 10*0.9*0. 2s+10*0. l*2s=3. 8s
即使是發(fā)現(xiàn)的新網(wǎng)元,需要從新網(wǎng)元處獲取網(wǎng)元數(shù)據(jù)到數(shù)據(jù)庫,但由于這段自動獲取過程一般在用戶不知道的情況下進(jìn)行,因此可以忽略不計(jì)。相比而言,采用本發(fā)明節(jié)約了至少81%以上的時(shí)間。參見圖7,為本發(fā)明提供的在網(wǎng)管側(cè)維護(hù)網(wǎng)元數(shù)據(jù)的方法流程圖。如圖7所示,該方法流程從步驟S700開始,步驟S700可以在圖1所示的步驟S102和圖2所示的步驟S202 之后的任意時(shí)刻執(zhí)行。該方法包括
在步驟S700,判斷MIB樹目錄是否發(fā)生了修改,若否,則繼續(xù)執(zhí)行步驟S700 ;若是,則返回執(zhí)行步驟SlOl或S201。具體地,若定義了新的MIB節(jié)點(diǎn),可以根據(jù)新的MIB樹目錄重新生成XML文件;若刪除了舊的MIB節(jié)點(diǎn),可以在XML文件中刪除對應(yīng)的columnAttribute節(jié)點(diǎn)。這樣,無論MIB節(jié)點(diǎn)如何變化,在網(wǎng)管側(cè)都只需要維護(hù)一個(gè)Java Bean對象和一個(gè)XML文件,大大減小了項(xiàng)目后期的維護(hù)成本。參見圖8,為本發(fā)明提供的網(wǎng)元數(shù)據(jù)管理系統(tǒng)的第一實(shí)施例結(jié)構(gòu)示意圖,如圖8所示,包括
MIB創(chuàng)建模塊810,用于預(yù)先根據(jù)管理需求創(chuàng)建MIB樹目錄,所述MIB樹目錄包含至少一個(gè)MIB節(jié)點(diǎn)。需要說明的是,本文使用的“MIB樹目錄”并不是現(xiàn)有技術(shù)中的MIB信息,它僅僅在結(jié)構(gòu)形式上與MIB信息相似,即都是樹狀結(jié)構(gòu),但在數(shù)據(jù)管理方式上兩者是不同的。 MIB是在樹形目錄下通過繁復(fù)的Java Bean實(shí)體類來管理網(wǎng)元數(shù)據(jù),需要維護(hù)大量的對象和數(shù)據(jù)庫表,例如每個(gè)包含葉MIB節(jié)點(diǎn)的根MIB節(jié)點(diǎn)都將生成一個(gè)Java Bean實(shí)體類,該根 MIB節(jié)點(diǎn)下的每個(gè)葉MIB節(jié)點(diǎn)都是Bean對象的一個(gè)屬性,當(dāng)根MIB節(jié)點(diǎn)很多時(shí),就會產(chǎn)生很多Java Bean實(shí)體類。與此不同的是,MIB樹目錄僅僅是一種樹形目錄,它只需要維護(hù)一個(gè) Java Bean對象,每個(gè)包含葉MIB節(jié)點(diǎn)的根MIB節(jié)點(diǎn)都只是Java Bean對象的一個(gè)屬性(即配置項(xiàng))。MIB-XML轉(zhuǎn)換模塊820,用于將所述MIB樹目錄轉(zhuǎn)換為對應(yīng)的XML文件,所述XML 文件中包含每個(gè)MIB節(jié)點(diǎn)的定義OID。數(shù)據(jù)獲取模塊830,用于分別從管理范圍內(nèi)的網(wǎng)元獲取對應(yīng)于每個(gè)MIB節(jié)點(diǎn)的網(wǎng)元數(shù)據(jù),并將所述網(wǎng)元數(shù)據(jù)緩存到數(shù)據(jù)庫中。數(shù)據(jù)庫840,用于存儲網(wǎng)元數(shù)據(jù)。本發(fā)明一種網(wǎng)元數(shù)據(jù)管理系統(tǒng)通過將預(yù)先創(chuàng)建的MIB樹目錄映射成XML文件,并在網(wǎng)管側(cè)的數(shù)據(jù)庫緩存網(wǎng)元數(shù)據(jù),一旦MIB節(jié)點(diǎn)發(fā)生變更,只需要重新生成XML文件,即可將MIB節(jié)點(diǎn)的變更更新到XML文件中,避免了多余的對象開銷;另外,由于大部分網(wǎng)元數(shù)據(jù)是保持不變的,通過數(shù)據(jù)庫緩存機(jī)制可以直接在網(wǎng)管側(cè)查詢網(wǎng)元數(shù)據(jù),大大加快了查詢速度,并提高了網(wǎng)絡(luò)管理的性能。參見圖9,為本發(fā)明提供的網(wǎng)元數(shù)據(jù)管理系統(tǒng)的第二實(shí)施例結(jié)構(gòu)示意圖。在本實(shí)施例中,將更為詳細(xì)的描述該網(wǎng)元數(shù)據(jù)管理系統(tǒng)的結(jié)構(gòu)。如圖9所示,該系統(tǒng)包括
MIB創(chuàng)建模塊810,用于預(yù)先根據(jù)管理需求創(chuàng)建MIB樹目錄,所述MIB樹目錄包含至少一個(gè)MIB節(jié)點(diǎn)。根據(jù)管理需求,MIB樹目錄的層次結(jié)構(gòu)可能很復(fù)雜,例如,MIB樹目錄可以包括至少一個(gè)根MIB節(jié)點(diǎn),每個(gè)根MIB節(jié)點(diǎn)可以包括至少一個(gè)葉MIB節(jié)點(diǎn),每個(gè)葉MIB節(jié)點(diǎn)下又可以包括至少一個(gè)二級葉MIB節(jié)點(diǎn)等。其中,包含葉MIB節(jié)點(diǎn)的根MIB節(jié)點(diǎn)可以稱為配置項(xiàng),每個(gè)葉MIB節(jié)點(diǎn)可以表示配置項(xiàng)的各種屬性。例如,當(dāng)一個(gè)根MIB節(jié)點(diǎn)表示配置信息時(shí),該根MIB節(jié)點(diǎn)下的葉MIB節(jié)點(diǎn)可以包括系統(tǒng)類型碼、軟件版本、代理端口和日志目標(biāo)表等,其中日志目標(biāo)表下又可以包括二級葉MIB節(jié)點(diǎn),例如CPU使用量、內(nèi)存使用量、硬盤使用量、網(wǎng)絡(luò)流量等。優(yōu)選地,MIB創(chuàng)建模塊810中還可以包括網(wǎng)元列表生成模塊,用于根據(jù)管理范圍內(nèi)的網(wǎng)元生成網(wǎng)元列表,該網(wǎng)元列表中可以包括各個(gè)網(wǎng)元的網(wǎng)元名稱或其它能唯一標(biāo)識該網(wǎng)元的信息。MIB-XML轉(zhuǎn)換模塊820,用于將所述MIB樹目錄轉(zhuǎn)換為對應(yīng)的XML文件,所述XML文件中包含每個(gè)MIB節(jié)點(diǎn)的定義OID。在現(xiàn)有技術(shù)中,每個(gè)包含葉MIB節(jié)點(diǎn)的根MIB節(jié)點(diǎn)(例如SystemConf igutationGroup)都將生成一個(gè)Java Bean實(shí)體類,然后將根MIB節(jié)點(diǎn)下的每一個(gè)葉MIB節(jié)點(diǎn)當(dāng)成Bean對象的一個(gè)屬性,一旦這樣的根MIB節(jié)點(diǎn)很多,就會產(chǎn)生很多對象和數(shù)據(jù)庫表,這對于項(xiàng)目后期的維護(hù)是很困難的。而且一旦MIB信息產(chǎn)生變更,又得修改程序代碼,例如增加、修改或刪除,這將導(dǎo)致很大的工作量。具體地,參見圖3,為MIB樹目錄中的SystemConf igutationGroup配置項(xiàng)的參考 MIB定義的源文件。圖3僅僅示出了葉MIB節(jié)點(diǎn)server I dent if er,其它葉MIB節(jié)點(diǎn)與此類似,不再詳述。參見圖4,為SystemConfigutationGroup配置項(xiàng)的轉(zhuǎn)換后的XML文件。如圖 4所示,每個(gè)葉MIB節(jié)點(diǎn)在XML中對應(yīng)于一個(gè)columnAttribute節(jié)點(diǎn),其中identifier屬性對應(yīng)于MIB節(jié)點(diǎn)的定義OID。通過MIB節(jié)點(diǎn)的定義OID可以獲得該MIB節(jié)點(diǎn)的實(shí)例OID,從而可以在數(shù)據(jù)庫或網(wǎng)元中查詢該MIB節(jié)點(diǎn)的網(wǎng)元數(shù)據(jù),這將在后面進(jìn)行詳細(xì)描述。數(shù)據(jù)獲取模塊830,用于分別從管理范圍內(nèi)的網(wǎng)元獲取對應(yīng)于每個(gè)MIB節(jié)點(diǎn)的網(wǎng)元數(shù)據(jù),并將所述網(wǎng)元數(shù)據(jù)緩存到數(shù)據(jù)庫中。數(shù)據(jù)庫840,用于存儲數(shù)據(jù)獲取模塊830獲取的網(wǎng)元數(shù)據(jù)。具體地,所述數(shù)據(jù)庫840 中存儲的內(nèi)容可以包括網(wǎng)元名稱字段、實(shí)例OID字段和數(shù)據(jù)值字段。網(wǎng)元名稱字段用于存儲網(wǎng)元名稱,網(wǎng)元名稱用于唯一標(biāo)識一個(gè)網(wǎng)元。實(shí)例OID字段用于存儲實(shí)例0ID,也即配置項(xiàng)信息,實(shí)例OID用于唯一標(biāo)識一種MIB節(jié)點(diǎn),且所述實(shí)例OID對應(yīng)于所述定義0ID。數(shù)據(jù)值字段用于存儲由所述網(wǎng)元名稱和所述實(shí)例OID共同標(biāo)識的特定網(wǎng)元特定配置項(xiàng)的數(shù)據(jù)。更為具體地,根據(jù)現(xiàn)有技術(shù)中MIB的定義,變量可以分為標(biāo)量和表量節(jié)點(diǎn),每個(gè)變量有一個(gè)定義OID和實(shí)例0ID。對于標(biāo)量,實(shí)例OID=定義OID+ “. 0”;對于表量,實(shí)例OID= 定義OID+“. ” +主鍵信息。例如,用一個(gè)根MIB節(jié)點(diǎn)表示一個(gè)人的姓名,該根MIB節(jié)點(diǎn)的定義OID為1. 1,若該根MIB節(jié)點(diǎn)下沒有其它的葉MIB節(jié)點(diǎn),那么該根MIB節(jié)點(diǎn)為標(biāo)量節(jié)點(diǎn),它的實(shí)例OID為1. 1.0 ;若該根MIB節(jié)點(diǎn)還包括葉MIB節(jié)點(diǎn)中文名、英文名、昵稱等時(shí),它的實(shí)例OID可以為1.1. 1 (中文名)、1. 1.2 (英文名)或1.1. 3 (昵稱)。在網(wǎng)元側(cè),可以通過實(shí)例 OID來唯一標(biāo)識一個(gè)特定的MIB節(jié)點(diǎn)。但是在網(wǎng)管側(cè),由于不同網(wǎng)元可能具有相同的MIB節(jié)點(diǎn),所以還采用網(wǎng)元名稱來唯一標(biāo)識一個(gè)網(wǎng)元。也就是說,數(shù)據(jù)庫840中,可以用網(wǎng)元名稱+ 實(shí)例OID來唯一標(biāo)識一個(gè)網(wǎng)元下一個(gè)特定的配置項(xiàng)。另外,在網(wǎng)管側(cè),在數(shù)據(jù)庫840中,還使用數(shù)據(jù)值字段value來存儲MIB節(jié)點(diǎn)的值。發(fā)現(xiàn)模塊850,用于監(jiān)聽管理范圍內(nèi)的網(wǎng)元更新事件,判斷是否有網(wǎng)元變化。第一判斷模塊860,用于確定是有新的網(wǎng)元增加還是有舊的網(wǎng)元?jiǎng)h除。若有新的網(wǎng)元增加,則通知數(shù)據(jù)獲取模塊830從新的網(wǎng)元獲取網(wǎng)元數(shù)據(jù),并將獲取的網(wǎng)元數(shù)據(jù)緩存到數(shù)據(jù)庫840中;若有舊的網(wǎng)元?jiǎng)h除,則通知數(shù)據(jù)庫維護(hù)模塊870。數(shù)據(jù)庫維護(hù)模塊870,用于在第一判斷模塊860確定有舊的網(wǎng)元?jiǎng)h除時(shí),將數(shù)據(jù)庫中緩存的舊的網(wǎng)元的網(wǎng)元數(shù)據(jù)刪除。本實(shí)施例所提供的網(wǎng)元數(shù)據(jù)管理系統(tǒng),通過監(jiān)聽網(wǎng)元更新事件,可以保持網(wǎng)元側(cè)與網(wǎng)管側(cè)數(shù)據(jù)的一致性。參見圖10,為本發(fā)明提供的網(wǎng)元數(shù)據(jù)管理系統(tǒng)的第三實(shí)施例結(jié)構(gòu)示意圖。如圖10 所示,除了參考圖8和圖9進(jìn)行描述的模塊外,該系統(tǒng)還可以包括
人機(jī)接口模塊880,用于接收網(wǎng)元數(shù)據(jù)查詢請求。具體地,網(wǎng)元查詢請求可以包括MIB 節(jié)點(diǎn)選擇指令和網(wǎng)元選擇指令。例如,人機(jī)接口模塊880可以在顯示界面上顯示MIB樹目錄,并接收用戶對MIB樹目錄中某個(gè)特定的MIB節(jié)點(diǎn)的點(diǎn)擊,另外,人機(jī)接口模塊880還可
11以在顯示界面上顯示或彈出網(wǎng)元選擇界面,并接收用戶對某個(gè)特定的網(wǎng)元名稱的點(diǎn)擊,其中網(wǎng)元選擇界面上可以列出網(wǎng)元列表。人機(jī)接口模塊880可以是顯示屏、鍵盤、觸摸屏、手寫屏等任意合適的用于人機(jī)交互的電子器件。查詢模塊890,用于根據(jù)人機(jī)接口模塊880接收的網(wǎng)元數(shù)據(jù)查詢請求在數(shù)據(jù)庫840 中查詢網(wǎng)元數(shù)據(jù)。具體地,查詢模塊890可以根據(jù)人機(jī)接口模塊880所接收的MIB節(jié)點(diǎn)選擇指令確定需要查詢的MIB節(jié)點(diǎn),并在XML文件中獲取該MIB節(jié)點(diǎn)的定義0ID,然后根據(jù)該 MIB節(jié)點(diǎn)的定義OID獲取其實(shí)例0ID,同時(shí)還可以根據(jù)網(wǎng)元選擇指令確定需要查詢的網(wǎng)元的網(wǎng)元名稱,接下來,查詢模塊890就可以根據(jù)網(wǎng)元名稱+實(shí)例OID在數(shù)據(jù)庫940中查詢所需的網(wǎng)元數(shù)據(jù)了。結(jié)果返回模塊900,用于判斷網(wǎng)元數(shù)據(jù)的數(shù)據(jù)庫查詢結(jié)果是否為空,若判斷為否, 則通過人機(jī)接口模塊880將數(shù)據(jù)庫840中的查詢結(jié)果返回給用戶;若判斷為是,則通知查詢模塊890在網(wǎng)元中查詢所需網(wǎng)元數(shù)據(jù),并將網(wǎng)元中的查詢結(jié)果返回給用戶。優(yōu)選地,查詢模塊890在網(wǎng)元中查詢網(wǎng)元數(shù)據(jù)時(shí)具體用于通過SNMP協(xié)議在網(wǎng)元中查詢網(wǎng)元數(shù)據(jù)。結(jié)果返回模塊900具體用于判斷網(wǎng)元數(shù)據(jù)的查詢結(jié)果是否為空,若判斷結(jié)果為是,則將網(wǎng)元中的查詢結(jié)果返回給用戶;若判斷結(jié)果為否,則通知數(shù)據(jù)獲取模塊830將查找到的網(wǎng)元數(shù)據(jù)緩存到數(shù)據(jù)庫840中,并將網(wǎng)元中的查詢結(jié)果返回給用戶。通過在網(wǎng)管側(cè)的數(shù)據(jù)庫中緩存網(wǎng)元數(shù)據(jù),可以大大提高管理網(wǎng)元數(shù)據(jù)的性能。優(yōu)選地,網(wǎng)元數(shù)據(jù)管理系統(tǒng)還可以包括第二判斷模塊,用于判斷MIB樹目錄是否發(fā)生了修改,若否,則繼續(xù)判斷;若是,則通知MIB-XML轉(zhuǎn)換模塊820重新生成XML文件。具體地,若第二判斷模塊發(fā)現(xiàn)定義了新的MIB節(jié)點(diǎn),則可通知MIB-XML轉(zhuǎn)換模塊 820根據(jù)新的MIB樹目錄重新生成XML文件;若第二判斷模塊發(fā)現(xiàn)刪除了舊的MIB節(jié)點(diǎn),則可通知MIB-XML轉(zhuǎn)換模塊820在XML文件中刪除對應(yīng)的columnAttribute節(jié)點(diǎn)。這樣,無論MIB節(jié)點(diǎn)如何變化,在網(wǎng)管側(cè)都只需要維護(hù)一個(gè)Java Bean對象和一個(gè)XML文件,大大減小了項(xiàng)目后期的維護(hù)成本。優(yōu)選地,網(wǎng)元數(shù)據(jù)管理系統(tǒng)還可以包括網(wǎng)元列表更新模塊。例如,在發(fā)現(xiàn)模塊850 發(fā)現(xiàn)增加了新的網(wǎng)元時(shí),網(wǎng)元列表更新模塊可以將新的網(wǎng)元的網(wǎng)元名稱添加到網(wǎng)元列表中。在發(fā)現(xiàn)模塊850發(fā)現(xiàn)增加了新的網(wǎng)元時(shí),網(wǎng)元列表更新模塊可以將舊的網(wǎng)元的網(wǎng)元名稱從網(wǎng)元列表中刪除。以上參考圖1-7描述的方法或其它方法實(shí)施例可以使用參考圖8-10所描述的系統(tǒng)或其它系統(tǒng)實(shí)施例來執(zhí)行。但是,以上所描述的系統(tǒng)實(shí)施例中定義的各種模塊,并不用于限定具體電路的邊界,在實(shí)際實(shí)施時(shí),這些模塊還可以劃分成其它模塊、單元或電路。參見圖11,為本發(fā)明提供的一種基于客戶端/服務(wù)器架構(gòu)的網(wǎng)元數(shù)據(jù)管理系統(tǒng)的結(jié)構(gòu)示意圖。如圖11所示,該系統(tǒng)包括客戶端、服務(wù)器和數(shù)據(jù)庫。其中,服務(wù)器可以是一個(gè)獨(dú)立的個(gè)體,也可以分為FE (Front Server,前端服務(wù)器)和BE (Back Server,后端服務(wù)器)兩個(gè)部分。將服務(wù)器分為FE和BE,可以在多個(gè)數(shù)據(jù)查詢請求并發(fā)時(shí),緩解查詢壓力,提高查詢性能,因?yàn)镕E的排隊(duì)機(jī)制可以只將一部分?jǐn)?shù)據(jù)查詢請求發(fā)往BE進(jìn)行處理,而將其它數(shù)據(jù)查詢請求緩存,延緩發(fā)送。Topo模塊可以位于客戶端和/或服務(wù)器,相當(dāng)于發(fā)現(xiàn)模塊,主要用于監(jiān)聽管理范圍內(nèi)的網(wǎng)元更新事件。
客戶端可以包括配置主界面、MIB-XML轉(zhuǎn)換模塊、Socket監(jiān)聽模塊,RMI調(diào)用模塊。 配置主界面相當(dāng)于人機(jī)接口模塊,提供了用戶進(jìn)行各種網(wǎng)元數(shù)據(jù)管理的入口,并將網(wǎng)元數(shù)據(jù)按照MIB的層次結(jié)構(gòu)展示給用戶。MIB-XML轉(zhuǎn)換模塊主要用于將特殊的MIB文件轉(zhuǎn)換成 XML文件。Socket監(jiān)聽模塊主要用于監(jiān)聽FE發(fā)送過來的網(wǎng)元列表更新消息,一旦topo發(fā)現(xiàn)網(wǎng)元更新,將會觸發(fā)Socket監(jiān)聽模塊的這個(gè)操作。另外,RMI調(diào)用模塊可以將客戶端的操作請求(例如數(shù)據(jù)查詢請求)轉(zhuǎn)發(fā)到FE。FE可以包括傳輸提供接口&客戶端會話轉(zhuǎn)達(dá)器和RMI FE應(yīng)用,分別用于轉(zhuǎn)發(fā)客戶端的RMI、S0cket請求到BE,并把BE返回的RMI結(jié)果或接收到的BE的Socket請求轉(zhuǎn)發(fā)到客戶端。BE可以包括BE Socket會話模塊、RMI BE應(yīng)用、網(wǎng)元操作模塊和數(shù)據(jù)庫操作模塊,主要用于對數(shù)據(jù)網(wǎng)元數(shù)據(jù)的增刪改查操作、網(wǎng)元側(cè)數(shù)據(jù)的增刪改查操作、網(wǎng)管側(cè)與網(wǎng)元側(cè)數(shù)據(jù)的同步更新操作等。另外,一旦topo處有網(wǎng)元更新事件,可以通過BE Socket會話模塊向客戶端發(fā)送網(wǎng)元更新列表,并通過網(wǎng)元操作模塊和數(shù)據(jù)庫操作模塊將新網(wǎng)元的網(wǎng)元數(shù)據(jù)添加到數(shù)據(jù)庫中,或?qū)⑴f網(wǎng)元的網(wǎng)元數(shù)據(jù)從數(shù)據(jù)庫中刪除,從而保證網(wǎng)元側(cè)和網(wǎng)管側(cè)數(shù)據(jù)的一致性。當(dāng)FE的數(shù)據(jù)查詢請求到達(dá)時(shí),BE將會首先從數(shù)據(jù)庫中取得數(shù)據(jù),若數(shù)據(jù)庫中無數(shù)據(jù),再從網(wǎng)元側(cè)取數(shù)據(jù),并存入數(shù)據(jù)庫中。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random Access Memory, RAM)等。以上所揭露的僅為本發(fā)明一種較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種網(wǎng)元數(shù)據(jù)管理方法,其特征在于,包括預(yù)先根據(jù)管理需求創(chuàng)建管理信息庫樹目錄,所述管理信息庫樹目錄包含至少一個(gè)管理信息庫節(jié)點(diǎn);將所述管理信息庫樹目錄轉(zhuǎn)換為對應(yīng)的可擴(kuò)展標(biāo)記語言文件,所述可擴(kuò)展標(biāo)記語言文件中包含每個(gè)管理信息庫節(jié)點(diǎn)的定義對象標(biāo)識;分別從管理范圍內(nèi)的網(wǎng)元獲取對應(yīng)于每個(gè)管理信息庫節(jié)點(diǎn)的網(wǎng)元數(shù)據(jù),并將所述網(wǎng)元數(shù)據(jù)緩存到數(shù)據(jù)庫中。
2.根據(jù)權(quán)利要求1所述的網(wǎng)元數(shù)據(jù)管理方法,其特征在于,所述數(shù)據(jù)庫中存儲的內(nèi)容包括網(wǎng)元名稱字段、實(shí)例對象標(biāo)識字段和數(shù)據(jù)值字段;網(wǎng)元名稱字段用于存儲網(wǎng)元名稱,所述網(wǎng)元名稱用于唯一標(biāo)識一個(gè)網(wǎng)元; 實(shí)例對象標(biāo)識字段用于存儲實(shí)例對象標(biāo)識,所述實(shí)例對象標(biāo)識用于唯一標(biāo)識一種管理信息庫節(jié)點(diǎn),且所述實(shí)例對象標(biāo)識對應(yīng)于所述定義對象標(biāo)識;數(shù)據(jù)值字段用于存儲由所述網(wǎng)元名稱和所述實(shí)例對象標(biāo)識共同標(biāo)識的特定網(wǎng)元特定配置項(xiàng)的數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的網(wǎng)元數(shù)據(jù)管理方法,其特征在于,所述方法還包括 監(jiān)聽所述管理范圍內(nèi)的網(wǎng)元更新事件;判斷是否有網(wǎng)元變化,若判斷為是,則確定是有新的網(wǎng)元增加還是有舊的網(wǎng)元?jiǎng)h除,若有新的網(wǎng)元增加,則從新的網(wǎng)元獲取網(wǎng)元數(shù)據(jù),并將獲取的網(wǎng)元數(shù)據(jù)緩存到數(shù)據(jù)庫中;若有舊的網(wǎng)元?jiǎng)h除,則將數(shù)據(jù)庫中緩存的舊的網(wǎng)元的網(wǎng)元數(shù)據(jù)刪除。
4.根據(jù)權(quán)利要求1所述的網(wǎng)元數(shù)據(jù)管理方法,其特征在于,所述方法還包括 接收網(wǎng)元數(shù)據(jù)查詢請求;根據(jù)所述網(wǎng)元數(shù)據(jù)查詢請求在所述數(shù)據(jù)庫中查詢所述網(wǎng)元數(shù)據(jù); 判斷所述網(wǎng)元數(shù)據(jù)的數(shù)據(jù)庫查詢結(jié)果是否為空,若判斷為是,則在所述網(wǎng)元中查詢所述網(wǎng)元數(shù)據(jù),并將網(wǎng)元中的查詢結(jié)果返回給用戶;若判斷為否,則將數(shù)據(jù)庫中的查詢結(jié)果返回給用戶。
5.根據(jù)權(quán)利要求1所述的網(wǎng)元數(shù)據(jù)管理方法,其特征在于,所述方法還包括判斷管理信息庫樹目錄是否發(fā)生了修改,若判斷為是,則返回執(zhí)行所述將所述管理信息庫樹目錄轉(zhuǎn)換為對應(yīng)的可擴(kuò)展標(biāo)記語言文件的步驟。
6.一種網(wǎng)元數(shù)據(jù)管理系統(tǒng),其特征在于,包括管理信息庫創(chuàng)建模塊,用于預(yù)先根據(jù)管理需求創(chuàng)建管理信息庫樹目錄,所述管理信息庫樹目錄包含至少一個(gè)管理信息庫節(jié)點(diǎn);管理信息庫-可擴(kuò)展標(biāo)記語言轉(zhuǎn)換模塊,用于將所述管理信息庫樹目錄轉(zhuǎn)換為對應(yīng)的可擴(kuò)展標(biāo)記語言文件,所述可擴(kuò)展標(biāo)記語言文件中包含每個(gè)管理信息庫節(jié)點(diǎn)的定義對象標(biāo)識;數(shù)據(jù)獲取模塊,用于分別從管理范圍內(nèi)的網(wǎng)元獲取對應(yīng)于每個(gè)管理信息庫節(jié)點(diǎn)的網(wǎng)元數(shù)據(jù),并將所述網(wǎng)元數(shù)據(jù)緩存到數(shù)據(jù)庫中; 數(shù)據(jù)庫,用于存儲所述網(wǎng)元數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的網(wǎng)元數(shù)據(jù)管理系統(tǒng),其特征在于,所述數(shù)據(jù)庫中存儲的內(nèi)容包括網(wǎng)元名稱字段、實(shí)例對象標(biāo)識字段和數(shù)據(jù)值字段;網(wǎng)元名稱字段用于存儲網(wǎng)元名稱,所述網(wǎng)元名稱用于唯一標(biāo)識一個(gè)網(wǎng)元; 實(shí)例對象標(biāo)識字段用于存儲實(shí)例對象標(biāo)識,所述實(shí)例對象標(biāo)識用于唯一標(biāo)識一種管理信息庫節(jié)點(diǎn),且所述實(shí)例對象標(biāo)識對應(yīng)于所述定義對象標(biāo)識;數(shù)據(jù)值字段用于存儲由所述網(wǎng)元名稱和所述實(shí)例對象標(biāo)識共同標(biāo)識的特定網(wǎng)元特定配置項(xiàng)的數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的網(wǎng)元數(shù)據(jù)管理系統(tǒng),其特征在于,所述系統(tǒng)還包括 發(fā)現(xiàn)模塊,用于監(jiān)聽所述管理范圍內(nèi)的網(wǎng)元更新事件,判斷是否有網(wǎng)元變化;第一判斷模塊,用于在所述發(fā)現(xiàn)模塊發(fā)現(xiàn)有網(wǎng)元變化時(shí),判斷是有新的網(wǎng)元增加還是有舊的網(wǎng)元?jiǎng)h除,若有新的網(wǎng)元增加,則通知所述數(shù)據(jù)獲取模塊從新的網(wǎng)元獲取網(wǎng)元數(shù)據(jù), 并將獲取的網(wǎng)元數(shù)據(jù)緩存到所述數(shù)據(jù)庫中;數(shù)據(jù)庫維護(hù)模塊,用于在所述第一判斷模塊確定有舊的網(wǎng)元?jiǎng)h除時(shí),將所述數(shù)據(jù)庫中緩存的舊的網(wǎng)元的網(wǎng)元數(shù)據(jù)刪除。
9.根據(jù)權(quán)利要求6所述的網(wǎng)元數(shù)據(jù)管理系統(tǒng),其特征在于,所述系統(tǒng)還包括 人機(jī)接口模塊,用于接收網(wǎng)元數(shù)據(jù)查詢請求;查詢模塊,用于根據(jù)所述網(wǎng)元數(shù)據(jù)查詢請求在所述數(shù)據(jù)庫中查詢所述網(wǎng)元數(shù)據(jù); 結(jié)果返回模塊,用于判斷網(wǎng)元數(shù)據(jù)的數(shù)據(jù)庫查詢結(jié)果是否為空,若判斷為否,則通過所述人機(jī)接口模塊將數(shù)據(jù)庫中的查詢結(jié)果返回給用戶;若判斷為是,則通知所述查詢模塊在網(wǎng)元中查詢所需網(wǎng)元數(shù)據(jù),并將網(wǎng)元中的查詢結(jié)果返回給用戶。
10.根據(jù)權(quán)利要求6所述的網(wǎng)元數(shù)據(jù)管理系統(tǒng),其特征在于,所述系統(tǒng)還包括第二判斷模塊,用于判斷管理信息庫樹目錄是否發(fā)生了修改,若判斷為是,則通知管理信息庫-可擴(kuò)展標(biāo)記語言轉(zhuǎn)換模塊重新生成可擴(kuò)展標(biāo)記語言文件。
全文摘要
本發(fā)明實(shí)施例公開了一種網(wǎng)元數(shù)據(jù)管理方法,包括預(yù)先根據(jù)管理需求創(chuàng)建MIB樹目錄,所述MIB樹目錄包含至少一個(gè)MIB節(jié)點(diǎn);將所述MIB樹目錄轉(zhuǎn)換為對應(yīng)的XML文件,所述XML文件中包含每個(gè)MIB節(jié)點(diǎn)的定義OID;分別從管理范圍內(nèi)的網(wǎng)元獲取對應(yīng)于每個(gè)MIB節(jié)點(diǎn)的網(wǎng)元數(shù)據(jù),并將所述網(wǎng)元數(shù)據(jù)緩存到數(shù)據(jù)庫中。本發(fā)明實(shí)施例還公開了一種網(wǎng)元數(shù)據(jù)管理系統(tǒng)。采用本發(fā)明,一旦MIB節(jié)點(diǎn)發(fā)生變更,只需要重新生成XML文件,即可將MIB節(jié)點(diǎn)的變更更新到XML文件中,避免了多余的對象開銷;另外,由于大部分網(wǎng)元數(shù)據(jù)是保持不變的,通過數(shù)據(jù)庫緩存機(jī)制可以直接在網(wǎng)管側(cè)查詢網(wǎng)元數(shù)據(jù),大大加快了查詢速度,并提高了網(wǎng)絡(luò)管理的性能。
文檔編號G06F17/30GK102571420SQ20111042883
公開日2012年7月11日 申請日期2011年12月20日 優(yōu)先權(quán)日2011年12月20日
發(fā)明者劉列波 申請人:深圳市同洲視訊傳媒有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
开鲁县| 清河县| 文成县| 舒城县| 漳州市| 陇川县| 安乡县| 绥阳县| 嘉禾县| 桑日县| 房产| 天水市| 商南县| 武强县| 思南县| 宕昌县| 通化县| 乌拉特前旗| 西林县| 启东市| 班玛县| 洪洞县| 海伦市| 根河市| 武清区| 涟源市| 五华县| 营山县| 峨边| 都安| 福清市| 杭锦后旗| 页游| 漳浦县| 板桥市| 和硕县| 石棉县| 改则县| 栾川县| 同心县| 多伦县|