專利名稱:基于RIA的Web網(wǎng)管客戶端中的數(shù)據(jù)緩存方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)管理系統(tǒng)中數(shù)據(jù)緩存領(lǐng)域,具體涉及一種基于RIA的Web網(wǎng)管客戶端中的數(shù)據(jù)緩存方法及系統(tǒng)。
背景技術(shù):
網(wǎng)絡(luò)管理系統(tǒng)是一種軟硬件結(jié)合、并以軟件為主的分布式網(wǎng)絡(luò)應(yīng)用系統(tǒng),其目的在于管理網(wǎng)絡(luò),保證網(wǎng)絡(luò)高效、正常的運行;網(wǎng)絡(luò)管理系統(tǒng)具有數(shù)據(jù)量大,性能要求高等特點。隨著信息社會的發(fā)展,用戶越來越重視類型為Web的網(wǎng)絡(luò)管理系統(tǒng)(以下簡稱Web網(wǎng)管系統(tǒng))性能的高低。為了實現(xiàn)高性能的Web網(wǎng)管系統(tǒng),Web網(wǎng)管系統(tǒng)的客戶端中需要緩存靜態(tài)數(shù)據(jù)和頻繁使用的動態(tài)數(shù)據(jù),以使得Web網(wǎng)管系統(tǒng)中大量的數(shù)據(jù)計算和數(shù)據(jù)轉(zhuǎn)換在Web網(wǎng)管系統(tǒng)的客戶端中完成,進(jìn)而減少Web網(wǎng)管系統(tǒng)的數(shù)據(jù)往返于Web網(wǎng)管系統(tǒng)客戶端與Web網(wǎng)管系統(tǒng)的服務(wù)器端之間的次數(shù),加快Web網(wǎng)管系統(tǒng)的客戶端的響應(yīng)速度,以提高Web網(wǎng)管系統(tǒng)的性能。由于Web網(wǎng)管系統(tǒng)客戶端中的緩存數(shù)據(jù)(靜態(tài)數(shù)據(jù)和頻繁使用的動態(tài)數(shù)據(jù))較多,因此緩存數(shù)據(jù)所需的內(nèi)存空間相對的比較龐大?,F(xiàn)有的Web網(wǎng)管系統(tǒng)的架構(gòu)應(yīng)用的是基于頁面的和服務(wù)器端數(shù)據(jù)傳遞的開發(fā)模式,Web網(wǎng)管系統(tǒng)的架構(gòu)把應(yīng)用程序的表現(xiàn)層建立于HTML(Hypertext Markup Language,超文本標(biāo)記語言)頁面之上?;诂F(xiàn)有的Web網(wǎng)管系統(tǒng),人們提出了通過cookie (儲存在用戶本地終端的數(shù)據(jù))文件緩存數(shù)據(jù)的方案;但是,Web網(wǎng)管系統(tǒng)客戶端的瀏覽器對cookie文件的容量最大限制在4KB左右,而緩存數(shù)據(jù)一般為200MB左右,因此,現(xiàn)有的Web網(wǎng)管系統(tǒng)無法通過cookie文件緩存足夠的緩存數(shù)據(jù)?,F(xiàn)有的Web網(wǎng)管系統(tǒng)使用時,Web網(wǎng)管系統(tǒng)的客戶端必須每次從Web網(wǎng)管系統(tǒng)的服務(wù)器端讀取轉(zhuǎn)換后的數(shù)據(jù);由于Web網(wǎng)管系統(tǒng)的客戶端的數(shù)量較多,因此多臺Web網(wǎng)管系統(tǒng)客戶端從Web網(wǎng)管系統(tǒng)服務(wù)器端讀取轉(zhuǎn)換后的數(shù)據(jù),會占用Web網(wǎng)管系統(tǒng)服務(wù)器端大量的時間和資源,進(jìn)而造成了 Web網(wǎng)管系統(tǒng)的響應(yīng)時間較長、用戶體驗較差、性能較低。隨著RIA技術(shù)(Rich Internet Application,富互聯(lián)網(wǎng)應(yīng)用)的出現(xiàn),RIA技術(shù)從開發(fā)語言的層面上提供了對Web網(wǎng)管系統(tǒng)客戶端的獨立存儲區(qū)(Isolated Storage)的訪問API (Application Programming Interface,應(yīng)用程序編程接口),使得數(shù)據(jù)可以緩存到獨立存儲區(qū)中,基于RIA的網(wǎng)管系統(tǒng)在用戶授權(quán)的條件下幾乎對獨立存儲區(qū)的容量大小沒有限制。但是,RIA技術(shù)本身提供的數(shù)據(jù)緩存方法只能簡單地把數(shù)據(jù)全部放入網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存中、或者全部放入本地磁盤的獨立存儲區(qū)中;由于Web網(wǎng)管系統(tǒng)中的緩存數(shù)據(jù)較多,因此,RIA技術(shù)將較多的緩存數(shù)據(jù)全部放入Web網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存中,會使得Web網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存的占用率較高;RIA技術(shù)將較多的緩存數(shù)據(jù)全部放入獨立存儲區(qū)時,存放獨立存儲區(qū)文件的磁盤需要頻繁讀取,頻繁讀取磁盤的響應(yīng)時間較長,進(jìn)而使得基于RIA的網(wǎng)管系統(tǒng)的性能較低。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種基于RIA的Web網(wǎng)管客戶端中的數(shù)據(jù)緩存方法及系統(tǒng),它能夠根據(jù)用戶的需求將部分緩存數(shù)據(jù)放入物理內(nèi)存中,將部分緩存數(shù)據(jù)放入獨立存儲區(qū)中;通過本發(fā)明的方法緩存數(shù)據(jù)時,不僅占用物理內(nèi)存較少,而且減少了磁盤的讀取次數(shù),加快了讀取磁盤的響應(yīng)時間,提高了 Web網(wǎng)管系統(tǒng)的性倉泛。為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是:一種Web網(wǎng)管客戶端中的數(shù)據(jù)緩存方法,包括以下步驟:A、Web網(wǎng)管系統(tǒng)初始化,根據(jù)Web網(wǎng)管系統(tǒng)管理的設(shè)備數(shù)量,確定所需緩存數(shù)據(jù)的規(guī)模大?。桓鶕?jù)所需緩存數(shù)據(jù)的規(guī)模大小,在Web網(wǎng)管系統(tǒng)的客戶端中創(chuàng)建用于存儲緩存數(shù)據(jù)的獨立存儲區(qū);B、在Web網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存中,將存放緩存數(shù)據(jù)的區(qū)域標(biāo)記為用于存儲常駐內(nèi)存數(shù)據(jù)的常駐內(nèi)存數(shù)據(jù)區(qū)和用于存放非常駐內(nèi)存數(shù)據(jù)的非常駐內(nèi)存數(shù)據(jù)區(qū);常駐內(nèi)存數(shù)據(jù)包括靜態(tài)數(shù)據(jù),非常駐內(nèi)存數(shù)據(jù)包括動態(tài)數(shù)據(jù);C、根據(jù)所述常駐內(nèi)存數(shù)據(jù)的數(shù)據(jù)類型,從Web網(wǎng)管系統(tǒng)的服務(wù)器端讀取常駐內(nèi)存數(shù)據(jù);將常駐內(nèi)存數(shù)據(jù)放入常駐內(nèi)存數(shù)據(jù)區(qū)中,設(shè)定Web網(wǎng)管系統(tǒng)的客戶端未工作的物理內(nèi)存釋放時間;D、判定所述非常駐內(nèi)存數(shù)據(jù)需要使用,根據(jù)非常駐內(nèi)存數(shù)據(jù)的數(shù)據(jù)類型,從Web網(wǎng)管系統(tǒng)的服務(wù)器端讀取非常駐內(nèi)存數(shù)據(jù),將非常駐內(nèi)存數(shù)據(jù)放入非常駐內(nèi)存數(shù)據(jù)區(qū)中;E、設(shè)定所述非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的駐留時間,判定未使用的非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的時間超過駐留時間,將非常駐內(nèi)存數(shù)據(jù)區(qū)中的非常駐內(nèi)存數(shù)據(jù)釋放至獨立存儲區(qū)中;F、判定Web網(wǎng)管系統(tǒng)的客戶端未工作的時間超過物理內(nèi)存釋放時間,將Web網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存中所有的緩存數(shù)據(jù)釋放至獨立存儲區(qū)中;G、將所述獨立存儲區(qū)中的常駐內(nèi)存數(shù)據(jù)放入常駐內(nèi)存數(shù)據(jù)區(qū)中,判斷獨立存儲區(qū)中的非常駐內(nèi)存數(shù)據(jù)是否需要使用,若是,將獨立存儲區(qū)中的非常駐內(nèi)存數(shù)據(jù)放入非常駐內(nèi)存數(shù)據(jù)區(qū)中,并轉(zhuǎn)到步驟E,否則轉(zhuǎn)到步驟F ;H、Web網(wǎng)管系統(tǒng)的客戶端使用完畢后,刪除Web網(wǎng)管系統(tǒng)的客戶端中所有的緩存數(shù)據(jù)。在上述技術(shù)方案的基礎(chǔ)上,步驟A還包括以下步驟:判定所述獨立存儲區(qū)已啟用,打開獨立存儲區(qū);判定所述獨立存儲區(qū)中有遺留的數(shù)據(jù)文件,刪除獨立存儲區(qū)中遺留的數(shù)據(jù)文件;根據(jù)所述所需緩存數(shù)據(jù)的規(guī)模大小判定獨立存儲區(qū)的空間配額大小不足,計算獨立存儲區(qū)需添加的配額,根據(jù)需添加的配額對獨立存儲區(qū)進(jìn)行擴(kuò)容。在上述技術(shù)方案的基礎(chǔ)上,所述根據(jù)計算得出的配額對獨立存儲區(qū)進(jìn)行擴(kuò)容的步驟包括:在用戶操作界面顯示擴(kuò)容信息,用戶確認(rèn)擴(kuò)容信息后,對獨立存儲區(qū)進(jìn)行擴(kuò)容。在上述技術(shù)方案的基礎(chǔ)上,步驟C中所述物理內(nèi)存釋放時間為40分鐘,步驟E中所述駐留時間為30分鐘。在上述技術(shù)方案的基礎(chǔ)上,步驟D還包括以下步驟:判定所述非常駐內(nèi)存數(shù)據(jù)不需要使用,轉(zhuǎn)到步驟F。在上述技術(shù)方案的基礎(chǔ)上,步驟E包括以下步驟:設(shè)定非常駐內(nèi)存數(shù)據(jù)的判斷時間為I分鐘,根據(jù)判斷時間定期判斷非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的時間是否超過駐留時間,若是,將非常駐內(nèi)存數(shù)據(jù)區(qū)中的非常駐內(nèi)存數(shù)據(jù)釋放至獨立存儲區(qū)中,否則轉(zhuǎn)到步驟F。在上述技術(shù)方案的基礎(chǔ)上,步驟E還包括以下步驟:在判定未使用的非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的時間超過駐留時間的期間,若未使用的非常駐內(nèi)存數(shù)據(jù)再次使用,則重新計算未使用的非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的時間。在上述技術(shù)方案的基礎(chǔ)上,步驟F還包括以下步驟^IjSWeb網(wǎng)管系統(tǒng)的客戶端未工作的時間未超過物理內(nèi)存釋放時間,等待Web網(wǎng)管系統(tǒng)的客戶端使用完畢,轉(zhuǎn)到步驟G。一種基于上述方案所述數(shù)據(jù)緩存方法的基于RIA的Web網(wǎng)管客戶端中的數(shù)據(jù)緩存系統(tǒng),包括:獨立存儲區(qū)創(chuàng)建模塊,用于:Web網(wǎng)管系統(tǒng)初始化,根據(jù)Web網(wǎng)管系統(tǒng)管理的設(shè)備數(shù)量,確定所需緩存數(shù)據(jù)的規(guī)模大??;根據(jù)所需緩存數(shù)據(jù)的規(guī)模大小,在Web網(wǎng)管系統(tǒng)的客戶端中創(chuàng)建用于存儲緩存數(shù)據(jù)的獨立存儲區(qū);緩存數(shù)據(jù)標(biāo)記模塊,用于:在Web網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存中,將存放緩存數(shù)據(jù)的區(qū)域標(biāo)記為用于存儲常駐內(nèi)存數(shù)據(jù)的常駐內(nèi)存數(shù)據(jù)區(qū)和用于存放非常駐內(nèi)存數(shù)據(jù)的非常駐內(nèi)存數(shù)據(jù)區(qū);常駐內(nèi)存數(shù)據(jù)包括靜態(tài)數(shù)據(jù),非常駐內(nèi)存數(shù)據(jù)包括動態(tài)數(shù)據(jù);常駐內(nèi)存數(shù)據(jù)讀取模塊,用于:根據(jù)所述常駐內(nèi)存數(shù)據(jù)的數(shù)據(jù)類型,從Web網(wǎng)管系統(tǒng)的服務(wù)器端讀取常駐內(nèi)存數(shù)據(jù);將常駐內(nèi)存數(shù)據(jù)放入常駐內(nèi)存數(shù)據(jù)區(qū)中,設(shè)定Web網(wǎng)管系統(tǒng)的客戶端未工作的物理內(nèi)存釋放時間;非常駐內(nèi)存數(shù)據(jù)讀取模塊,用于:判斷所述非常駐內(nèi)存數(shù)據(jù)是否需要使用,若是,從Web網(wǎng)管系統(tǒng)的服務(wù)器端讀取非常駐內(nèi)存數(shù)據(jù),將非常駐內(nèi)存數(shù)據(jù)放入非常駐內(nèi)存數(shù)據(jù)區(qū)中,并產(chǎn)生一個非常駐內(nèi)存數(shù)據(jù)釋放觸發(fā)信號,將其發(fā)送至非常駐內(nèi)存數(shù)據(jù)釋放模塊;否則產(chǎn)生一個物理內(nèi)存釋放觸發(fā)信號,將其發(fā)送至物理內(nèi)存釋放模塊;非常駐內(nèi)存數(shù)據(jù)釋放模塊,用于:接收到非常駐內(nèi)存數(shù)據(jù)釋放觸發(fā)信號時,設(shè)定非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的駐留時間,判斷未使用的非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的時間是否超過駐留時間,若是,將非常駐內(nèi)存數(shù)據(jù)區(qū)中的非常駐內(nèi)存數(shù)據(jù)釋放至獨立存儲區(qū)中,否則產(chǎn)生一個物理內(nèi)存釋放觸發(fā)信號,將其發(fā)送至物理內(nèi)存釋放模塊;物理內(nèi)存釋放模塊,用于:接收到物理內(nèi)存釋放觸發(fā)信號時,判斷Web網(wǎng)管系統(tǒng)的客戶端未工作的時間是否超過物理內(nèi)存釋放時間,若是,將Web網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存中所有的緩存數(shù)據(jù)釋放至獨立存儲區(qū)中,否則在Web網(wǎng)管系統(tǒng)的客戶端使用完畢后,產(chǎn)生一個緩存數(shù)據(jù)清理觸發(fā)信號,將其發(fā)送至緩存數(shù)據(jù)清理模塊;緩存數(shù)據(jù)放入模塊,用于:當(dāng)Web網(wǎng)管系統(tǒng)再次工作時,將獨立存儲區(qū)中的常駐內(nèi)存數(shù)據(jù)放入常駐內(nèi)存數(shù)據(jù)區(qū)中;判斷獨立存儲區(qū)中的非常駐內(nèi)存數(shù)據(jù)是否需要使用,若是,將獨立存儲區(qū)中的非常駐內(nèi)存數(shù)據(jù)放入非常駐內(nèi)存數(shù)據(jù)區(qū)中,并產(chǎn)生一個非常駐內(nèi)存數(shù)據(jù)釋放觸發(fā)信號,將其發(fā)送至非常駐內(nèi) 存數(shù)據(jù)釋放模塊,否則產(chǎn)生一個物理內(nèi)存釋放觸發(fā)信號,將其發(fā)送至物理內(nèi)存釋放模塊;緩存數(shù)據(jù)清理模塊,用于:接收到緩存數(shù)據(jù)清理觸發(fā)信號時,刪除Web網(wǎng)管系統(tǒng)客戶端中所有的緩存數(shù)據(jù)。在上述技術(shù)方案的基礎(chǔ)上,還包括:獨立存儲區(qū)創(chuàng)建檢測單元,用于:判斷所述獨立存儲區(qū)是否已啟用,若是,則打開獨立存儲區(qū),否則判斷所述獨立存儲區(qū)中是否有遺留的數(shù)據(jù)文件,若是,則刪除獨立存儲區(qū)中遺留的數(shù)據(jù)文件,否則根據(jù)所述所需緩存數(shù)據(jù)的規(guī)模大小判斷獨立存儲區(qū)的空間配額大小是否不足,若是,則計算獨立存儲區(qū)需添加的配額,根據(jù)需添加的配額對獨立存儲區(qū)進(jìn)行擴(kuò)容,否則完成獨立存儲區(qū)的檢測。本發(fā)明的有益效果在于:(I)本發(fā)明在Web網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存中,將存放緩存數(shù)據(jù)的區(qū)域標(biāo)記為常駐內(nèi)存數(shù)據(jù)區(qū)和非常駐內(nèi)存數(shù)據(jù)區(qū),常駐內(nèi)存數(shù)據(jù)存放于常駐內(nèi)存數(shù)據(jù)區(qū)中,非常駐內(nèi)存數(shù)據(jù)根據(jù)用戶的需求放入非常駐內(nèi)存數(shù)據(jù)區(qū),非常駐內(nèi)存數(shù)據(jù)在非常駐內(nèi)存數(shù)據(jù)區(qū)中駐留一定之間后會自動釋放至獨立存儲區(qū)中。與現(xiàn)有技術(shù)將全部的緩存數(shù)據(jù)放入物理內(nèi)存、或者將全部的緩存數(shù)據(jù)放入獨立存儲區(qū)相比,本發(fā)明不僅使得物理內(nèi)存中的緩存數(shù)據(jù)較少,物理內(nèi)存的占用率較低,而且獨立存儲區(qū)中的緩存數(shù)據(jù)較少,讀取獨立存儲區(qū)的磁盤時不僅讀取次數(shù)較少,而且磁盤的響應(yīng)速度較快。綜上所述,通過本發(fā)明緩存和使用數(shù)據(jù)的Web網(wǎng)管系統(tǒng)的性能較高,便于用戶使用。(2)本發(fā)明能夠根據(jù)設(shè)定的物理內(nèi)存釋放時間定期將物理內(nèi)存中所有的緩存數(shù)據(jù)釋放至獨立存儲區(qū)中,最大化的減小Web網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存的占用率,提高了 Web網(wǎng)管系統(tǒng)客戶端的性能。(3)本發(fā)明將物理內(nèi)存中所有的緩存數(shù)據(jù)釋放至Web網(wǎng)管系統(tǒng)客戶端的獨立存儲區(qū)中,當(dāng)用戶需要再次使用緩存數(shù)據(jù)時,只需在Web網(wǎng)管系統(tǒng)客戶端的獨立存儲區(qū)中將緩存數(shù)據(jù)轉(zhuǎn)換至物理內(nèi)存中即可。與現(xiàn)有技術(shù)中多個Web網(wǎng)管系統(tǒng)客戶端從Web網(wǎng)管系統(tǒng)服務(wù)器端的后臺讀取轉(zhuǎn)換后的數(shù)據(jù)相比,本發(fā)明只需在Web網(wǎng)管系統(tǒng)的客戶端轉(zhuǎn)換數(shù)據(jù),Web網(wǎng)管系統(tǒng)的客戶端只運行一個Web網(wǎng)管系統(tǒng)客戶端軟件,Web網(wǎng)管系統(tǒng)的客戶端需要轉(zhuǎn)換的數(shù)據(jù)較少。因此,數(shù)據(jù)轉(zhuǎn)換占用Web網(wǎng)管系統(tǒng)客戶端的時間和資源較少,進(jìn)而使得Web網(wǎng)管系統(tǒng)的響應(yīng)時間較快,用戶體驗較好,性能較高。
圖1為本發(fā)明實施例中方法的流程圖。
具體實施例方式以下結(jié)合附圖及實施例對本發(fā)明作進(jìn)一步詳細(xì)說明。參見圖1所示,本發(fā)明實施例中的基于RIA的Web網(wǎng)管客戶端中的數(shù)據(jù)緩存方法,米用 Microsoft Silverlight (微軟銀光)作為 RIA (Rich Internet Application,富互聯(lián)網(wǎng)應(yīng)用)富客戶端的開發(fā)技術(shù),它包括以下步驟:SI =Web網(wǎng)管系統(tǒng)初始化,根據(jù)Web網(wǎng)絡(luò)管理系統(tǒng)(以下簡稱Web網(wǎng)管系統(tǒng))管理的設(shè)備數(shù)量,確定所需緩存數(shù)據(jù)的規(guī)模大小;根據(jù)所需緩存數(shù)據(jù)的規(guī)模大小,在Web網(wǎng)管系統(tǒng)客戶端中創(chuàng)建用于存儲緩存數(shù)據(jù)的獨立存儲區(qū)。獨立存儲區(qū)是一個抽象的存儲位置,它包括一個或多個獨立的存儲文件(稱為獨立存儲區(qū)文件),獨立存儲區(qū)文件中包含存儲數(shù)據(jù)的實際目錄位置,任何類型的數(shù)據(jù)均可以儲存至獨立存儲區(qū)中。S2:判斷獨立存儲區(qū)是否啟用,若是,則轉(zhuǎn)到S4,否則轉(zhuǎn)到S3。判斷獨立存儲區(qū)是否啟用時,由Web網(wǎng)管系統(tǒng)的客戶端判斷客戶端瀏覽器的獨立存儲區(qū)功能是否開啟,若是,則獨立存儲區(qū)已啟用,否則獨立存儲區(qū)未啟用。S3:打開獨立存儲區(qū),并重新執(zhí)行S2,以確認(rèn)獨立存儲區(qū)已經(jīng)開啟。打開獨立存儲區(qū)時,由Web網(wǎng)管系統(tǒng)客戶端指導(dǎo)用戶如何操作、啟用獨立存儲區(qū)。S4:判斷獨立存儲區(qū)中是否有遺留的數(shù)據(jù)文件,若是,則轉(zhuǎn)到S5,否則轉(zhuǎn)到S6。S5:刪除獨立存儲區(qū)中遺留的數(shù)據(jù)文件,并重新執(zhí)行S4,以確認(rèn)獨立存儲區(qū)中沒有遺留的數(shù)據(jù)文件。刪除遺留的數(shù)據(jù)文件能夠最大化的釋放獨立存儲區(qū)的空間。
S6:根據(jù)所需緩存數(shù)據(jù)的規(guī)模大小判斷獨立存儲區(qū)的空間配額大小是否不足,若是,則轉(zhuǎn)到S7,否則轉(zhuǎn)到S8。S7:計算獨立存儲區(qū)需添加的配額,根據(jù)需添加的配額對獨立存儲區(qū)進(jìn)行擴(kuò)容,并重新執(zhí)行S6,以確認(rèn)獨立存儲區(qū)的配額足夠。對獨立存儲進(jìn)行擴(kuò)容之前,為了防止所需緩存數(shù)據(jù)的規(guī)模大小與實際情況不符,Web網(wǎng)管系統(tǒng)會在用戶操作界面顯示擴(kuò)容信息,待用戶確認(rèn)擴(kuò)容信息后,對獨立存儲區(qū)進(jìn)行擴(kuò)容。S8 =^ffeb網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存中,將存放緩存數(shù)據(jù)的區(qū)域標(biāo)記為用于存儲常駐內(nèi)存數(shù)據(jù)的常駐內(nèi)存數(shù)據(jù)區(qū)和用于存放非常駐內(nèi)存數(shù)據(jù)的非常駐內(nèi)存數(shù)據(jù)區(qū);常駐內(nèi)存數(shù)據(jù)一般為靜態(tài)數(shù)據(jù),靜態(tài)數(shù)據(jù)為永不過期的數(shù)據(jù),常駐內(nèi)存數(shù)據(jù)的數(shù)據(jù)類型包括告警代碼、機(jī)盤類型對應(yīng)的告警代碼、性能代碼、機(jī)盤類型對應(yīng)的性能代碼和網(wǎng)絡(luò)設(shè)備基本信息;非常駐內(nèi)存數(shù)據(jù)一般為動態(tài)數(shù)據(jù),動態(tài)數(shù)據(jù)為臨時使用的數(shù)據(jù),非常駐內(nèi)存數(shù)據(jù)的數(shù)據(jù)類型包括當(dāng)前Web網(wǎng)管系統(tǒng)的用戶信息、當(dāng)前工程的設(shè)備信息和網(wǎng)絡(luò)拓?fù)湫畔ⅰ9:根據(jù)常駐內(nèi)存數(shù)據(jù)的數(shù)據(jù)類型,從Web網(wǎng)管系統(tǒng)的服務(wù)器端讀取常駐內(nèi)存數(shù)據(jù),將常駐內(nèi)存數(shù)據(jù)放入常駐內(nèi)存數(shù)據(jù)區(qū)中,設(shè)定Web網(wǎng)管系統(tǒng)客戶端未工作的物理內(nèi)存釋放時間為40分鐘。S10:根據(jù)用戶的需求判斷非常駐內(nèi)存數(shù)據(jù)是否需要使用,若是,則轉(zhuǎn)到S11,否則轉(zhuǎn)到S14。當(dāng)用戶需要使用非常 駐內(nèi)存數(shù)據(jù)時,用戶會觸發(fā)web網(wǎng)管系統(tǒng)客戶端從Web網(wǎng)管系統(tǒng)的服務(wù)器端讀取非常駐內(nèi)存數(shù)據(jù)。Sll:根據(jù)非常駐內(nèi)存數(shù)據(jù)的數(shù)據(jù)類型,從Web網(wǎng)管系統(tǒng)的服務(wù)器端讀取非常駐內(nèi)存數(shù)據(jù),將非常駐內(nèi)存數(shù)據(jù)放入非常駐內(nèi)存數(shù)據(jù)區(qū)中。S12:設(shè)定非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的駐留時間為30分鐘;判斷未使用的非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的時間是否超過駐留時間,若是,則轉(zhuǎn)到S13,否則轉(zhuǎn)到S14。判斷未使用的非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的時間是否超過駐留時間時,首先設(shè)定判斷非常駐內(nèi)存數(shù)據(jù)的判斷時間為I分鐘,Web網(wǎng)管系統(tǒng)的客戶端根據(jù)判斷時間定期檢查(每一分鐘檢查一次)非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的時間是否超過駐留時間。Web網(wǎng)管系統(tǒng)的客戶端每一分鐘檢查一次非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的時間是否超過駐留時間,能夠最大化的保證非常駐內(nèi)存數(shù)據(jù)不會長時間處于Web網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存中。在判斷未使用的非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的時間是否超過駐留時間的期間時,若未使用的非常駐內(nèi)存數(shù)據(jù)被用戶再次使用,為了保證用戶正常的使用時間,重新計算未使用的非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的時間。S13:將非常駐內(nèi)存數(shù)據(jù)區(qū)中的非常駐內(nèi)存數(shù)據(jù)釋放至獨立存儲區(qū)中。將非常駐內(nèi)存數(shù)據(jù)區(qū)中的非常駐內(nèi)存數(shù)據(jù)釋放至獨立存儲區(qū)中,能夠減少非常駐內(nèi)存數(shù)據(jù)對Web網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存的占用率。
S14:判斷Web網(wǎng)管系統(tǒng)客戶端未工作的時間是否超過物理內(nèi)存釋放時間,若是,則轉(zhuǎn)到S15,否則轉(zhuǎn)到S18。S15 =^ffeb網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存中所有的緩存數(shù)據(jù)釋放至獨立存儲區(qū)中。當(dāng)用戶長時間未使用Web網(wǎng)管系統(tǒng)客戶端時,將Web網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存中所有的緩存數(shù)據(jù)釋放至獨立存儲區(qū)中,能夠減少緩存數(shù)據(jù)對物理內(nèi)存的占用率。S16:當(dāng)用戶再次使用Web網(wǎng)管系統(tǒng)客戶端時,將獨立存儲區(qū)中常駐內(nèi)存數(shù)據(jù)放入常駐內(nèi)存數(shù)據(jù)區(qū)中。S17:根據(jù)用戶的需求,判斷獨立存儲區(qū)中的非常駐內(nèi)存數(shù)據(jù)是否需要使用,若是,則將獨立存儲區(qū)中的非常駐內(nèi)存數(shù)據(jù)放入非常駐內(nèi)存數(shù)據(jù)區(qū)中,并轉(zhuǎn)到S12,否則轉(zhuǎn)到S14。S18 =Web網(wǎng)管系統(tǒng)的客戶端使用完畢后,刪除Web網(wǎng)管系統(tǒng)的客戶端中所有的緩存數(shù)據(jù)。上述步驟為用戶首次使用本發(fā)明所述的數(shù)據(jù)緩存方法,用戶再次使用時,由于SI中已經(jīng)建立了用于存儲緩存數(shù)據(jù)的獨立存儲區(qū),因此用戶可以在Web網(wǎng)管系統(tǒng)初始化后,不用建立獨立存儲區(qū),直接執(zhí)行S3。一種基于RIA的Web網(wǎng)管客戶端中的數(shù)據(jù)緩存系統(tǒng),包括:獨立存儲區(qū)創(chuàng)建模塊,用于:Web網(wǎng)管系統(tǒng)初始化,根據(jù)Web網(wǎng)管系統(tǒng)管理的設(shè)備數(shù)量,確定所需緩存數(shù)據(jù)的規(guī)模大?。桓鶕?jù)所需緩存數(shù)據(jù)的規(guī)模大小,在Web網(wǎng)管系統(tǒng)的客戶端中創(chuàng)建用于存儲緩存數(shù)據(jù)的 獨立存儲區(qū)。獨立存儲區(qū)創(chuàng)建檢測單元,用于:判斷所述獨立存儲區(qū)是否已啟用,若是,則打開獨立存儲區(qū),否則判斷所述獨立存儲區(qū)中是否有遺留的數(shù)據(jù)文件,若是,則刪除獨立存儲區(qū)中遺留的數(shù)據(jù)文件,否則根據(jù)所述所需緩存數(shù)據(jù)的規(guī)模大小判斷獨立存儲區(qū)的空間配額大小是否不足,若是,則計算獨立存儲區(qū)需添加的配額,根據(jù)需添加的配額對獨立存儲區(qū)進(jìn)行擴(kuò)容,否則完成獨立存儲區(qū)的檢測。緩存數(shù)據(jù)標(biāo)記模塊,用于:在Web網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存中,將存放緩存數(shù)據(jù)的區(qū)域標(biāo)記為用于存儲常駐內(nèi)存數(shù)據(jù)的常駐內(nèi)存數(shù)據(jù)區(qū)和用于存放非常駐內(nèi)存數(shù)據(jù)的非常駐內(nèi)存數(shù)據(jù)區(qū);常駐內(nèi)存數(shù)據(jù)包括靜態(tài)數(shù)據(jù),非常駐內(nèi)存數(shù)據(jù)包括動態(tài)數(shù)據(jù)。常駐內(nèi)存數(shù)據(jù)讀取模塊,用于:根據(jù)所述常駐內(nèi)存數(shù)據(jù)的數(shù)據(jù)類型,從Web網(wǎng)管系統(tǒng)的服務(wù)器端讀取常駐內(nèi)存數(shù)據(jù);將常駐內(nèi)存數(shù)據(jù)放入常駐內(nèi)存數(shù)據(jù)區(qū)中,設(shè)定Web網(wǎng)管系統(tǒng)的客戶端未工作的物理內(nèi)存釋放時間。非常駐內(nèi)存數(shù)據(jù)讀取模塊,用于:判斷所述非常駐內(nèi)存數(shù)據(jù)是否需要使用,若是,從Web網(wǎng)管系統(tǒng)的服務(wù)器端讀取非常駐內(nèi)存數(shù)據(jù),將非常駐內(nèi)存數(shù)據(jù)放入非常駐內(nèi)存數(shù)據(jù)區(qū)中,并產(chǎn)生一個非常駐內(nèi)存數(shù)據(jù)釋放觸發(fā)信號,將其發(fā)送至非常駐內(nèi)存數(shù)據(jù)釋放模塊;否則產(chǎn)生一個物理內(nèi)存釋放觸發(fā)信號,將其發(fā)送至物理內(nèi)存釋放模塊。非常駐內(nèi)存數(shù)據(jù)釋放模塊,用于:接收到非常駐內(nèi)存數(shù)據(jù)釋放觸發(fā)信號時,設(shè)定非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的駐留時間,判斷未使用的非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的時間是否超過駐留時間,若是,將非常駐內(nèi)存數(shù)據(jù)區(qū)中的非常駐內(nèi)存數(shù)據(jù)釋放至獨立存儲區(qū)中,否則產(chǎn)生一個物理內(nèi)存釋放觸發(fā)信號,將其發(fā)送至物理內(nèi)存釋放模塊。
物理內(nèi)存釋放模塊,用于:接收到物理內(nèi)存釋放觸發(fā)信號時,判斷Web網(wǎng)管系統(tǒng)的客戶端未工作的時間是否超過物理內(nèi)存釋放時間,若是,將Web網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存中所有的緩存數(shù)據(jù)釋放至獨立存儲區(qū)中,否則在Web網(wǎng)管系統(tǒng)的客戶端使用完畢后,產(chǎn)生一個緩存數(shù)據(jù)清理觸發(fā)信號,將其發(fā)送至緩存數(shù)據(jù)清理模塊。緩存數(shù)據(jù)放入模塊,用于:當(dāng)Web網(wǎng)管系統(tǒng)再次工作時,將獨立存儲區(qū)中的常駐內(nèi)存數(shù)據(jù)放入常駐內(nèi)存數(shù)據(jù)區(qū)中;判斷獨立存儲區(qū)中的非常駐內(nèi)存數(shù)據(jù)是否需要使用,若是,將獨立存儲區(qū)中的非常駐內(nèi)存數(shù)據(jù)放入非常駐內(nèi)存數(shù)據(jù)區(qū)中,并產(chǎn)生一個非常駐內(nèi)存數(shù)據(jù)釋放觸發(fā)信號,將其發(fā)送至非常駐內(nèi)存數(shù)據(jù)釋放模塊,否則產(chǎn)生一個物理內(nèi)存釋放觸發(fā)信號,將其發(fā)送至物理內(nèi)存釋放模塊。緩存數(shù)據(jù)清理模塊,用于:接收到緩存數(shù)據(jù)清理觸發(fā)信號時,刪除Web網(wǎng)管系統(tǒng)客戶端中所有的緩存數(shù)據(jù)。本發(fā)明不局限于上述實施方式,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。
權(quán)利要求
1.一種Web網(wǎng)管客戶端中的數(shù)據(jù)緩存方法,其特征在于,包括以下步驟: A、ffeb網(wǎng)管系統(tǒng)初始化,根據(jù)Web網(wǎng)管系統(tǒng)管理的設(shè)備數(shù)量,確定所需緩存數(shù)據(jù)的規(guī)模大小;根據(jù)所需緩存數(shù)據(jù)的規(guī)模大小,在Web網(wǎng)管系統(tǒng)的客戶端中創(chuàng)建用于存儲緩存數(shù)據(jù)的獨立存儲區(qū); B、在Web網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存中,將存放緩存數(shù)據(jù)的區(qū)域標(biāo)記為用于存儲常駐內(nèi)存數(shù)據(jù)的常駐內(nèi)存數(shù)據(jù)區(qū)和用于存放非常駐內(nèi)存數(shù)據(jù)的非常駐內(nèi)存數(shù)據(jù)區(qū);常駐內(nèi)存數(shù)據(jù)包括靜態(tài)數(shù)據(jù),非常駐內(nèi)存數(shù)據(jù)包括動態(tài)數(shù)據(jù); C、根據(jù)所述常駐內(nèi)存數(shù)據(jù)的數(shù)據(jù)類型,從Web網(wǎng)管系統(tǒng)的服務(wù)器端讀取常駐內(nèi)存數(shù)據(jù);將常駐內(nèi)存數(shù)據(jù)放入常駐內(nèi)存數(shù)據(jù)區(qū)中,設(shè)定Web網(wǎng)管系統(tǒng)的客戶端未工作的物理內(nèi)存釋放時間; D、判定所述非常駐內(nèi)存數(shù)據(jù)需要使用,根據(jù)非常駐內(nèi)存數(shù)據(jù)的數(shù)據(jù)類型,從Web網(wǎng)管系統(tǒng)的服務(wù)器端讀取非常駐內(nèi)存數(shù)據(jù),將非常駐內(nèi)存數(shù)據(jù)放入非常駐內(nèi)存數(shù)據(jù)區(qū)中; E、設(shè)定所述非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的駐留時間,判定未使用的非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的時間超過駐留時間,將非常駐內(nèi)存數(shù)據(jù)區(qū)中的非常駐內(nèi)存數(shù)據(jù)釋放至獨立存儲區(qū)中; F、判定Web網(wǎng)管系統(tǒng)的客戶端未工作的時間超過物理內(nèi)存釋放時間,將Web網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存中所有的緩存數(shù)據(jù)釋放至獨立存儲區(qū)中; G、將所述獨立存儲區(qū)中的常駐內(nèi)存數(shù)據(jù)放入常駐內(nèi)存數(shù)據(jù)區(qū)中,判斷獨立存儲區(qū)中的非常駐內(nèi)存數(shù)據(jù)是否需要使用,若是,將獨立存儲區(qū)中的非常駐內(nèi)存數(shù)據(jù)放入非常駐內(nèi)存數(shù)據(jù)區(qū)中,并轉(zhuǎn)到步驟E ,否則轉(zhuǎn)到步驟F ; H、ffeb網(wǎng)管系統(tǒng)的客戶端使用完畢后,刪除Web網(wǎng)管系統(tǒng)的客戶端中所有的緩存數(shù)據(jù)。
2.如權(quán)利要求1所述的基于RIA的Web網(wǎng)管客戶端中的數(shù)據(jù)緩存方法,其特征在于,步驟A還包括以下步驟:判定所述獨立存儲區(qū)已啟用,打開獨立存儲區(qū);判定所述獨立存儲區(qū)中有遺留的數(shù)據(jù)文件,刪除獨立存儲區(qū)中遺留的數(shù)據(jù)文件;根據(jù)所述所需緩存數(shù)據(jù)的規(guī)模大小判定獨立存儲區(qū)的空間配額大小不足,計算獨立存儲區(qū)需添加的配額,根據(jù)需添加的配額對獨立存儲區(qū)進(jìn)行擴(kuò)容。
3.如權(quán)利要求2所述的基于RIA的Web網(wǎng)管客戶端中的數(shù)據(jù)緩存方法,其特征在于,所述根據(jù)計算得出的配額對獨立存儲區(qū)進(jìn)行擴(kuò)容的步驟包括:在用戶操作界面顯示擴(kuò)容信息,用戶確認(rèn)擴(kuò)容信息后,對獨立存儲區(qū)進(jìn)行擴(kuò)容。
4.如權(quán)利要求1所述的基于RIA的Web網(wǎng)管客戶端中的數(shù)據(jù)緩存方法,其特征在于:步驟C中所述物理內(nèi)存釋放時間為40分鐘,步驟E中所述駐留時間為30分鐘。
5.如權(quán)利要求1所述的基于RIA的Web網(wǎng)管客戶端中的數(shù)據(jù)緩存方法,其特征在于,步驟D還包括以下步驟:判定所述非常駐內(nèi)存數(shù)據(jù)不需要使用,轉(zhuǎn)到步驟F。
6.如權(quán)利要求1所述的基于RIA的Web網(wǎng)管客戶端中的數(shù)據(jù)緩存方法,其特征在于,步驟E包括以下步驟:設(shè)定非常駐內(nèi)存數(shù)據(jù)的判斷時間為I分鐘,根據(jù)判斷時間定期判斷非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的時間是否超過駐留時間,若是,將非常駐內(nèi)存數(shù)據(jù)區(qū)中的非常駐內(nèi)存數(shù)據(jù)釋放至獨立存儲區(qū)中,否則轉(zhuǎn)到步驟F。
7.如權(quán)利要求1所述的基于RIA的Web網(wǎng)管客戶端中的數(shù)據(jù)緩存方法及系統(tǒng),其特征在于,步驟E還包括以下步驟:在判定未使用的非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的時間超過駐留時間的期間,若未使用的非常駐內(nèi)存數(shù)據(jù)再次使用,則重新計算未使用的非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的時間。
8.如權(quán)利要求1所述的基于RIA的Web網(wǎng)管客戶端中的數(shù)據(jù)緩存方法及系統(tǒng),其特征在于,步驟F還包括以下步驟:判定Web網(wǎng)管系統(tǒng)的客戶端未工作的時間未超過物理內(nèi)存釋放時間,等待Web網(wǎng)管系統(tǒng)的客戶端使用完畢,轉(zhuǎn)到步驟G。
9.一種基于權(quán)利要求1至8中任一項所述數(shù)據(jù)緩存方法的基于RIA的Web網(wǎng)管客戶端中的數(shù)據(jù)緩存系統(tǒng),其特征在于,包括: 獨立存儲區(qū)創(chuàng)建模塊,用于:Web網(wǎng)管系統(tǒng)初始化,根據(jù)Web網(wǎng)管系統(tǒng)管理的設(shè)備數(shù)量,確定所需緩存數(shù)據(jù)的規(guī)模大??;根據(jù)所需緩存數(shù)據(jù)的規(guī)模大小,在Web網(wǎng)管系統(tǒng)的客戶端中創(chuàng)建用于存儲緩存數(shù)據(jù)的獨立存儲區(qū); 緩存數(shù)據(jù)標(biāo)記模塊,用于:在Web網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存中,將存放緩存數(shù)據(jù)的區(qū)域標(biāo)記為用于存儲常駐內(nèi)存數(shù)據(jù)的常駐內(nèi)存數(shù)據(jù)區(qū)和用于存放非常駐內(nèi)存數(shù)據(jù)的非常駐內(nèi)存數(shù)據(jù)區(qū);常駐內(nèi)存數(shù)據(jù)包括靜態(tài)數(shù)據(jù),非常駐內(nèi)存數(shù)據(jù)包括動態(tài)數(shù)據(jù); 常駐內(nèi)存數(shù)據(jù)讀取模塊,用于:根據(jù)所述常駐內(nèi)存數(shù)據(jù)的數(shù)據(jù)類型,從Web網(wǎng)管系統(tǒng)的服務(wù)器端讀取常駐內(nèi)存數(shù)據(jù);將常駐內(nèi)存數(shù)據(jù)放入常駐內(nèi)存數(shù)據(jù)區(qū)中,設(shè)定Web網(wǎng)管系統(tǒng)的客戶端未工作的物理內(nèi)存釋放時間; 非常駐內(nèi)存數(shù)據(jù)讀取模塊,用于:判斷所述非常駐內(nèi)存數(shù)據(jù)是否需要使用,若是,從Web網(wǎng)管系統(tǒng)的服務(wù)器端讀取非常駐內(nèi)存數(shù)據(jù),將非常駐內(nèi)存數(shù)據(jù)放入非常駐內(nèi)存數(shù)據(jù)區(qū)中,并產(chǎn)生一個非常駐內(nèi)存數(shù)據(jù)釋放觸發(fā)信號,將其發(fā)送至非常駐內(nèi)存數(shù)據(jù)釋放模塊;否則產(chǎn)生一個物理內(nèi)存釋放觸發(fā)信號,將其發(fā)送至物理內(nèi)存釋放模塊; 非常駐內(nèi)存數(shù)據(jù)釋放模塊,用于:接收到非常駐內(nèi)存數(shù)據(jù)釋放觸發(fā)信號時,設(shè)定非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù) 區(qū)的駐留時間,判斷未使用的非常駐內(nèi)存數(shù)據(jù)駐留于非常駐內(nèi)存數(shù)據(jù)區(qū)的時間是否超過駐留時間,若是,將非常駐內(nèi)存數(shù)據(jù)區(qū)中的非常駐內(nèi)存數(shù)據(jù)釋放至獨立存儲區(qū)中,否則產(chǎn)生一個物理內(nèi)存釋放觸發(fā)信號,將其發(fā)送至物理內(nèi)存釋放模塊; 物理內(nèi)存釋放模塊,用于:接收到物理內(nèi)存釋放觸發(fā)信號時,判斷Web網(wǎng)管系統(tǒng)的客戶端未工作的時間是否超過物理內(nèi)存釋放時間,若是,將Web網(wǎng)管系統(tǒng)客戶端的物理內(nèi)存中所有的緩存數(shù)據(jù)釋放至獨立存儲區(qū)中,否則在Web網(wǎng)管系統(tǒng)的客戶端使用完畢后,產(chǎn)生一個緩存數(shù)據(jù)清理觸發(fā)信號,將其發(fā)送至緩存數(shù)據(jù)清理模塊; 緩存數(shù)據(jù)放入模塊,用于:當(dāng)Web網(wǎng)管系統(tǒng)再次工作時,將獨立存儲區(qū)中的常駐內(nèi)存數(shù)據(jù)放入常駐內(nèi)存數(shù)據(jù)區(qū)中;判斷獨立存儲區(qū)中的非常駐內(nèi)存數(shù)據(jù)是否需要使用,若是,將獨立存儲區(qū)中的非常駐內(nèi)存數(shù)據(jù)放入非常駐內(nèi)存數(shù)據(jù)區(qū)中,并產(chǎn)生一個非常駐內(nèi)存數(shù)據(jù)釋放觸發(fā)信號,將其發(fā)送至非常駐內(nèi)存數(shù)據(jù)釋放模塊,否則產(chǎn)生一個物理內(nèi)存釋放觸發(fā)信號,將其發(fā)送至物理內(nèi)存釋放模塊; 緩存數(shù)據(jù)清理模塊,用于:接收到緩存數(shù)據(jù)清理觸發(fā)信號時,刪除Web網(wǎng)管系統(tǒng)客戶端中所有的緩存數(shù)據(jù)。
10.如權(quán)利要求9所述的基于RIA的Web網(wǎng)管客戶端中的數(shù)據(jù)緩存系統(tǒng),其特征在于,還包括: 獨立存儲區(qū)創(chuàng)建檢測單元,用于:判斷所述獨立存儲區(qū)是否已啟用,若是,則打開獨立存儲區(qū),否則判斷所述獨立存儲區(qū)中是否有遺留的數(shù)據(jù)文件,若是,則刪除獨立存儲區(qū)中遺留的數(shù)據(jù)文件,否則根據(jù)所述所需緩存數(shù)據(jù)的規(guī)模大小判斷獨立存儲區(qū)的空間配額大小是否不足,若是,則計算獨立存儲區(qū)需添加的配額,根據(jù)需添加的配額對獨立存儲區(qū)進(jìn)行擴(kuò)容,否則完成獨立 存儲區(qū)的檢測。
全文摘要
本發(fā)明公開了一種基于RIA的Web網(wǎng)管客戶端中的數(shù)據(jù)緩存方法及系統(tǒng),涉及網(wǎng)絡(luò)管理系統(tǒng)中數(shù)據(jù)緩存領(lǐng)域。它的步驟為創(chuàng)建獨立存儲區(qū);在物理內(nèi)存中將存放緩存數(shù)據(jù)的區(qū)域標(biāo)記為常駐內(nèi)存數(shù)據(jù)區(qū)和非常駐內(nèi)存數(shù)據(jù)區(qū);將常駐內(nèi)存數(shù)據(jù)和非常駐內(nèi)存數(shù)據(jù)分別放入常駐內(nèi)存數(shù)據(jù)區(qū)和非常駐內(nèi)存數(shù)據(jù)區(qū);用戶未使用時,定時將常駐內(nèi)存數(shù)據(jù)和非常駐內(nèi)存數(shù)據(jù)釋放至獨立存儲區(qū),用戶再次使用時,將常駐內(nèi)存數(shù)據(jù)和非常駐內(nèi)存數(shù)據(jù)放入物理內(nèi)存中;用戶使用完畢后,刪除所有的緩存數(shù)據(jù)。本發(fā)明能夠根據(jù)用戶的需求將緩存數(shù)據(jù)分別放入物理內(nèi)存中和獨立存儲區(qū)中,不僅占用物理內(nèi)存較少,而且減少了磁盤的讀取次數(shù),提高了Web網(wǎng)管系統(tǒng)的性能。
文檔編號H04L29/08GK103209212SQ20131009457
公開日2013年7月17日 申請日期2013年3月22日 優(yōu)先權(quán)日2013年3月22日
發(fā)明者周浩, 萬國, 黎萍, 王亞南 申請人:烽火通信科技股份有限公司