專利名稱:一種基于緩存的數(shù)據(jù)存儲系統(tǒng)及方法
一種基于緩存的數(shù)據(jù)存儲系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及適用于J2EE分布式平臺采集數(shù)據(jù)存儲領(lǐng)域,特別涉及一種基于緩存的數(shù)據(jù)存 儲系統(tǒng)及方法。
背景技術(shù):
在采用J2EE分布式大型數(shù)據(jù)應(yīng)用系統(tǒng)中,系統(tǒng)的各個應(yīng)用模塊可能安裝在不同的應(yīng)用服 務(wù)器中,如果系統(tǒng)是按正常的流程直接將數(shù)據(jù)存儲到數(shù)據(jù)庫中,而當(dāng)由于某些原因造成系統(tǒng) 應(yīng)用模塊之間的網(wǎng)絡(luò)連接異?;蚴菓?yīng)用服務(wù)器異常不能進(jìn)行數(shù)據(jù)存儲,這樣就會造成已采集 數(shù)據(jù)不能正常及時的保存至數(shù)據(jù)庫中,造成數(shù)據(jù)的缺失,從而影響了數(shù)據(jù)存儲的完整性。而 且在系統(tǒng)從網(wǎng)絡(luò)異常或軟件異常中恢復(fù)正常后,系統(tǒng)又要對缺失數(shù)據(jù)進(jìn)行重復(fù)的采集存儲抄 作,從而降低了效率。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)J2EE分布式大型數(shù)據(jù)應(yīng)用系統(tǒng)已采集數(shù)據(jù)不能正常及時的保存至數(shù)據(jù) 庫中,造成數(shù)據(jù)的缺失,影響數(shù)據(jù)存儲的完整性,從網(wǎng)絡(luò)異?;蜍浖惓V谢謴?fù)正常后,系 統(tǒng)又要對缺失數(shù)據(jù)進(jìn)行重復(fù)的采集存儲抄作,降低效率的技術(shù)問題,本發(fā)明提供了一種基于 緩存的數(shù)據(jù)存儲系統(tǒng)及方法。
本發(fā)明解決現(xiàn)有技術(shù)存在的技術(shù)問題所采用的技術(shù)方案是提供一種基于緩存的數(shù)據(jù)存 儲系統(tǒng)。所述基于緩存的數(shù)據(jù)存儲系統(tǒng)包括用于檢測連接至應(yīng)用服務(wù)器的網(wǎng)絡(luò)或應(yīng)用服務(wù) 器異常的第一檢測單元;用于對采集客戶端的數(shù)據(jù)進(jìn)行磁盤緩存的第一磁盤文件緩存單元; 用于數(shù)據(jù)存儲或處理的應(yīng)用服務(wù)器;所述第一檢測單元分別與第一磁盤文件緩存單元及應(yīng)用 服務(wù)器連接,所述第一磁盤文件緩存單元與應(yīng)用服務(wù)器連接。
根據(jù)本發(fā)明所述的基于緩存的數(shù)據(jù)存儲系統(tǒng)一優(yōu)選技術(shù)方案所述基于緩存的數(shù)據(jù)存儲 系統(tǒng)進(jìn)一步包括用于檢測連接至數(shù)據(jù)庫的網(wǎng)絡(luò)或數(shù)據(jù)庫異常的第二檢測單元;用于對應(yīng)用 服務(wù)器輸出的數(shù)據(jù)進(jìn)行磁盤緩存的第二磁盤文件緩存單元;和用于數(shù)據(jù)存儲的數(shù)據(jù)庫;所述 第二檢測單元分別與第二磁盤文件緩存單元及數(shù)據(jù)庫連接,所述第二磁盤文件緩存單元與數(shù) 據(jù)庫連接。
根據(jù)本發(fā)明所述的基于緩存的數(shù)據(jù)存儲系統(tǒng)一優(yōu)選技術(shù)方案所述基于緩存的數(shù)據(jù)存儲系統(tǒng)進(jìn)一步包括用于對采集客戶端的數(shù)據(jù)進(jìn)行內(nèi)存空間緩存的第一內(nèi)存緩存單元和用于對 應(yīng)用服務(wù)器輸出的數(shù)據(jù)進(jìn)行內(nèi)存空間緩存的第二內(nèi)存緩存單元;所述第一內(nèi)存緩存單元連接
于第一檢測單元與應(yīng)用服務(wù)器之間,所述第二內(nèi)存緩存單元連接于第二檢測單元與數(shù)據(jù)庫之 間。
根據(jù)本發(fā)明所述的基于緩存的數(shù)據(jù)存儲系統(tǒng)一優(yōu)選技術(shù)方案所述基于緩存的數(shù)據(jù)存儲 系統(tǒng)采用J2EE平臺的JB0SS應(yīng)用服務(wù)器或Weblogic應(yīng)用服務(wù)器+0racle數(shù)據(jù)庫或Sybase數(shù)據(jù)庫 構(gòu)成。
本發(fā)明提供一種基于緩存的數(shù)據(jù)存儲方法。所述基于緩存的數(shù)據(jù)存儲方法包括以下步驟 :第一步.將采集客戶端的數(shù)據(jù)送入磁盤文件緩存單元進(jìn)行磁盤緩存;第二步.將磁盤文件 緩存的數(shù)據(jù)送入應(yīng)用服務(wù)器處理、存儲。
根據(jù)本發(fā)明所述的基于緩存的數(shù)據(jù)存儲方法一優(yōu)選技術(shù)方案所述第一步的詳細(xì)步驟如 下檢測連接至存儲單元的網(wǎng)絡(luò)或存儲單元是否異常,如果連接至存儲單元的網(wǎng)絡(luò)或存儲單 元正常,則將采集客戶端的數(shù)據(jù)直接送入存儲單元;如果連接至存儲單元的網(wǎng)絡(luò)或存儲單元 發(fā)生異常,則將采集客戶端的數(shù)據(jù)送入磁盤文件緩存單元進(jìn)行磁盤緩存;所述第二步的詳細(xì) 步驟如下如果連接至存儲單元的網(wǎng)絡(luò)或存儲單元恢復(fù)正常,則將磁盤文件緩存單元的數(shù)據(jù) 送入存儲單元存儲。
根據(jù)本發(fā)明所述的基于緩存的數(shù)據(jù)存儲方法一優(yōu)選技術(shù)方案所述第一步進(jìn)一步包括 在采集客戶端的數(shù)據(jù)存入應(yīng)用服務(wù)器前,對采集客戶端的數(shù)據(jù)進(jìn)行內(nèi)存空間緩存的步驟。
根據(jù)本發(fā)明所述的基于緩存的數(shù)據(jù)存儲方法一優(yōu)選技術(shù)方案所述基于緩存的數(shù)據(jù)存儲 方法進(jìn)一步包括以下步驟第三步.將應(yīng)用服務(wù)器輸出的數(shù)據(jù)送入磁盤文件緩存單元進(jìn)行磁 盤文件緩存;第四步.將磁盤文件緩存的數(shù)據(jù)送入數(shù)據(jù)庫。
根據(jù)本發(fā)明所述的基于緩存的數(shù)據(jù)存儲方法一優(yōu)選技術(shù)方案所述第三步的詳細(xì)步驟如 下檢測連接至數(shù)據(jù)庫的網(wǎng)絡(luò)或數(shù)據(jù)庫是否異常,如果連接至數(shù)據(jù)庫的網(wǎng)絡(luò)或數(shù)據(jù)庫正常, 則將應(yīng)用服務(wù)器輸出的數(shù)據(jù)直接送入數(shù)據(jù)庫;如果連接至數(shù)據(jù)庫的網(wǎng)絡(luò)或數(shù)據(jù)庫發(fā)生異常, 則將應(yīng)用服務(wù)器輸出的數(shù)據(jù)送入磁盤文件緩存單元進(jìn)行磁盤文件緩存;所述第四步的詳細(xì)步 驟如下如果連接至數(shù)據(jù)庫的網(wǎng)絡(luò)或數(shù)據(jù)庫恢復(fù)正常,則將磁盤文件緩存單元的數(shù)據(jù)送入數(shù) 據(jù)庫。
根據(jù)本發(fā)明所述的基于緩存的數(shù)據(jù)存儲方法一優(yōu)選技術(shù)方案所述第三步進(jìn)一步包括 在應(yīng)用服務(wù)器輸出的數(shù)據(jù)存入數(shù)據(jù)庫前,對應(yīng)用服務(wù)器輸出的數(shù)據(jù)進(jìn)行內(nèi)存緩存的步驟。
采用上述系統(tǒng)及方法時,通過在數(shù)據(jù)采集客戶端和應(yīng)用服務(wù)器端增加了數(shù)據(jù)緩存操作,在數(shù)據(jù)傳送至下一步之前先進(jìn)行一步緩存操作,如果出現(xiàn)應(yīng)用服務(wù)器異?;蚓W(wǎng)絡(luò)產(chǎn)生異常的 情況下能將已采集到的數(shù)據(jù)保存在緩存中,而當(dāng)整個系統(tǒng)恢復(fù)正常運(yùn)行后,系統(tǒng)又能同步的 從緩存中取出數(shù)據(jù)進(jìn)行正常的存儲操作,避免了因?yàn)楫惓T斐傻臄?shù)據(jù)存儲缺失及系統(tǒng)恢復(fù)正 常后重復(fù)采集數(shù)據(jù)的問題,從而最大限度的保證已采集數(shù)據(jù)存儲的完整性,避免了重復(fù)操作 數(shù)據(jù)工作提高了效率。
圖l是本發(fā)明實(shí)施例基于緩存的數(shù)據(jù)存儲系統(tǒng)的結(jié)構(gòu)框架示意圖; 圖2是本發(fā)明實(shí)施例基于緩存的數(shù)據(jù)存儲方法的流程示意圖; 圖3是本發(fā)明實(shí)施例基于緩存的數(shù)據(jù)存儲方法的系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對本發(fā)明進(jìn)行詳細(xì)說明。
本發(fā)明的通過對系統(tǒng)中不同的應(yīng)用模塊實(shí)施不同的數(shù)據(jù)緩存方式來保證已采集到的數(shù)據(jù) 能正常的存儲到數(shù)據(jù)庫中,避免因?yàn)榫W(wǎng)絡(luò)異常原因或是應(yīng)用服務(wù)器異常造成的已采集的數(shù)據(jù) 不能正常存儲到數(shù)據(jù)庫而丟失的問題。最大程度的保證了系統(tǒng)在出現(xiàn)問題恢復(fù)后對數(shù)據(jù)重復(fù) 采集問題。
參照圖l,圖l是本發(fā)明實(shí)施例基于緩存的數(shù)據(jù)存儲系統(tǒng)的結(jié)構(gòu)框架示意圖。本實(shí)施例 中,所述基于緩存的數(shù)據(jù)存儲系統(tǒng)包括用于檢測連接至應(yīng)用服務(wù)器的網(wǎng)絡(luò)或應(yīng)用服務(wù)器異
常的第一檢測單元101;用于對采集客戶端的數(shù)據(jù)進(jìn)行內(nèi)存緩存的第一內(nèi)存緩存單元107;用 于對采集客戶端的數(shù)據(jù)進(jìn)行磁盤緩存的第一磁盤文件緩存單元102;用于數(shù)據(jù)存儲或處理的 應(yīng)用服務(wù)器103;用于檢測連接至數(shù)據(jù)庫的網(wǎng)絡(luò)或數(shù)據(jù)庫異常的第二檢測單元104;用于對應(yīng) 用服務(wù)器輸出的數(shù)據(jù)進(jìn)行內(nèi)存緩存的第二內(nèi)存緩存單元108;用于對應(yīng)用服務(wù)器輸出的數(shù)據(jù) 進(jìn)行磁盤緩存的第二磁盤文件緩存單元105;和用于數(shù)據(jù)存儲的數(shù)據(jù)庫106;所述第一檢測單
元IOI、第一內(nèi)存緩存單元107、應(yīng)用服務(wù)器103、第二檢測單元104、第二內(nèi)存緩存單元108 及數(shù)據(jù)庫106依次連接,所述第一磁盤文件緩存單元102分別與第一檢測單元101和應(yīng)用服務(wù) 器103連接,所述第二磁盤文件緩存單元105分別與第二檢測單元104和數(shù)據(jù)庫106連接。
參照圖2,圖2是本發(fā)明實(shí)施例基于緩存的數(shù)據(jù)存儲方法的流程示意圖。如圖2所示所 述基于緩存的數(shù)據(jù)存儲方法包括以下步驟第一步.將采集客戶端的數(shù)據(jù)送入磁盤文件緩存 單元進(jìn)行磁盤緩存;第二步.將磁盤文件緩存的數(shù)據(jù)送入應(yīng)用服務(wù)器處理、存儲,第三步. 將應(yīng)用服務(wù)器輸出的數(shù)據(jù)送入磁盤文件緩存單元進(jìn)行磁盤文件緩存;第四步.將磁盤文件緩 存的數(shù)據(jù)送入數(shù)據(jù)庫。
6其中,所述第一步具體為檢測連接至存儲單元的網(wǎng)絡(luò)或存儲單元是否異常,如果連接 至存儲單元的網(wǎng)絡(luò)或存儲單元正常,則將采集客戶端的數(shù)據(jù)直接送入存儲單元;如果連接至
存儲單元的網(wǎng)絡(luò)或存儲單元發(fā)生異常,則將采集客戶端的數(shù)據(jù)送入磁盤文件緩存單元進(jìn)行磁
盤緩存,其中,所述第一步進(jìn)一步包括在采集客戶端的數(shù)據(jù)存入應(yīng)用服務(wù)器前,對采集客 戶端的數(shù)據(jù)進(jìn)行內(nèi)存空間緩存的步驟。
所述第二步具體為如果連接至存儲單元的網(wǎng)絡(luò)或存儲單元恢復(fù)正常,則將磁盤文件緩 存單元的數(shù)據(jù)送入存儲單元存儲。
所述第三步具體為檢測連接至數(shù)據(jù)庫的網(wǎng)絡(luò)或數(shù)據(jù)庫是否異常,如果連接至數(shù)據(jù)庫的 網(wǎng)絡(luò)或數(shù)據(jù)庫正常,則將應(yīng)用服務(wù)器輸出的數(shù)據(jù)直接送入數(shù)據(jù)庫;如果連接至數(shù)據(jù)庫的網(wǎng)絡(luò) 或數(shù)據(jù)庫發(fā)生異常,則將應(yīng)用服務(wù)器輸出的數(shù)據(jù)送入磁盤文件緩存單元進(jìn)行磁盤文件緩存, 其中,所述第三步進(jìn)一步包括在應(yīng)用服務(wù)器輸出的數(shù)據(jù)存入數(shù)據(jù)庫前,對應(yīng)用服務(wù)器輸出 的數(shù)據(jù)進(jìn)行內(nèi)存緩存的步驟。
所述第四步具體為如果連接至數(shù)據(jù)庫的網(wǎng)絡(luò)或數(shù)據(jù)庫恢復(fù)正常,則將磁盤文件緩存單 元的數(shù)據(jù)送入數(shù)據(jù)庫。
本實(shí)施例中,在對采集到的數(shù)據(jù)進(jìn)行正常的處理過程中,如果采集客戶端連接至應(yīng)用服 務(wù)器的網(wǎng)絡(luò)正常并且應(yīng)用服務(wù)器運(yùn)行正常,采集數(shù)據(jù)的客戶端首先會將數(shù)據(jù)緩存至內(nèi)存空間 中,再同步從內(nèi)存空間中取出數(shù)據(jù)通過EJB上送至應(yīng)用服務(wù)器,再由應(yīng)用服務(wù)器進(jìn)行數(shù)據(jù)處 理。如果采集客戶端連接至應(yīng)用服務(wù)器的網(wǎng)絡(luò)異常或是應(yīng)用服務(wù)器本身運(yùn)行異常,則采集數(shù) 據(jù)客戶端會首先將數(shù)據(jù)寫入到預(yù)先指定好的數(shù)據(jù)文件中進(jìn)行保存, 一旦當(dāng)網(wǎng)絡(luò)恢復(fù)正常連接 或是應(yīng)用服務(wù)器恢復(fù)正常運(yùn)行,再從采集客戶端會同步從數(shù)據(jù)文件中取出數(shù)據(jù)通過EJB上送
至應(yīng)用服務(wù)器,再由應(yīng)用服務(wù)器進(jìn)行數(shù)據(jù)處理。當(dāng)應(yīng)用服務(wù)器接收到由采集客戶端上送過來 的數(shù)據(jù),按照正常的數(shù)據(jù)流程,如果應(yīng)用服務(wù)器連接至數(shù)據(jù)庫的網(wǎng)絡(luò)連接正常,應(yīng)用服務(wù)器 會首先將數(shù)據(jù)緩存至內(nèi)存空間中,再同步從內(nèi)存空間中取出數(shù)據(jù)存儲至數(shù)據(jù)庫中。如果連接 至數(shù)據(jù)庫的網(wǎng)絡(luò)連接異常,應(yīng)用服務(wù)器會同步將從采集客戶端中接收到的數(shù)據(jù)寫入到指定的 數(shù)據(jù)文件中進(jìn)行存儲,當(dāng)連接至數(shù)據(jù)庫的網(wǎng)絡(luò)恢復(fù)正常連接,應(yīng)用服務(wù)器會自動重連至數(shù)據(jù) 庫,并同步在數(shù)據(jù)文件中取出數(shù)據(jù)存儲至數(shù)據(jù)庫中。
采用上述系統(tǒng)及方法時,通過在數(shù)據(jù)采集客戶端和應(yīng)用服務(wù)器端增加了數(shù)據(jù)緩存操作, 在數(shù)據(jù)傳送至下一步之前先進(jìn)行一步緩存操作,如果出現(xiàn)應(yīng)用服務(wù)器異常或網(wǎng)絡(luò)產(chǎn)生異常的 情況下能將已采集到的數(shù)據(jù)保存在緩存中,而當(dāng)整個系統(tǒng)恢復(fù)正常運(yùn)行后,系統(tǒng)又能同步的 從緩存中取出數(shù)據(jù)進(jìn)行正常的存儲操作,避免了因?yàn)楫惓T斐傻臄?shù)據(jù)存儲缺失及系統(tǒng)恢復(fù)正常后重復(fù)采集數(shù)據(jù)的問題,從而最大限度的保證已采集數(shù)據(jù)存儲的完整性,避免了重復(fù)操作 數(shù)據(jù)工作提高了效率。
參照圖3,圖3是本發(fā)明實(shí)施例基于緩存的數(shù)據(jù)存儲方法的結(jié)構(gòu)示意圖。
如圖3所示第一步.將采集客戶端輸入數(shù)據(jù)進(jìn)行緩存。第二步.將采集客戶端緩存數(shù)據(jù) 發(fā)送到應(yīng)用服務(wù)器進(jìn)行緩存。第三步.從應(yīng)用服務(wù)緩存數(shù)據(jù)中取出數(shù)據(jù)進(jìn)行數(shù)據(jù)庫存儲
所述第一步及第二步具體為采集客戶端200檢測連接應(yīng)用服務(wù)器500之間的網(wǎng)絡(luò)連接是 否正?;蚴菓?yīng)用服務(wù)器500運(yùn)行是否正常,如果網(wǎng)絡(luò)連接和應(yīng)用服務(wù)器運(yùn)行正常則首先進(jìn)行 內(nèi)存空間緩存301,然后從內(nèi)存空間緩存301中取出數(shù)據(jù)通過EJB接口400發(fā)送到應(yīng)用服務(wù)器 500進(jìn)行處理。如果網(wǎng)絡(luò)連接不正?;驊?yīng)用服務(wù)器運(yùn)行不正常,則進(jìn)行磁盤文件緩存302,等 待網(wǎng)絡(luò)連接恢復(fù)正常和應(yīng)用服務(wù)器運(yùn)行正常后,從磁盤文件緩存302中取出數(shù)據(jù)通過EJB數(shù)據(jù) 發(fā)送模塊400發(fā)送到應(yīng)用服務(wù)器500進(jìn)行處理。
所述第二步具體為應(yīng)用服務(wù)器500檢測連接數(shù)據(jù)庫的網(wǎng)絡(luò)是否正?;蚴菙?shù)據(jù)庫600運(yùn)行 是否正常,如果網(wǎng)絡(luò)連接和數(shù)據(jù)庫運(yùn)行正常則首先在應(yīng)用服務(wù)器500端進(jìn)行內(nèi)存緩存501,然 后從內(nèi)存空間緩存501中取出數(shù)據(jù)存儲至數(shù)據(jù)庫600。如果網(wǎng)絡(luò)連接不正常或是數(shù)據(jù)庫運(yùn)行異 常,則在應(yīng)用服務(wù)器端500進(jìn)行磁盤文件緩存502,等待網(wǎng)絡(luò)恢復(fù)正常和數(shù)據(jù)庫600運(yùn)行正常 后,從磁盤文件緩存502中取數(shù)據(jù)存儲到數(shù)據(jù)庫600中。
以上內(nèi)容是結(jié)合具體的優(yōu)選技術(shù)方案對本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā)明 的具體實(shí)施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本 發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種基于緩存的數(shù)據(jù)存儲系統(tǒng),其特征在于所述基于緩存的數(shù)據(jù)存儲系統(tǒng)包括用于檢測連接至應(yīng)用服務(wù)器的網(wǎng)絡(luò)或應(yīng)用服務(wù)器異常的第一檢測單元(101);用于對采集客戶端的數(shù)據(jù)進(jìn)行磁盤緩存的第一磁盤文件緩存單元(102);用于數(shù)據(jù)存儲或處理的應(yīng)用服務(wù)器(103);所述第一檢測單元(101)分別與第一磁盤文件緩存單元(102)及應(yīng)用服務(wù)器(103)連接,所述第一磁盤文件緩存單元(102)與應(yīng)用服務(wù)器(103)連接。
2.根據(jù)權(quán)利要求l所述的基于緩存的數(shù)據(jù)存儲系統(tǒng),其特征在于所 述基于緩存的數(shù)據(jù)存儲系統(tǒng)進(jìn)一步包括用于檢測連接至數(shù)據(jù)庫的網(wǎng)絡(luò)或數(shù)據(jù)庫異常的第二檢測單元(104);用于對應(yīng)用服務(wù)器輸出的數(shù)據(jù)進(jìn)行磁盤緩存的第二磁盤文件緩存單元( 105);和用于數(shù)據(jù)存儲的數(shù)據(jù)庫(106);所述第二檢測單元(104)分別與第二磁盤文件 緩存單元(105)及數(shù)據(jù)庫(106)連接,所述第二磁盤文件緩存單元(105)與數(shù)據(jù)庫(106 )連接。
3.根據(jù)權(quán)利要求2所述的基于緩存的數(shù)據(jù)存儲系統(tǒng),其特征在于所 述基于緩存的數(shù)據(jù)存儲系統(tǒng)進(jìn)一步包括用于對采集客戶端的數(shù)據(jù)進(jìn)行內(nèi)存空間緩存的第一 內(nèi)存緩存單元(107)和用于對應(yīng)用服務(wù)器輸出的數(shù)據(jù)進(jìn)行內(nèi)存空間緩存的第二內(nèi)存緩存單 元(108);所述第一內(nèi)存緩存單元(107)連接于第一檢測單元(101)與應(yīng)用服務(wù)器(103 )之間,所述第二內(nèi)存緩存單元(108)連接于第二檢測單元(104)與數(shù)據(jù)庫(106)之間
4.根據(jù)權(quán)利要求3所述的基于緩存的數(shù)據(jù)存儲系統(tǒng),其特征在于所 述基于緩存的數(shù)據(jù)存儲系統(tǒng)采用J2EE+JBOSS應(yīng)用服務(wù)器或Weblogic應(yīng)用服務(wù)器+Oracle數(shù)據(jù) 庫或Sybase數(shù)據(jù)庫構(gòu)成。
5.一種基于緩存的數(shù)據(jù)存儲方法,其特征在于所述基于緩存的數(shù) 據(jù)存儲方法包括以下步驟a.將采集客戶端的數(shù)據(jù)送入磁盤文件緩存單元進(jìn)行磁盤緩存;b.將磁盤文件緩存的數(shù)據(jù)送入應(yīng)用服務(wù)器處理、存儲。
6.根據(jù)權(quán)利要求5所述的基于緩存的數(shù)據(jù)存儲方法,其特征在于所 述基于緩存的數(shù)據(jù)存儲方法的詳細(xì)步驟如下a. 檢測連接至存儲單元的網(wǎng)絡(luò)或存儲單元是否異常,如果連接至存儲單元的網(wǎng)絡(luò)或存 儲單元正常,則將采集客戶端的數(shù)據(jù)直接送入存儲單元;如果連接至存儲單元的網(wǎng)絡(luò)或存儲 單元發(fā)生異常,則將采集客戶端的數(shù)據(jù)送入磁盤文件緩存單元進(jìn)行磁盤緩存;b. 如果連接至存儲單元的網(wǎng)絡(luò)或存儲單元恢復(fù)正常,則將磁盤文件緩存單元的數(shù)據(jù)送 入存儲單元存儲。
7.根據(jù)權(quán)利要求6所述的基于緩存的數(shù)據(jù)存儲方法,其特征在于所 述步驟a進(jìn)一步包括在采集客戶端的數(shù)據(jù)存入應(yīng)用服務(wù)器前,對采集客戶端的數(shù)據(jù)進(jìn)行內(nèi)存空間緩存的步驟。
8.根據(jù)權(quán)利要求5所述的基于緩存的數(shù)據(jù)存儲方法,其特征在于所 述基于緩存的數(shù)據(jù)存儲方法進(jìn)一步包括以下步驟C.將應(yīng)用服務(wù)器輸出的數(shù)據(jù)送入磁盤文件緩存單元進(jìn)行磁盤文件緩存;d.將磁盤文件緩存的數(shù)據(jù)送入數(shù)據(jù)庫。
9.根據(jù)權(quán)利要求8所述的基于緩存的數(shù)據(jù)存儲方法,其特征在于所 述步驟C具體為檢測連接至數(shù)據(jù)庫的網(wǎng)絡(luò)或數(shù)據(jù)庫是否異常,如果連接至數(shù)據(jù)庫的網(wǎng)絡(luò)或 數(shù)據(jù)庫正常,則將應(yīng)用服務(wù)器輸出的數(shù)據(jù)直接送入數(shù)據(jù)庫;如果連接至數(shù)據(jù)庫的網(wǎng)絡(luò)或數(shù)據(jù) 庫發(fā)生異常,則將應(yīng)用服務(wù)器輸出的數(shù)據(jù)送入磁盤文件緩存單元進(jìn)行磁盤文件緩存;所述步 驟d具體為如果連接至數(shù)據(jù)庫的網(wǎng)絡(luò)或數(shù)據(jù)庫恢復(fù)正常,則將磁盤文件緩存單元的數(shù)據(jù)送 入數(shù)據(jù)庫。
10.根據(jù)權(quán)利要求9所述的基于緩存的數(shù)據(jù)存儲方法,其特征在于 所述步驟C進(jìn)一步包括在應(yīng)用服務(wù)器輸出的數(shù)據(jù)存入數(shù)據(jù)庫前,對應(yīng)用服務(wù)器輸出的數(shù)據(jù) 進(jìn)行內(nèi)存緩存的步驟。
全文摘要
本發(fā)明涉及一種基于緩存的數(shù)據(jù)存儲系統(tǒng)及方法。所述系統(tǒng)包括用于檢測連接至應(yīng)用服務(wù)器的網(wǎng)絡(luò)或應(yīng)用服務(wù)器異常的第一檢測單元;用于對采集客戶端的數(shù)據(jù)進(jìn)行磁盤緩存的第一磁盤文件緩存單元;用于數(shù)據(jù)存儲或處理的應(yīng)用服務(wù)器;所述第一檢測單元分別與第一磁盤文件緩存單元及應(yīng)用服務(wù)器連接,所述第一磁盤文件緩存單元與應(yīng)用服務(wù)器連接。所述基于緩存的數(shù)據(jù)存儲方法包括以下步驟第一步.將采集客戶端的數(shù)據(jù)送入磁盤文件緩存單元進(jìn)行磁盤緩存;第二步.將磁盤文件緩存的數(shù)據(jù)送入應(yīng)用服務(wù)器處理、存儲。本發(fā)明的系統(tǒng)及方法在發(fā)生網(wǎng)絡(luò)服務(wù)異常情況下或程序某個模塊發(fā)生異常時也不會影響到已采集數(shù)據(jù)的存儲,保證了采集數(shù)據(jù)的完整性,提高了效率。
文檔編號G06F12/08GK101576855SQ20091030345
公開日2009年11月11日 申請日期2009年6月19日 優(yōu)先權(quán)日2009年6月19日
發(fā)明者利 張 申請人:深圳市科陸電子科技股份有限公司