專利名稱:網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法及查詢方法及批量載入方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種內(nèi)存管理方法,尤其是一種網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法及查詢方法及批量載入方法。
背景技術(shù):
電信網(wǎng)絡(luò)是電信系統(tǒng)的公共設(shè)施,是指在兩個(gè)和多個(gè)規(guī)定的點(diǎn)間提供連接,以便在這些點(diǎn)間建立電信業(yè)務(wù)和信息的結(jié)點(diǎn)與鏈路的集合。由于電信網(wǎng)絡(luò)的公共屬性使其因滿足公共需求而必須包含有大量的電信設(shè)備,要保證這些電信設(shè)備的正常運(yùn)行則必須有行之有效的管理系統(tǒng)。電信設(shè)備的網(wǎng)絡(luò)管理系統(tǒng)簡(jiǎn)稱網(wǎng)管系統(tǒng),其既需要支持由大量的電信設(shè)備產(chǎn)生的大數(shù)量的數(shù)據(jù)管理與查詢,又需要保證查詢的速度。舉例來說,一個(gè)簡(jiǎn)單的無線局域網(wǎng)絡(luò)(Wireless Local Area Networks ;WLAN)的網(wǎng)管系統(tǒng),在設(shè)計(jì)時(shí),需要至少支持管理32個(gè)無線控制(AC)設(shè)備、10萬個(gè)無線接入(AP)設(shè)備、幾千個(gè)交換機(jī)設(shè)備、以及其他第三方的設(shè)備,數(shù)據(jù)量的估算大約是32*10*10000*5KB>> 4GB,這遠(yuǎn)遠(yuǎn)超出了 32位計(jì)算機(jī)操作系統(tǒng)的內(nèi)存管理極限。如果將所有的電信設(shè)備管理數(shù)據(jù)讀取到計(jì)算機(jī)內(nèi)存,會(huì)引起計(jì)算機(jī)操作系統(tǒng)的崩潰,如果僅讀取部分?jǐn)?shù)據(jù)至內(nèi)存又會(huì)因需要查詢或者操作的數(shù)據(jù)不在內(nèi)存中而導(dǎo)致大量數(shù)據(jù)頻繁的進(jìn)出內(nèi)存,造成系統(tǒng)運(yùn)行效率低下,進(jìn)而導(dǎo)致管理效率降低。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有電信設(shè)備的網(wǎng)絡(luò)管理系統(tǒng)所存在的上述問題,本發(fā)明提供一種網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法及查詢方法及批量載入方法。本發(fā)明解決技術(shù)問題所采用的技術(shù)手段為:
一種網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,包括服務(wù)端、客戶端和數(shù)據(jù)儲(chǔ)存裝置,所述服務(wù)端于所述數(shù)據(jù)儲(chǔ)存裝置連接,所述客戶端與所述服務(wù)端連接,其中,
所述數(shù)據(jù)儲(chǔ)存裝置包括多個(gè)獨(dú)立儲(chǔ)存空間,每個(gè)所述獨(dú)立儲(chǔ)存空間包括儲(chǔ)存結(jié)點(diǎn)數(shù)據(jù)的空間,所述儲(chǔ)存結(jié)點(diǎn)數(shù)據(jù)的空間中儲(chǔ)存有結(jié)點(diǎn)數(shù)據(jù),所述結(jié)點(diǎn)數(shù)據(jù)與網(wǎng)管系統(tǒng)中的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng);
所述服務(wù)端包括服務(wù)端緩存裝置,所述服務(wù)端緩存裝置主要由多個(gè)大小相同的服務(wù)端儲(chǔ)存塊組成,每個(gè)所述服務(wù)端儲(chǔ)存塊包括儲(chǔ)存結(jié)點(diǎn)數(shù)據(jù)的空間,所述服務(wù)端將所述數(shù)據(jù)儲(chǔ)存裝置中的獨(dú)立儲(chǔ)存空間中儲(chǔ)存的結(jié)點(diǎn)數(shù)據(jù)讀取至所述服務(wù)端緩存裝置的所述服務(wù)端儲(chǔ)存塊中,且使多個(gè)所述服務(wù)端儲(chǔ)存塊形成服務(wù)端樹形索引結(jié)構(gòu);
所述客戶端包括客戶端緩存裝置,所述客戶端緩存裝置主要由多個(gè)大小相同的客戶端儲(chǔ)存塊組成,每個(gè)所述客戶端儲(chǔ)存塊包括儲(chǔ)存結(jié)點(diǎn)數(shù)據(jù)的空間,多個(gè)所述客戶端儲(chǔ)存塊形成與服務(wù)端樹形索引結(jié)構(gòu)邏輯結(jié)構(gòu)相同的客戶端樹形索引結(jié)構(gòu),所述客戶端按照所述客戶端樹形索引結(jié)構(gòu)將所述服務(wù)端緩存裝置中服務(wù)端儲(chǔ)存塊中儲(chǔ)存的結(jié)點(diǎn)數(shù)據(jù)讀取至所述客戶端緩存裝置的所述客戶端儲(chǔ)存塊中。上述網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,其中,所述服務(wù)端樹形索引結(jié)構(gòu)滿足所述多個(gè)服務(wù)端儲(chǔ)存塊中儲(chǔ)存的結(jié)點(diǎn)數(shù)據(jù)所對(duì)應(yīng)的物理設(shè)備之間的從屬關(guān)系。上述網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,其中,所述服務(wù)端開啟時(shí)將所述數(shù)據(jù)儲(chǔ)存裝置中的獨(dú)立儲(chǔ)存空間中儲(chǔ)存的結(jié)點(diǎn)數(shù)據(jù)讀取至所述服務(wù)端緩存裝置的所述服務(wù)端儲(chǔ)存塊中。上述網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,其中,所述客戶端開啟時(shí)將所述服務(wù)端緩存裝置中服務(wù)端儲(chǔ)存塊中儲(chǔ)存的結(jié)點(diǎn)數(shù)據(jù)讀取至所述客戶端緩存裝置的所述客戶端儲(chǔ)存塊中。上述網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,其中,所述客戶端還包括顯示裝置,所述顯示裝置以與所述客戶端樹形索引結(jié)構(gòu)邏輯結(jié)構(gòu)相同的樹形視圖結(jié)構(gòu)顯示所述客戶端緩存裝置中的多個(gè)客戶端儲(chǔ)存塊內(nèi)的數(shù)據(jù)。上述網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,其中,所述服務(wù)端讀取所述數(shù)據(jù)儲(chǔ)存裝置中的數(shù)據(jù)時(shí)以滿足所述服務(wù)端正常運(yùn)行的所述服務(wù)端緩存裝置的容量為限。上述網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,其中,所述客戶端讀取所述服務(wù)端緩存裝置中的數(shù)據(jù)時(shí)以滿足所述客戶端正常運(yùn)行的所述客戶端緩存裝置的容量為限。上述網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,其中,所述服務(wù)端讀取所述數(shù)據(jù)儲(chǔ)存裝置中的數(shù)據(jù)時(shí)按照服務(wù)端預(yù)置的服務(wù)端預(yù)加載策略中的優(yōu)先順序進(jìn)行讀取。上述網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,其中,所述客戶端讀取所述服務(wù)端緩存裝置中的數(shù)據(jù)時(shí)按照客戶端預(yù)置的客戶端預(yù)加載策略中的優(yōu)先順序進(jìn)行讀取。一種網(wǎng)管系統(tǒng)的高效內(nèi)存查詢方法,其中,包括上述的網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,具體步驟如下:
步驟a、所述顯示裝置根據(jù)操作者的查詢條件以所述客戶端樹形索引結(jié)構(gòu)查詢所述客戶端緩存裝置中符合所述查詢條件的結(jié)點(diǎn);
步驟b、所述顯示裝置如在所述客戶端緩存裝置中查詢到符合條件的結(jié)點(diǎn)則將結(jié)點(diǎn)的相關(guān)數(shù)據(jù)顯示至所述樹形視圖結(jié)構(gòu)的對(duì)應(yīng)位置上,并結(jié)束查詢,否則執(zhí)行下一步;
步驟C、所述客戶端根據(jù)所述查詢條件以所述服務(wù)端樹形索引結(jié)構(gòu)查詢所述服務(wù)端緩存裝置中符合所述查詢條件的結(jié)點(diǎn);
步驟d、所述客戶端如在所述服務(wù)端緩存裝置中查詢到符合條件的結(jié)點(diǎn)則將所述結(jié)點(diǎn)讀取至所述客戶端緩存裝置中所述客戶端樹形索引結(jié)構(gòu)對(duì)應(yīng)位置上的所述客戶端儲(chǔ)存塊中,由所述顯示裝置將結(jié)點(diǎn)的相關(guān)數(shù)據(jù)顯示至所述樹形視圖結(jié)構(gòu)的對(duì)應(yīng)位置上,并結(jié)束查詢,否則執(zhí)行下一步;
步驟e、所述服務(wù)端根據(jù)所述查詢條件查詢所述數(shù)據(jù)儲(chǔ)存裝置中符合所述查詢條件的結(jié)點(diǎn);
步驟f、所述服務(wù)端如在所述數(shù)據(jù)儲(chǔ)存裝置中查詢到符合條件的結(jié)點(diǎn)則將所述結(jié)點(diǎn)讀取至所述服務(wù)端緩存裝置中所述服務(wù)端樹形索引結(jié)構(gòu)對(duì)應(yīng)位置上的所述服務(wù)端儲(chǔ)存塊中,由所述客戶端將所述結(jié)點(diǎn)讀取至所述客戶端緩存裝置中所述客戶端樹形索引結(jié)構(gòu)對(duì)應(yīng)位置上的所述客戶端儲(chǔ)存塊中,再由所述顯示裝置將結(jié)點(diǎn)的相關(guān)數(shù)據(jù)顯示至所述樹形視圖結(jié)構(gòu)的對(duì)應(yīng)位置上,并結(jié)束查詢,否則執(zhí)行下一步; 步驟g、所述顯示裝置顯示未找到符合所述查詢條件的結(jié)點(diǎn)。上述網(wǎng)管系統(tǒng)的高效內(nèi)存查詢方法,其中,所述服務(wù)端定時(shí)將所述服務(wù)端緩存裝置中儲(chǔ)存的部分結(jié)點(diǎn)清除,以保持所述服務(wù)端緩存裝置有足夠的容量讀取所述數(shù)據(jù)儲(chǔ)存裝置中儲(chǔ)存的結(jié)點(diǎn)。上述網(wǎng)管系統(tǒng)的高效內(nèi)存查詢方法,其中,所述客戶端定時(shí)將所述客戶端緩存裝置中儲(chǔ)存的部分結(jié)點(diǎn)清除,以保持所述客戶端緩存裝置有足夠的容量讀取所述服務(wù)端緩存裝置中儲(chǔ)存的結(jié)點(diǎn)。上述網(wǎng)管系統(tǒng)的高效內(nèi)存查詢方法,其中,所述服務(wù)端清除所述服務(wù)端緩存裝置中儲(chǔ)存的結(jié)點(diǎn)采用最近最少使用原則或者先進(jìn)先出原則。上述網(wǎng)管系統(tǒng)的高效內(nèi)存查詢方法,其中,所述客戶端清除所述客戶端緩存裝置中儲(chǔ)存的結(jié)點(diǎn)采用最近最少使用原則或者先進(jìn)先出原則。一種網(wǎng)管系統(tǒng)的高效內(nèi)存批量載入方法,其中,包括上述的網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,所述服務(wù)端緩存的服務(wù)端儲(chǔ)存塊還包括服務(wù)端關(guān)鍵字索引結(jié)構(gòu),所述服務(wù)端關(guān)鍵字索引結(jié)構(gòu)包括服務(wù)端關(guān)鍵字集,具體步驟如下:
步驟h1、所述服務(wù)端根據(jù)所述客戶端發(fā)送的查詢請(qǐng)求中的查詢條件中的關(guān)鍵字于所述服務(wù)端關(guān)鍵字集內(nèi)尋找,如在所述服務(wù)端關(guān)鍵字集內(nèi)找到符合查詢條件的關(guān)鍵字記錄,則由所述客戶端根據(jù)所述關(guān)鍵字記錄對(duì)應(yīng)的所述服務(wù)端關(guān)鍵字索引結(jié)構(gòu)讀取所述服務(wù)端儲(chǔ)存塊中的結(jié)點(diǎn)并退出,否則執(zhí)行下一步;
步驟h2、所述服務(wù)端以所述查詢條件中的關(guān)鍵字查詢所述數(shù)據(jù)儲(chǔ)存裝置,如在所述數(shù)據(jù)儲(chǔ)存裝置內(nèi)找到符合查詢條件的結(jié)點(diǎn)則執(zhí)行下一步,否則向所述客戶端發(fā)送查詢失敗的指令并退出;
步驟h3、以所述服務(wù)端樹形索引結(jié)構(gòu)查詢所述服務(wù)端緩存裝置中是否存在被查詢的所述結(jié)點(diǎn),如被查詢的所述結(jié)點(diǎn)不存在于所述服務(wù)端緩存裝置的服務(wù)端樹形索引結(jié)構(gòu)中則于所述服務(wù)端樹形索引結(jié)構(gòu)的相應(yīng)位置對(duì)應(yīng)的所述服務(wù)端儲(chǔ)存塊中添加被查詢的所述結(jié)
占.步驟h4、根據(jù)所述查詢條件中的關(guān)鍵字將所述服務(wù)端樹形索引結(jié)構(gòu)的相應(yīng)位置對(duì)應(yīng)的所述服務(wù)端儲(chǔ)存塊中的結(jié)點(diǎn)讀取至所述服務(wù)端關(guān)鍵字索引結(jié)構(gòu)中,并將所述查詢條件中的關(guān)鍵字添加至所述服務(wù)端關(guān)鍵字集;
步驟h5、所述客戶端將查詢到的所述結(jié)點(diǎn)從所述服務(wù)端緩存裝置中讀取至所述客戶端
緩存裝置。上述網(wǎng)管系統(tǒng)的高效內(nèi)存批量載入方法,其中,所述客戶端緩存的客戶端儲(chǔ)存塊還包括客戶端關(guān)鍵字索引結(jié)構(gòu),所述客戶端關(guān)鍵字索引結(jié)構(gòu)包括客戶端關(guān)鍵字集,具體步驟如下:
步驟i1、所述客戶端根據(jù)所述顯示裝置發(fā)送的查詢請(qǐng)求中的查詢條件中的關(guān)鍵字于所述客戶端關(guān)鍵字集內(nèi)尋找,如在所述客戶端關(guān)鍵字集內(nèi)找到符合查詢條件的關(guān)鍵字記錄,則由所述顯示裝置根據(jù)所述關(guān)鍵字記錄對(duì)應(yīng)的所述客戶端關(guān)鍵字索引結(jié)構(gòu)讀取所述客戶端儲(chǔ)存塊中的結(jié)點(diǎn)顯示至所述樹形視圖結(jié)構(gòu)的對(duì)應(yīng)位置上并退出,否則執(zhí)行下一步;
步驟i2、所述客戶端以所述查詢條件中的關(guān)鍵字發(fā)送查詢請(qǐng)求至所述服務(wù)端,所述服務(wù)端以所述步驟hi至步驟h5進(jìn)行查詢,如所述服務(wù)端找到并返回符合查詢條件的結(jié)點(diǎn)則執(zhí)行下一步,否則向所述顯示裝置發(fā)送查詢失敗的指令并退出;
步驟i3、以所述客戶端樹形索引結(jié)構(gòu)查詢所述客戶端緩存裝置中是否存在所述服務(wù)端返回的所述結(jié)點(diǎn),如所述服務(wù)端返回的所述結(jié)點(diǎn)不存在于所述客戶端緩存裝置的客戶端樹形索引結(jié)構(gòu)中則于所述客戶端樹形索引結(jié)構(gòu)的相應(yīng)位置對(duì)應(yīng)的所述客戶端儲(chǔ)存塊中添加所述服務(wù)端返回的所述結(jié)點(diǎn);
步驟i4、根據(jù)所述查詢條件中的關(guān)鍵字將所述客戶端樹形索引結(jié)構(gòu)的相應(yīng)位置對(duì)應(yīng)的所述客戶端儲(chǔ)存塊中的結(jié)點(diǎn)讀取至所述客戶端關(guān)鍵字索引結(jié)構(gòu)中,并將所述查詢條件中的關(guān)鍵字添加至所述客戶端關(guān)鍵字集;
步驟i5、所述顯示裝置將查詢到的所述結(jié)點(diǎn)從所述客戶端緩存裝置中顯示至所述樹形視圖結(jié)構(gòu)的對(duì)應(yīng)位置上。上述網(wǎng)管系統(tǒng)的高效內(nèi)存批量載入方法,其中,所述服務(wù)端定時(shí)將所述服務(wù)端緩存裝置中儲(chǔ)存的部分結(jié)點(diǎn)清除,以保持所述服務(wù)端緩存裝置有足夠的容量讀取所述數(shù)據(jù)儲(chǔ)存裝置中儲(chǔ)存的結(jié)點(diǎn)。上述網(wǎng)管系統(tǒng)的高效內(nèi)存批量載入方法,其中,所述客戶端定時(shí)將所述客戶端緩存裝置中儲(chǔ)存的部分結(jié)點(diǎn)清除,以保持所述客戶端緩存裝置有足夠的容量讀取所述服務(wù)端緩存裝置中儲(chǔ)存的結(jié)點(diǎn)。上述網(wǎng)管系統(tǒng)的高效內(nèi)存批量載入方法,其中,清除所述服務(wù)端緩存裝置中儲(chǔ)存的結(jié)點(diǎn)時(shí)只清除不存在于所述服務(wù)端關(guān)鍵字索引結(jié)構(gòu)中的結(jié)點(diǎn)。上述網(wǎng)管系統(tǒng)的高效內(nèi)存批量載入方法,其中,清除所述客戶端緩存裝置中儲(chǔ)存的結(jié)點(diǎn)時(shí)只清除不存在于所述客戶端關(guān)鍵字索引結(jié)構(gòu)中的結(jié)點(diǎn)。上述網(wǎng)管系統(tǒng)的高效內(nèi)存批量載入方法,其中,所述查詢條件中的關(guān)鍵字包括所述結(jié)點(diǎn)的上層結(jié)點(diǎn)名稱和所述結(jié)點(diǎn)的類型。本發(fā)明的有益效果是:
支持大容量電信設(shè)備的管理,有利于提高查詢的效率;對(duì)于具體的場(chǎng)景,可以通過自己的需要進(jìn)行預(yù)加載與逐出算法的配置,提高了內(nèi)存管理的靈活性。
圖1是本發(fā)明網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法的系統(tǒng)結(jié)構(gòu)示意 圖2是本發(fā)明網(wǎng)管系統(tǒng)的高效內(nèi)存查詢方法的流程 圖3是本發(fā)明網(wǎng)管系統(tǒng)的高效內(nèi)存批量載入方法服務(wù)端載入的流程 圖4是本發(fā)明網(wǎng)管系統(tǒng)的高效內(nèi)存批量載入方法客戶端載入的流程圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,但不作為本發(fā)明的限定。如圖1所示,一種網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,包括服務(wù)端、客戶端和數(shù)據(jù)儲(chǔ)存裝置,服務(wù)端于數(shù)據(jù)儲(chǔ)存裝置連接,客戶端與服務(wù)端連接,其中,
數(shù)據(jù)儲(chǔ)存裝置包括多個(gè)獨(dú)立儲(chǔ)存空間,每個(gè)獨(dú)立儲(chǔ)存空間包括儲(chǔ)存結(jié)點(diǎn)數(shù)據(jù)的空間,儲(chǔ)存結(jié)點(diǎn)數(shù)據(jù)的空間中儲(chǔ)存有結(jié)點(diǎn)數(shù)據(jù),結(jié)點(diǎn)數(shù)據(jù)與網(wǎng)管系統(tǒng)中的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng);
服務(wù)端包括服務(wù)端緩存裝置,服務(wù)端緩存裝置主要由多個(gè)大小相同的服務(wù)端儲(chǔ)存塊組成,每個(gè)服務(wù)端儲(chǔ)存塊包括儲(chǔ)存結(jié)點(diǎn)數(shù)據(jù)的空間,服務(wù)端將數(shù)據(jù)儲(chǔ)存裝置中的獨(dú)立儲(chǔ)存空間中儲(chǔ)存的結(jié)點(diǎn)數(shù)據(jù)讀取至服務(wù)端緩存裝置的服務(wù)端儲(chǔ)存塊中,且使多個(gè)服務(wù)端儲(chǔ)存塊形成服務(wù)端樹形索引結(jié)構(gòu);
客戶端包括客戶端緩存裝置,客戶端緩存裝置主要由多個(gè)大小相同的客戶端儲(chǔ)存塊組成,每個(gè)客戶端儲(chǔ)存塊包括儲(chǔ)存結(jié)點(diǎn)數(shù)據(jù)的空間,多個(gè)客戶端儲(chǔ)存塊形成與服務(wù)端樹形索引結(jié)構(gòu)邏輯結(jié)構(gòu)相同的客戶端樹形索引結(jié)構(gòu),客戶端按照客戶端樹形索引結(jié)構(gòu)將服務(wù)端緩存裝置中服務(wù)端儲(chǔ)存塊中儲(chǔ)存的結(jié)點(diǎn)數(shù)據(jù)讀取至客戶端緩存裝置的客戶端儲(chǔ)存塊中。其中,服務(wù)端樹形索引結(jié)構(gòu)滿足多個(gè)服務(wù)端儲(chǔ)存塊中儲(chǔ)存的結(jié)點(diǎn)數(shù)據(jù)所對(duì)應(yīng)的物理設(shè)備之間的從屬關(guān)系;由于客戶端樹形索引結(jié)構(gòu)的邏輯結(jié)構(gòu)與服務(wù)端樹形索引結(jié)構(gòu)相同故客戶端樹形索引結(jié)構(gòu)同樣滿足多個(gè)客戶端儲(chǔ)存塊中儲(chǔ)存的結(jié)點(diǎn)數(shù)據(jù)所對(duì)應(yīng)的物理設(shè)備之間的從屬關(guān)系。由于電信網(wǎng)絡(luò)中的電信設(shè)備有很強(qiáng)的從屬關(guān)系,所以采用樹形索引結(jié)構(gòu)可以有效的關(guān)聯(lián)設(shè)備之間的從屬結(jié)構(gòu),使緩存索引的邏輯性更強(qiáng),以設(shè)備間的從屬關(guān)系通過樹形索引結(jié)構(gòu)讀寫緩存可以使緩存的尋址時(shí)間縮短,有利于提高整體的運(yùn)行速度,進(jìn)而提高管理效率,且由于服務(wù)端緩存裝置與客戶端緩存裝置采用相同邏輯結(jié)構(gòu)的樹形索引結(jié)構(gòu),使得客戶端與服務(wù)端之間的數(shù)據(jù)傳遞變得更方便,由于省卻了因索引結(jié)構(gòu)差異而產(chǎn)生的中間轉(zhuǎn)換環(huán)節(jié),使得客戶端與服務(wù)端之間數(shù)據(jù)傳遞速度加快。進(jìn)一步的,其中,服務(wù)端開啟時(shí)將數(shù)據(jù)儲(chǔ)存裝置中的獨(dú)立儲(chǔ)存空間中儲(chǔ)存的結(jié)點(diǎn)數(shù)據(jù)讀取至服務(wù)端緩存裝置的服務(wù)端儲(chǔ)存塊中;客戶端開啟時(shí)將服務(wù)端緩存裝置中服務(wù)端儲(chǔ)存塊中儲(chǔ)存的結(jié)點(diǎn)數(shù)據(jù)讀取至客戶端緩存裝置的客戶端儲(chǔ)存塊中。服務(wù)端與客戶端在開啟時(shí)即進(jìn)行數(shù)據(jù)讀取以及數(shù)據(jù)傳遞,有助于及時(shí)響應(yīng)用戶的查詢需求,由于電信設(shè)備網(wǎng)管系統(tǒng)的數(shù)據(jù)量十分龐大,當(dāng)用戶發(fā)出查詢指令時(shí)再進(jìn)行數(shù)據(jù)讀取將不可避免的經(jīng)過漫長(zhǎng)的數(shù)據(jù)載入時(shí)間后才能響應(yīng)用戶的查詢指令。進(jìn)一步的,其中,客戶端還包括顯示裝置,顯示裝置以與客戶端樹形索引結(jié)構(gòu)邏輯結(jié)構(gòu)相同的樹形視圖結(jié)構(gòu)顯示客戶端緩存裝置中的多個(gè)客戶端儲(chǔ)存塊內(nèi)的數(shù)據(jù)。顯示裝置根據(jù)用戶的查詢請(qǐng)求組織數(shù)據(jù)用于向用戶顯示,當(dāng)數(shù)據(jù)量過大造成無法及時(shí)讀取時(shí)為避免顯示界面失去響應(yīng),可以采用多線程技術(shù),于顯示界面顯示讀取動(dòng)作或者顯示讀取進(jìn)度,于客戶端系統(tǒng)后臺(tái)完成數(shù)據(jù)讀取工作,將顯示讀取動(dòng)作和完成讀取工作置于不同的線程中同時(shí)進(jìn)行。進(jìn)一步的,其中,服務(wù)端讀取數(shù)據(jù)儲(chǔ)存裝置中的數(shù)據(jù)時(shí)以滿足服務(wù)端正常運(yùn)行的服務(wù)端緩存裝置的容量為限;客戶端讀取服務(wù)端緩存裝置中的數(shù)據(jù)時(shí)以滿足客戶端正常運(yùn)行的客戶端緩存裝置的容量為限。服務(wù)端緩存裝置主要由作為服務(wù)端的計(jì)算機(jī)的內(nèi)存形成,客戶端緩存裝置主要由作為客戶端的計(jì)算機(jī)的內(nèi)存形成,由于作為服務(wù)端的計(jì)算機(jī)和作為客戶端的計(jì)算機(jī)除了運(yùn)行電信設(shè)備網(wǎng)管系統(tǒng)還要運(yùn)行操作系統(tǒng),所以內(nèi)存不能完全用以加載電信網(wǎng)管系統(tǒng)的設(shè)備數(shù)據(jù),必須留有必要的工計(jì)算機(jī)正常運(yùn)行的內(nèi)存空間,而且電信網(wǎng)管系統(tǒng)的數(shù)據(jù)量非常龐大,作為服務(wù)端的計(jì)算機(jī)和作為客戶端的計(jì)算機(jī)的內(nèi)存無法完全裝入,所以服務(wù)端與客戶端僅載入部分?jǐn)?shù)據(jù),服務(wù)端讀取數(shù)據(jù)儲(chǔ)存裝置中的數(shù)據(jù)時(shí)按照服務(wù)端預(yù)置的服務(wù)端預(yù)加載策略中的優(yōu)先順序進(jìn)行讀取;客戶端讀取所述服務(wù)端緩存裝置中的數(shù)據(jù)時(shí)按照客戶端預(yù)置的客戶端預(yù)加載策略中的優(yōu)先順序進(jìn)行讀取,服務(wù)端預(yù)加載策略和客戶端預(yù)加載策略保證一些必要的或者固定使用的數(shù)據(jù)被載入。由于服務(wù)端與客戶端僅載入部分?jǐn)?shù)據(jù),在進(jìn)行查詢時(shí)可能會(huì)發(fā)生需要查詢的數(shù)據(jù)不在服務(wù)端緩存裝置或者客戶端緩存裝置的情況,此時(shí)服務(wù)端緩存裝置或者客戶端緩存裝置需要載入新的結(jié)點(diǎn)數(shù)據(jù)以供用戶查詢,那么將已經(jīng)存在于服務(wù)端緩存裝置或者客戶端緩存裝置中的部分結(jié)點(diǎn)數(shù)據(jù)清除就成了非常重要的環(huán)節(jié),本發(fā)明提出的方案是在服務(wù)端或者客戶端維護(hù)時(shí)定期的清除服務(wù)端緩存裝置或者客戶端緩存裝置中的部分結(jié)點(diǎn)數(shù)據(jù),以保持服務(wù)端緩存裝置或者客戶端緩存裝置有足夠的容量載入新的結(jié)點(diǎn)數(shù)據(jù),清除結(jié)點(diǎn)數(shù)據(jù)可以采用最近最少使用策略或者先進(jìn)先出策略,也可以根據(jù)實(shí)際場(chǎng)景自定義清除策略,通過自定義清除策略可以增加本發(fā)明技術(shù)方案的靈活性。本發(fā)明還包括一種網(wǎng)管系統(tǒng)的高效內(nèi)存查詢方法,其中,包括上述的網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,如圖2所示,具體步驟如下:
步驟a、顯示裝置根據(jù)操作者的查詢條件以客戶端樹形索引結(jié)構(gòu)查詢客戶端緩存裝置中符合查詢條件的結(jié)點(diǎn);
步驟b、顯示裝置如在客戶端緩存裝置中查詢到符合條件的結(jié)點(diǎn)則將結(jié)點(diǎn)的相關(guān)數(shù)據(jù)顯示至樹形視圖結(jié)構(gòu)的對(duì)應(yīng)位置上,并結(jié)束查詢,否則執(zhí)行下一步;
步驟C、客戶端根據(jù)查詢條件以服務(wù)端樹形索引結(jié)構(gòu)查詢服務(wù)端緩存裝置中符合查詢條件的結(jié)點(diǎn);
步驟d、客戶端如在服務(wù)端緩存裝置中查詢到符合條件的結(jié)點(diǎn)則將結(jié)點(diǎn)讀取至客戶端緩存裝置中客戶端樹形索引結(jié)構(gòu)對(duì)應(yīng)位置上的客戶端儲(chǔ)存塊中,由顯示裝置將結(jié)點(diǎn)的相關(guān)數(shù)據(jù)顯示至樹形視圖結(jié)構(gòu)的對(duì)應(yīng)位置上,并結(jié)束查詢,否則執(zhí)行下一步;
步驟e、服務(wù)端根據(jù)查詢條件查詢數(shù)據(jù)儲(chǔ)存裝置中符合查詢條件的結(jié)點(diǎn);
步驟f、服務(wù)端如在數(shù)據(jù)儲(chǔ)存裝置中查詢到符合條件的結(jié)點(diǎn)則將結(jié)點(diǎn)讀取至服務(wù)端緩存裝置中服務(wù)端樹形索引結(jié)構(gòu)對(duì)應(yīng)位置上的服務(wù)端儲(chǔ)存塊中,由客戶端將結(jié)點(diǎn)讀取至客戶端緩存裝置中客戶端樹形索引結(jié)構(gòu)對(duì)應(yīng)位置上的客戶端儲(chǔ)存塊中,再由顯示裝置將結(jié)點(diǎn)的相關(guān)數(shù)據(jù)顯示至樹形視圖結(jié)構(gòu)的對(duì)應(yīng)位置上,并結(jié)束查詢,否則執(zhí)行下一步;
步驟g、顯示裝置顯示未找到符合所述查詢條件的結(jié)點(diǎn)。查詢時(shí),客戶端緩存裝置作為顯示裝置的數(shù)據(jù)源,服務(wù)端緩存裝置作為客戶端的數(shù)據(jù)源,數(shù)據(jù)儲(chǔ)存裝置作為服務(wù)端的數(shù)據(jù)源,每一次查詢總是從最近的數(shù)據(jù)源開始,只有當(dāng)較近的數(shù)據(jù)源中沒有需要查詢的數(shù)據(jù)時(shí)才到上一級(jí)數(shù)據(jù)源中進(jìn)行查詢,這樣可以提高供查詢速度。進(jìn)一步的,其中,服務(wù)端定時(shí)將服務(wù)端緩存裝置中儲(chǔ)存的部分結(jié)點(diǎn)清除,以保持服務(wù)端緩存裝置有足夠的容量讀取數(shù)據(jù)儲(chǔ)存裝置中儲(chǔ)存的結(jié)點(diǎn);客戶端定時(shí)將客戶端緩存裝置中儲(chǔ)存的部分結(jié)點(diǎn)清除,以保持客戶端緩存裝置有足夠的容量讀取服務(wù)端緩存裝置中儲(chǔ)存的結(jié)點(diǎn);服務(wù)端清除服務(wù)端緩存裝置中儲(chǔ)存的結(jié)點(diǎn)可以采用最近最少使用原則、先進(jìn)先出原則或者根據(jù)場(chǎng)景自行定義清除原則;客戶端清除客戶端緩存裝置中儲(chǔ)存的結(jié)點(diǎn)可以采用最近最少使用原則、先進(jìn)先出原則或者根據(jù)場(chǎng)景自行定義清除原則。本發(fā)明還包括一種網(wǎng)管系統(tǒng)的高效內(nèi)存批量載入方法,其中,包括上述的網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,服務(wù)端緩存的服務(wù)端儲(chǔ)存塊還包括服務(wù)端關(guān)鍵字索引結(jié)構(gòu),服務(wù)端關(guān)鍵字索引結(jié)構(gòu)包括服務(wù)端關(guān)鍵字集,如圖3所示具體步驟如下:
步驟h1、服務(wù)端根據(jù)所述客戶端發(fā)送的查詢請(qǐng)求中的查詢條件中的關(guān)鍵字于服務(wù)端關(guān)鍵字集內(nèi)尋找,如在服務(wù)端關(guān)鍵字集內(nèi)找到符合查詢條件的關(guān)鍵字記錄,則由客戶端根據(jù)關(guān)鍵字記錄對(duì)應(yīng)的服務(wù)端關(guān)鍵字索引結(jié)構(gòu)讀取服務(wù)端儲(chǔ)存塊中的結(jié)點(diǎn)并退出,否則執(zhí)行下一步,其中查詢條件中的關(guān)鍵字包括待查詢結(jié)點(diǎn)的上層結(jié)點(diǎn)名稱和待查詢結(jié)點(diǎn)的類型;步驟h2、服務(wù)端以查詢條件中的關(guān)鍵字查詢數(shù)據(jù)儲(chǔ)存裝置,如在數(shù)據(jù)儲(chǔ)存裝置內(nèi)找到符合查詢條件的結(jié)點(diǎn)則執(zhí)行下一步,否則向客戶端發(fā)送查詢失敗的指令并退出;
步驟h3、以服務(wù)端樹形索引結(jié)構(gòu)查詢服務(wù)端緩存裝置中是否存在被查詢的結(jié)點(diǎn),如被查詢的結(jié)點(diǎn)不存在于所述服務(wù)端緩存裝置的服務(wù)端樹形索引結(jié)構(gòu)中則于服務(wù)端樹形索引結(jié)構(gòu)的相應(yīng)位置對(duì)應(yīng)的服務(wù)端儲(chǔ)存塊中添加被查詢的結(jié)點(diǎn);
步驟h4、根據(jù)查詢條件中的關(guān)鍵字將服務(wù)端樹形索引結(jié)構(gòu)的相應(yīng)位置對(duì)應(yīng)的服務(wù)端儲(chǔ)存塊中的結(jié)點(diǎn)讀取至服務(wù)端關(guān)鍵字索引結(jié)構(gòu)中,并將查詢條件中的關(guān)鍵字添加至服務(wù)端關(guān)鍵字集;
步驟h5、客戶端將查詢到的結(jié)點(diǎn)從服務(wù)端緩存裝置中讀取至客戶端緩存裝置。在上述技術(shù)方案基礎(chǔ)上,進(jìn)一步的,其中,客戶端緩存的客戶端儲(chǔ)存塊還包括客戶端關(guān)鍵字索引結(jié)構(gòu),客戶端關(guān)鍵字索引結(jié)構(gòu)包括客戶端關(guān)鍵字集,如圖4所示,具體步驟如下:
步驟il、客戶端根據(jù)顯示裝置發(fā)送的查詢請(qǐng)求中的查詢條件中的關(guān)鍵字于客戶端關(guān)鍵字集內(nèi)尋找,如在客戶端關(guān)鍵字集內(nèi)找到符合查詢條件的關(guān)鍵字記錄,則由顯示裝置根據(jù)關(guān)鍵字記錄對(duì)應(yīng)的客戶端關(guān)鍵字索引結(jié)構(gòu)讀取客戶端儲(chǔ)存塊中的結(jié)點(diǎn)顯示至樹形視圖結(jié)構(gòu)的對(duì)應(yīng)位置上并退出,否則執(zhí)行下一步;
步驟i2、客戶端以查詢條件中的關(guān)鍵字發(fā)送查詢請(qǐng)求至服務(wù)端,服務(wù)端以上述步驟hi至步驟h5進(jìn)行查詢,如服務(wù)端找到并返回符合查詢條件的結(jié)點(diǎn)則執(zhí)行下一步,否則向顯示裝置發(fā)送查詢失敗的指令并退出;
步驟i3、以客戶端樹形索引結(jié)構(gòu)查詢客戶端緩存裝置中是否存在服務(wù)端返回的結(jié)點(diǎn),如服務(wù)端返回的結(jié)點(diǎn)不存在于客戶端緩存裝置的客戶端樹形索引結(jié)構(gòu)中則于客戶端樹形索引結(jié)構(gòu)的相應(yīng)位置對(duì)應(yīng)的客戶端儲(chǔ)存塊中添加服務(wù)端返回的結(jié)點(diǎn);
步驟i4、根據(jù)查詢條件中的關(guān)鍵字將客戶端樹形索引結(jié)構(gòu)的相應(yīng)位置對(duì)應(yīng)的客戶端儲(chǔ)存塊中的結(jié)點(diǎn)讀取至客戶端關(guān)鍵字索引結(jié)構(gòu)中,并將查詢條件中的關(guān)鍵字添加至客戶端關(guān)鍵字集;
步驟i5、顯示裝置將查詢到的結(jié)點(diǎn)從客戶端緩存裝置中顯示至樹形視圖結(jié)構(gòu)的對(duì)應(yīng)位置上。在電信設(shè)備網(wǎng)管系統(tǒng)中批量結(jié)點(diǎn)的查找,基本上都是這樣的場(chǎng)景:查找一個(gè)結(jié)點(diǎn)下的一批同一類型的子孫結(jié)點(diǎn)。對(duì)于這樣的查詢,如果還是采用上述單結(jié)點(diǎn)的查詢方式,效率就比較低,因此本發(fā)明提供了上述的批量載入方法以供批量查詢使用。批量載入方法通過增加關(guān)鍵字索引結(jié)構(gòu),使得包含相同關(guān)鍵字的多個(gè)結(jié)點(diǎn)數(shù)據(jù)可以一次被載入,提高了查詢速度。為了滿足電信網(wǎng)管系統(tǒng)的特性,查詢條件中的關(guān)鍵字包括待查詢結(jié)點(diǎn)的上層結(jié)點(diǎn)名稱和結(jié)點(diǎn)的類型,這樣就可以實(shí)現(xiàn)一次查找一個(gè)結(jié)點(diǎn)下的一批同一類型的子孫節(jié)。
進(jìn)一步的,其中,服務(wù)端定時(shí)將服務(wù)端緩存裝置中儲(chǔ)存的部分結(jié)點(diǎn)清除,以保持服務(wù)端緩存裝置有足夠的容量讀取數(shù)據(jù)儲(chǔ)存裝置中儲(chǔ)存的結(jié)點(diǎn);客戶端定時(shí)將客戶端緩存裝置中儲(chǔ)存的部分結(jié)點(diǎn)清除,以保持客戶端緩存裝置有足夠的容量讀取服務(wù)端緩存裝置中儲(chǔ)存的結(jié)點(diǎn);服務(wù)端清除服務(wù)端緩存裝置中儲(chǔ)存的結(jié)點(diǎn)時(shí)只清除不存在于服務(wù)端關(guān)鍵字索引結(jié)構(gòu)中的結(jié)點(diǎn);客戶端清除客戶端緩存裝置中儲(chǔ)存的結(jié)點(diǎn)時(shí)只清除不存在于客戶端關(guān)鍵字索引結(jié)構(gòu)中的結(jié)點(diǎn)。由于同時(shí)存在兩個(gè)索引結(jié)構(gòu),為保持兩個(gè)索引結(jié)構(gòu)索引指向的一致性,尤其是關(guān)鍵字索引結(jié)構(gòu)的關(guān)鍵字集作為批量載入的查詢依據(jù)必須保證其索引指向的正確性,所以當(dāng)清除服務(wù)端緩存裝置或者客戶端緩存裝置時(shí)只要是在服務(wù)端關(guān)鍵字索引結(jié)構(gòu)中或者客戶端關(guān)鍵字索引結(jié)構(gòu)中的結(jié)點(diǎn)就不能被清除,以此來保證系統(tǒng)的正常運(yùn)行。以上所述僅為本發(fā)明較佳的實(shí)施例,并非因此限制本發(fā)明的申請(qǐng)專利范圍,所以凡運(yùn)用本發(fā)明說明書及圖示內(nèi)容所作出的等效結(jié)構(gòu)變化,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,包括服務(wù)端、客戶端和數(shù)據(jù)儲(chǔ)存裝置,所述服務(wù)端于所述數(shù)據(jù)儲(chǔ)存裝置連接,所述客戶端與所述服務(wù)端連接,其特征在于, 所述數(shù)據(jù)儲(chǔ)存裝置包括多個(gè)獨(dú)立儲(chǔ)存空間,每個(gè)所述獨(dú)立儲(chǔ)存空間包括儲(chǔ)存結(jié)點(diǎn)數(shù)據(jù)的空間,所述儲(chǔ)存結(jié)點(diǎn)數(shù)據(jù)的空間中儲(chǔ)存有結(jié)點(diǎn)數(shù)據(jù),所述結(jié)點(diǎn)數(shù)據(jù)與網(wǎng)管系統(tǒng)中的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng); 所述服務(wù)端包括服務(wù)端緩存裝置,所述服務(wù)端緩存裝置主要由多個(gè)大小相同的服務(wù)端儲(chǔ)存塊組成,每個(gè)所述服務(wù)端儲(chǔ)存塊包括儲(chǔ)存結(jié)點(diǎn)數(shù)據(jù)的空間,所述服務(wù)端將所述數(shù)據(jù)儲(chǔ)存裝置中的獨(dú)立儲(chǔ)存空間中儲(chǔ)存的結(jié)點(diǎn)數(shù)據(jù)讀取至所述服務(wù)端緩存裝置的所述服務(wù)端儲(chǔ)存塊中,且使多個(gè)所述服務(wù)端儲(chǔ)存塊形成服務(wù)端樹形索引結(jié)構(gòu); 所述客戶端包括客戶端緩存裝置,所述客戶端緩存裝置主要由多個(gè)大小相同的客戶端儲(chǔ)存塊組成,每個(gè)所述客戶端儲(chǔ)存塊包括儲(chǔ)存結(jié)點(diǎn)數(shù)據(jù)的空間,多個(gè)所述客戶端儲(chǔ)存塊形成與服務(wù)端樹形索引結(jié)構(gòu)邏輯結(jié)構(gòu)相同的客戶端樹形索引結(jié)構(gòu),所述客戶端按照所述客戶端樹形索引結(jié)構(gòu)將所述服務(wù)端緩存裝置中服務(wù)端儲(chǔ)存塊中儲(chǔ)存的結(jié)點(diǎn)數(shù)據(jù)讀取至所述客戶端緩存裝置的所述客戶端儲(chǔ)存塊中。
2.如權(quán)利要求1所述網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,其特征在于,所述服務(wù)端樹形索引結(jié)構(gòu)滿足所述多個(gè)服務(wù)端儲(chǔ)存塊中儲(chǔ)存的結(jié)點(diǎn)數(shù)據(jù)所對(duì)應(yīng)的物理設(shè)備之間的從屬關(guān)系。
3.如權(quán)利要求1所述網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,其特征在于,所述服務(wù)端開啟時(shí)將所述數(shù)據(jù)儲(chǔ)存裝置中的獨(dú)立儲(chǔ)存空間中儲(chǔ)存的結(jié)點(diǎn)數(shù)據(jù)讀取至所述服務(wù)端緩存裝置的所述服務(wù)端儲(chǔ)存塊中。
4.如權(quán)利要求1所述網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,其特征在于,所述客戶端開啟時(shí)將所述服務(wù)端緩存裝置中服務(wù)端儲(chǔ)存塊中儲(chǔ)存的結(jié)點(diǎn)數(shù)據(jù)讀取至所述客戶端緩存裝置的所述客戶端儲(chǔ)存塊中。
5.如權(quán)利要求1- 3中任一所述網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,其特征在于,所述客戶端還包括顯示裝置,所述顯示裝置以與所述客戶端樹形索引結(jié)構(gòu)邏輯結(jié)構(gòu)相同的樹形視圖結(jié)構(gòu)顯示所述客戶端緩存裝置中的多個(gè)客戶端儲(chǔ)存塊內(nèi)的數(shù)據(jù)。
6.如權(quán)利要求5所述網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,其特征在于,所述服務(wù)端讀取所述數(shù)據(jù)儲(chǔ)存裝置中的數(shù)據(jù)時(shí)以滿足所述服務(wù)端正常運(yùn)行的所述服務(wù)端緩存裝置的容量為限。
7.如權(quán)利要求6所述網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,其特征在于,所述客戶端讀取所述服務(wù)端緩存裝置中的數(shù)據(jù)時(shí)以滿足所述客戶端正常運(yùn)行的所述客戶端緩存裝置的容量為限。
8.如權(quán)利要求7所述網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,其特征在于,所述服務(wù)端讀取所述數(shù)據(jù)儲(chǔ)存裝置中的數(shù)據(jù)時(shí)按照服務(wù)端預(yù)置的服務(wù)端預(yù)加載策略中的優(yōu)先順序進(jìn)行讀取。
9.如權(quán)利要求8所述網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,其特征在于,所述客戶端讀取所述服務(wù)端緩存裝置中的數(shù)據(jù)時(shí)按照客戶端預(yù)置的客戶端預(yù)加載策略中的優(yōu)先順序進(jìn)行讀取。
10.一種網(wǎng)管系統(tǒng)的高效內(nèi)存查詢方法,其特征在于,包括如權(quán)利要求9所述的網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,具體步驟如下: 步驟a、所述顯示裝置根據(jù)操作者的查詢條件以所述客戶端樹形索引結(jié)構(gòu)查詢所述客戶端緩存裝置中符合所述查詢條件的結(jié)點(diǎn); 步驟b、所述顯示裝置如在所述客戶端緩存裝置中查詢到符合條件的結(jié)點(diǎn)則將結(jié)點(diǎn)的相關(guān)數(shù)據(jù)顯示至所述樹形視圖結(jié)構(gòu)的對(duì)應(yīng)位置上,并結(jié)束查詢,否則執(zhí)行下一步; 步驟C、所述客戶端根據(jù)所述查詢條件以所述服務(wù)端樹形索引結(jié)構(gòu)查詢所述服務(wù)端緩存裝置中符合所述查詢條件的結(jié)點(diǎn); 步驟d、所述客戶端如在所述服務(wù)端緩存裝置中查詢到符合條件的結(jié)點(diǎn)則將所述結(jié)點(diǎn)讀取至所述客戶端緩存裝置中所述客戶端樹形索引結(jié)構(gòu)對(duì)應(yīng)位置上的所述客戶端儲(chǔ)存塊中,由所述顯示裝置將結(jié)點(diǎn)的相關(guān)數(shù)據(jù)顯示至所述樹形視圖結(jié)構(gòu)的對(duì)應(yīng)位置上,并結(jié)束查詢,否則執(zhí)行下一步; 步驟e、所述服務(wù)端根據(jù)所述查詢條件查詢所述數(shù)據(jù)儲(chǔ)存裝置中符合所述查詢條件的結(jié)點(diǎn); 步驟f、所述服務(wù)端如在所述數(shù)據(jù)儲(chǔ)存裝置中查詢到符合條件的結(jié)點(diǎn)則將所述結(jié)點(diǎn)讀取至所述服務(wù)端緩存裝置中所述服 務(wù)端樹形索引結(jié)構(gòu)對(duì)應(yīng)位置上的所述服務(wù)端儲(chǔ)存塊中,由所述客戶端將所述結(jié)點(diǎn)讀取至所述客戶端緩存裝置中所述客戶端樹形索引結(jié)構(gòu)對(duì)應(yīng)位置上的所述客戶端儲(chǔ)存塊中,再由所述顯示裝置將結(jié)點(diǎn)的相關(guān)數(shù)據(jù)顯示至所述樹形視圖結(jié)構(gòu)的對(duì)應(yīng)位置上,并結(jié)束查詢,否則執(zhí)行下一步; 步驟g、所述顯示裝置顯示未找到符合所述查詢條件的結(jié)點(diǎn)。
11.如權(quán)利要求10所述網(wǎng)管系統(tǒng)的高效內(nèi)存查詢方法,其特征在于,所述服務(wù)端定時(shí)將所述服務(wù)端緩存裝置中儲(chǔ)存的部分結(jié)點(diǎn)清除,以保持所述服務(wù)端緩存裝置有足夠的容量讀取所述數(shù)據(jù)儲(chǔ)存裝置中儲(chǔ)存的結(jié)點(diǎn)。
12.如權(quán)利要求10所述網(wǎng)管系統(tǒng)的高效內(nèi)存查詢方法,其特征在于,所述客戶端定時(shí)將所述客戶端緩存裝置中儲(chǔ)存的部分結(jié)點(diǎn)清除,以保持所述客戶端緩存裝置有足夠的容量讀取所述服務(wù)端緩存裝置中儲(chǔ)存的結(jié)點(diǎn)。
13.如權(quán)利要求11所述網(wǎng)管系統(tǒng)的高效內(nèi)存查詢方法,其特征在于,所述服務(wù)端清除所述服務(wù)端緩存裝置中儲(chǔ)存的結(jié)點(diǎn)采用最近最少使用原則或者先進(jìn)先出原則。
14.如權(quán)利要求12所述網(wǎng)管系統(tǒng)的高效內(nèi)存查詢方法,其特征在于,所述客戶端清除所述客戶端緩存裝置中儲(chǔ)存的結(jié)點(diǎn)采用最近最少使用原則或者先進(jìn)先出原則。
15.一種網(wǎng)管系統(tǒng)的高效內(nèi)存批量載入方法,其特征在于,包括如權(quán)利要求9所述的網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法,所述服務(wù)端緩存的服務(wù)端儲(chǔ)存塊還包括服務(wù)端關(guān)鍵字索引結(jié)構(gòu),所述服務(wù)端關(guān)鍵字索引結(jié)構(gòu)包括服務(wù)端關(guān)鍵字集,具體步驟如下: 步驟h1、所述服務(wù)端根據(jù)所述客戶端發(fā)送的查詢請(qǐng)求中的查詢條件中的關(guān)鍵字于所述服務(wù)端關(guān)鍵字集內(nèi)尋找,如在所述服務(wù)端關(guān)鍵字集內(nèi)找到符合查詢條件的關(guān)鍵字記錄,則由所述客戶端根據(jù)所述關(guān)鍵字記錄對(duì)應(yīng)的所述服務(wù)端關(guān)鍵字索引結(jié)構(gòu)讀取所述服務(wù)端儲(chǔ)存塊中的結(jié)點(diǎn)并退出,否則執(zhí)行下一步; 步驟h2、所述服務(wù)端以所述查詢條件中的關(guān)鍵字查詢所述數(shù)據(jù)儲(chǔ)存裝置,如在所述數(shù)據(jù)儲(chǔ)存裝置內(nèi)找到符合查詢條件的結(jié)點(diǎn)則執(zhí)行下一步,否則向所述客戶端發(fā)送查詢失敗的指令并退出; 步驟h3、以所述服務(wù)端樹形索引結(jié)構(gòu)查詢所述服務(wù)端緩存裝置中是否存在被查詢的所述結(jié)點(diǎn),如被查詢的所述結(jié)點(diǎn)不存在于所述服務(wù)端緩存裝置的服務(wù)端樹形索引結(jié)構(gòu)中則于所述服務(wù)端樹形索引結(jié)構(gòu)的相應(yīng)位置對(duì)應(yīng)的所述服務(wù)端儲(chǔ)存塊中添加被查詢的所述結(jié)占.步驟h4、根據(jù)所述查詢條件中的關(guān)鍵字將所述服務(wù)端樹形索引結(jié)構(gòu)的相應(yīng)位置對(duì)應(yīng)的所述服務(wù)端儲(chǔ)存塊中的結(jié)點(diǎn)讀取至所述服務(wù)端關(guān)鍵字索引結(jié)構(gòu)中,并將所述查詢條件中的關(guān)鍵字添加至所述服務(wù)端關(guān)鍵字集;步驟h5、所述客戶端將查詢到的所述結(jié)點(diǎn)從所述服務(wù)端緩存裝置中讀取至所述客戶端緩存裝置。
16.如權(quán)利要求15所述網(wǎng)管系統(tǒng)的高效內(nèi)存批量載入方法,其特征在于,所述客戶端緩存的客戶端儲(chǔ)存塊還包括客戶端關(guān)鍵字索引結(jié)構(gòu),所述客戶端關(guān)鍵字索引結(jié)構(gòu)包括客戶端關(guān)鍵字集,具體步驟如下: 步驟il、所述客戶端根據(jù)所述顯示裝置發(fā)送的查詢請(qǐng)求中的查詢條件中的關(guān)鍵字于所述客戶端關(guān)鍵字集內(nèi)尋找,如在所述客戶端關(guān)鍵字集內(nèi)找到符合查詢條件的關(guān)鍵字記錄,則由所述顯示裝置根據(jù)所述關(guān)鍵字記錄對(duì)應(yīng)的所述客戶端關(guān)鍵字索引結(jié)構(gòu)讀取所述客戶端儲(chǔ)存塊中的結(jié)點(diǎn)顯示至所述樹形視圖結(jié)構(gòu)的對(duì)應(yīng)位置上并退出,否則執(zhí)行下一步; 步驟i2、所述客戶端以所述查詢條件中的關(guān)鍵字發(fā)送查詢請(qǐng)求至所述服務(wù)端,所述服務(wù)端以所述步驟hi至步驟h5進(jìn)行查詢,如所述服務(wù)端找到并返回符合查詢條件的結(jié)點(diǎn)則執(zhí)行下一步,否則向所述顯示裝置發(fā)送查詢失敗的指令并退出; 步驟i3、以所述客戶端樹形索引結(jié)構(gòu)查詢所述客戶端緩存裝置中是否存在所述服務(wù)端返回的所述結(jié)點(diǎn),如所述服務(wù)端返回的所述結(jié)點(diǎn)不存在于所述客戶端緩存裝置的客戶端樹形索引結(jié)構(gòu)中則于所述客戶端樹形索引結(jié)構(gòu)的相應(yīng)位置對(duì)應(yīng)的所述客戶端儲(chǔ)存塊中添加所述服務(wù)端返回的所述結(jié)點(diǎn); 步驟i4、根據(jù)所述查詢條件中的關(guān)鍵字將所述客戶端樹形索引結(jié)構(gòu)的相應(yīng)位置對(duì)應(yīng)的所述客戶端儲(chǔ)存塊中的 結(jié)點(diǎn)讀取至所述客戶端關(guān)鍵字索引結(jié)構(gòu)中,并將所述查詢條件中的關(guān)鍵字添加至所述客戶端關(guān)鍵字集; 步驟i5、所述顯示裝置將查詢到的所述結(jié)點(diǎn)從所述客戶端緩存裝置中顯示至所述樹形視圖結(jié)構(gòu)的對(duì)應(yīng)位置上。
17.如權(quán)利要求16所述網(wǎng)管系統(tǒng)的高效內(nèi)存批量載入方法,其特征在于,所述服務(wù)端定時(shí)將所述服務(wù)端緩存裝置中儲(chǔ)存的部分結(jié)點(diǎn)清除,以保持所述服務(wù)端緩存裝置有足夠的容量讀取所述數(shù)據(jù)儲(chǔ)存裝置中儲(chǔ)存的結(jié)點(diǎn)。
18.如權(quán)利要求16所述網(wǎng)管系統(tǒng)的高效內(nèi)存批量載入方法,其特征在于,所述客戶端定時(shí)將所述客戶端緩存裝置中儲(chǔ)存的部分結(jié)點(diǎn)清除,以保持所述客戶端緩存裝置有足夠的容量讀取所述服務(wù)端緩存裝置中儲(chǔ)存的結(jié)點(diǎn)。
19.如權(quán)利要求17所述網(wǎng)管系統(tǒng)的高效內(nèi)存批量載入方法,其特征在于,清除所述服務(wù)端緩存裝置中儲(chǔ)存的結(jié)點(diǎn)時(shí)只清除不存在于所述服務(wù)端關(guān)鍵字索引結(jié)構(gòu)中的結(jié)點(diǎn)。
20.如權(quán)利要求18所述網(wǎng)管系統(tǒng)的高效內(nèi)存批量載入方法,其特征在于,清除所述客戶端緩存裝置中儲(chǔ)存的結(jié)點(diǎn)時(shí)只清除不存在于所述客戶端關(guān)鍵字索引結(jié)構(gòu)中的結(jié)點(diǎn)。
21.如權(quán)利要求15-20中任一所述網(wǎng)管系統(tǒng)的高效內(nèi)存批量載入方法,其特征在于,所述查詢條件中的關(guān)鍵字包括所述結(jié)點(diǎn)的上層結(jié)點(diǎn)名稱和所述結(jié)點(diǎn)的類型。
全文摘要
本發(fā)明公開了一種網(wǎng)管系統(tǒng)的高效內(nèi)存管理方法及查詢方法及批量載入方法,包括服務(wù)端、客戶端和數(shù)據(jù)儲(chǔ)存裝置,所述服務(wù)端于所述數(shù)據(jù)儲(chǔ)存裝置連接,所述客戶端與所述服務(wù)端連接,其中,所述數(shù)據(jù)儲(chǔ)存裝置包括多個(gè)獨(dú)立儲(chǔ)存空間,每個(gè)所述獨(dú)立儲(chǔ)存空間包括儲(chǔ)存結(jié)點(diǎn)數(shù)據(jù)的空間,所述儲(chǔ)存結(jié)點(diǎn)數(shù)據(jù)的空間中儲(chǔ)存有結(jié)點(diǎn)數(shù)據(jù),所述結(jié)點(diǎn)數(shù)據(jù)與網(wǎng)管系統(tǒng)中的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng);所述服務(wù)端包括服務(wù)端緩存裝置,所述服務(wù)端緩存裝置主要由多個(gè)大小相同的服務(wù)端儲(chǔ)存塊組成。本發(fā)明的有益效果是支持大容量電信設(shè)備的管理,有利于提高查詢的效率;對(duì)于具體的場(chǎng)景,可以通過自己的需要進(jìn)行預(yù)加載與逐出算法的配置,提高了內(nèi)存管理的靈活性。
文檔編號(hào)H04L12/24GK103078751SQ201110414088
公開日2013年5月1日 申請(qǐng)日期2011年12月13日 優(yōu)先權(quán)日2011年12月13日
發(fā)明者段雄文 申請(qǐng)人:上海寰創(chuàng)通信科技股份有限公司