專利名稱::網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng)及其數(shù)據(jù)訪問(wèn)方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)據(jù)存儲(chǔ)與管理領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng),以及基于該系統(tǒng)的網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)方法。
背景技術(shù):
:IT技術(shù)的發(fā)展歷程經(jīng)歷了以計(jì)算技術(shù)為中心,以處理器的發(fā)展為核心動(dòng)力的過(guò)程,發(fā)展到以傳輸技術(shù)為中心,并由此促進(jìn)了計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展和普及,使得越來(lái)越多的企業(yè)信息活動(dòng)轉(zhuǎn)變?yōu)閿?shù)字形式,從而導(dǎo)致數(shù)字化信息爆炸性增長(zhǎng),引發(fā)了對(duì)IT技術(shù)的存儲(chǔ)技術(shù)需求大量增長(zhǎng)。數(shù)據(jù)存儲(chǔ)的應(yīng)用呈現(xiàn)出以下新的特點(diǎn)(1)數(shù)據(jù)成為最寶貴的財(cái)富。數(shù)據(jù)丟失對(duì)于企業(yè)來(lái)講,損失將是無(wú)法估量的,甚至是毀滅性的。(2)數(shù)據(jù)總量呈爆炸性的增長(zhǎng)。(3)全天候服務(wù)成為大勢(shì)所趨。在電子商務(wù)和大部分網(wǎng)絡(luò)服務(wù)應(yīng)用中,365x24小時(shí)的全天候服務(wù)已是大勢(shì)所趨,這要求現(xiàn)代數(shù)據(jù)存儲(chǔ)系統(tǒng)具備優(yōu)異的高可用性。(4)存儲(chǔ)管理和維護(hù)要求集中化、自動(dòng)化、智能化。(5)存儲(chǔ)技術(shù)要求平臺(tái)獨(dú)立。傳統(tǒng)的存儲(chǔ)系統(tǒng)采用的是DAS(DirectAttachedStorage,直接附加存儲(chǔ)),即直連方式存儲(chǔ),也可稱為SAS(Server-AttachedStorage,服務(wù)器附加存儲(chǔ))。在這種方式中,存儲(chǔ)設(shè)備通過(guò)電纜(通常是SCSI接口電纜)直接連接到服務(wù)器,I/O(輸入/輸出)請(qǐng)求直接發(fā)送到存儲(chǔ)設(shè)備。這種存儲(chǔ)方式依賴于服務(wù)器,存儲(chǔ)設(shè)備本身只是硬件的堆疊,不帶有任何存儲(chǔ)操作系統(tǒng)。由于受服務(wù)器總線技術(shù)的限制,DAS方式系統(tǒng)的可擴(kuò)展性差,當(dāng)客戶連接數(shù)增多時(shí),服務(wù)器將成為整個(gè)系統(tǒng)的性能瓶頸,這是因?yàn)?1)主機(jī)的帶寬限制雖然計(jì)算機(jī)技術(shù)的發(fā)展使主機(jī)總線帶寬大為增加,但是仍趕不上現(xiàn)代存儲(chǔ)應(yīng)用對(duì)帶寬的要求。(2)主機(jī)的內(nèi)存容量限制由于主機(jī)的內(nèi)存容量有限,當(dāng)有連續(xù)的大量數(shù)據(jù)訪問(wèn)請(qǐng)求時(shí),主機(jī)的內(nèi)存容量將很快達(dá)到飽和,而不能處理剩下的數(shù)據(jù)傳輸請(qǐng)求。(3)文件系統(tǒng)的管理開銷也會(huì)增加數(shù)據(jù)訪問(wèn)時(shí)間。目前大量的企業(yè)應(yīng)用對(duì)數(shù)據(jù)庫(kù)技術(shù)產(chǎn)生的很強(qiáng)的依賴,采用數(shù)據(jù)庫(kù)中央服務(wù)器集中存儲(chǔ)數(shù)據(jù),往往成為系統(tǒng)的單點(diǎn)和性能的瓶頸,擴(kuò)展也很困難,而且成本高,對(duì)于海量數(shù)據(jù)高并發(fā)的在線處理尤其困難。因此,傳統(tǒng)的集中式的數(shù)據(jù)存儲(chǔ)和管理方式已經(jīng)無(wú)法滿足信息日益快速增長(zhǎng)的需求。
發(fā)明內(nèi)容本發(fā)明提供一種網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng)擴(kuò)展能力差、擴(kuò)展成本高,以及網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)性能差的問(wèn)題?;谙嗤募夹g(shù)構(gòu)思,本發(fā)明還提供一種網(wǎng)絡(luò)數(shù)據(jù)的訪問(wèn)方法。本發(fā)明提供的網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng),包括數(shù)據(jù)節(jié)點(diǎn),用于存儲(chǔ)數(shù)據(jù)單元;元數(shù)據(jù)節(jié)點(diǎn),用于存儲(chǔ)和管理路由信息,并根據(jù)客戶端數(shù)據(jù)處理請(qǐng)求向其提供路由信息;數(shù)據(jù)管理節(jié)點(diǎn),用于根據(jù)客戶端數(shù)據(jù)訪問(wèn)請(qǐng)求,處理請(qǐng)求的所述數(shù)據(jù)節(jié)點(diǎn)中的所述數(shù)據(jù)單元。上述系統(tǒng)中,所述元數(shù)據(jù)節(jié)點(diǎn)、數(shù)據(jù)管理節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)以樹型連接;元數(shù)據(jù)節(jié)點(diǎn)為該樹型結(jié)構(gòu)的根節(jié)點(diǎn),其下連接有一個(gè)或多個(gè)數(shù)據(jù)管理節(jié)點(diǎn);每個(gè)數(shù)據(jù)管理節(jié)點(diǎn)下連接有一個(gè)或多個(gè)數(shù)據(jù)節(jié)點(diǎn)。上述系統(tǒng)中,所述元數(shù)據(jù)節(jié)點(diǎn)存儲(chǔ)的路由信息包括所述元數(shù)據(jù)節(jié)點(diǎn)到所述數(shù)據(jù)管理節(jié)點(diǎn)的路由信息;所述數(shù)據(jù)管理節(jié)點(diǎn)到所述數(shù)據(jù)節(jié)點(diǎn)的路由信息;所述數(shù)據(jù)單元的路由算法;所述路由算法為通過(guò)數(shù)據(jù)單元標(biāo)識(shí)推算存儲(chǔ)該數(shù)據(jù)單元的數(shù)據(jù)節(jié)點(diǎn)標(biāo)識(shí)和該數(shù)據(jù)單元在所述數(shù)據(jù)節(jié)點(diǎn)中的位置信息的算法。上述系統(tǒng)中,所述數(shù)據(jù)管理節(jié)點(diǎn)中配置有數(shù)據(jù)訪問(wèn)服務(wù)或/和冗余策略。上述系統(tǒng)還包括日志管理節(jié)點(diǎn),用于存儲(chǔ)日志文件,并提供日志管理服務(wù)。上述系統(tǒng)還包括鎖節(jié)點(diǎn),用于存儲(chǔ)鎖文件,并提供鎖管理服務(wù)。本發(fā)明提供的網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)方法,包括步驟客戶端向元數(shù)據(jù)節(jié)點(diǎn)發(fā)送訪問(wèn)數(shù)據(jù)單元的請(qǐng)求,并從該元數(shù)據(jù)節(jié)點(diǎn)獲取到所述數(shù)據(jù)管理節(jié)點(diǎn)的路由信息;客戶端按照所述路由信息向所述數(shù)據(jù)管理節(jié)點(diǎn)發(fā)送訪問(wèn)數(shù)據(jù)單元的請(qǐng)求;所述數(shù)據(jù)管理節(jié)點(diǎn)收到請(qǐng)求后,從所述元數(shù)據(jù)節(jié)點(diǎn)獲取到存儲(chǔ)所述數(shù)據(jù)單元的數(shù)據(jù)節(jié)點(diǎn)的路由信息,并按照該路由信息和客戶端請(qǐng)求的操作對(duì)所述數(shù)據(jù)節(jié)點(diǎn)中的所述數(shù)據(jù)單元進(jìn)行處理。上述方法中,所述元數(shù)據(jù)節(jié)點(diǎn)接收到客戶端發(fā)送的訪問(wèn)數(shù)據(jù)單元的請(qǐng)求后,向該客戶端提供所述數(shù)據(jù)管理節(jié)點(diǎn)的路由信息,包括步驟所述元數(shù)據(jù)節(jié)點(diǎn)獲取數(shù)據(jù)訪問(wèn)請(qǐng)求中的數(shù)據(jù)單元信息,并根據(jù)數(shù)據(jù)單元信息和數(shù)據(jù)單元標(biāo)識(shí)的映射關(guān)系獲取到該數(shù)據(jù)單元的標(biāo)識(shí);按照數(shù)據(jù)單元的路由算法,由該數(shù)據(jù)單元的標(biāo)識(shí)計(jì)算出存儲(chǔ)該數(shù)據(jù)單元的數(shù)據(jù)節(jié)點(diǎn)的標(biāo)識(shí);根據(jù)數(shù)據(jù)節(jié)點(diǎn)標(biāo)識(shí)與數(shù)據(jù)管理節(jié)點(diǎn)標(biāo)識(shí)的映射關(guān)系,獲取到對(duì)應(yīng)的數(shù)據(jù)管理節(jié)點(diǎn)標(biāo)識(shí),并將該數(shù)據(jù)管理節(jié)點(diǎn)標(biāo)識(shí)提供給客戶端。上述方法中,所述元數(shù)據(jù)節(jié)點(diǎn)向所述數(shù)據(jù)管理節(jié)點(diǎn)提供路由信息,包括步膿.所述元數(shù)據(jù)節(jié)點(diǎn)從所述數(shù)據(jù)管理節(jié)點(diǎn)的請(qǐng)求中獲取數(shù)據(jù)單元標(biāo)識(shí),并按照數(shù)據(jù)單元的路由算法,由該數(shù)據(jù)單元標(biāo)識(shí)計(jì)算出存儲(chǔ)該數(shù)據(jù)單元的數(shù)據(jù)節(jié)點(diǎn)的標(biāo)識(shí)和該數(shù)據(jù)單元在數(shù)據(jù)節(jié)點(diǎn)中的位置信息,并提供給所述數(shù)據(jù)管理節(jié)點(diǎn)。上述方法中,所述數(shù)據(jù)管理節(jié)點(diǎn)將存儲(chǔ)操作與計(jì)算操作分離。上述方法中,所述數(shù)據(jù)單元內(nèi)部由多個(gè)文件或/和目錄構(gòu)成,所述數(shù)據(jù)單元內(nèi)部的文件包括數(shù)據(jù)文件或/和索引文件;當(dāng)所述數(shù)據(jù)節(jié)點(diǎn)收到所述數(shù)據(jù)管理節(jié)點(diǎn)的操作指令后,還包括步驟所述數(shù)據(jù)節(jié)點(diǎn)按照該操作指令,通過(guò)該數(shù)據(jù)節(jié)點(diǎn)本地的文件系統(tǒng)對(duì)所述數(shù)據(jù)單元進(jìn)行操作。上述方法中,所述數(shù)據(jù)單元為面向業(yè)務(wù)應(yīng)用的最小數(shù)據(jù)集合;所述數(shù)據(jù)單元具有唯一標(biāo)識(shí)。所述數(shù)據(jù)單元標(biāo)識(shí)由該數(shù)據(jù)單元所在的數(shù)據(jù)節(jié)點(diǎn)的標(biāo)識(shí)和該數(shù)據(jù)單元在數(shù)據(jù)節(jié)點(diǎn)中的位置信息經(jīng)過(guò)映射計(jì)算得出。上述方法中,所述對(duì)數(shù)據(jù)節(jié)點(diǎn)中的所述數(shù)據(jù)單元進(jìn)行處理,進(jìn)一步包括步驟將待寫塊的副本提交到日志文件;在提交日志文件成功后,將該待寫塊提交到所述數(shù)據(jù)節(jié)點(diǎn)本地的文件系統(tǒng);若提交文件系統(tǒng)成功,則將所述日志文件中的所述塊副本丟棄;否則保留該塊副本;當(dāng)系統(tǒng)從異常狀態(tài)恢復(fù)到正常狀態(tài)時(shí),按照所述日志文件中保留的塊副本記錄進(jìn)行數(shù)據(jù)恢復(fù)。上述方法中,還包括步驟使用所述數(shù)據(jù)節(jié)點(diǎn)本地的文件鎖或/和網(wǎng)絡(luò)文件系統(tǒng)中的文件鎖,對(duì)數(shù)據(jù)單元的訪問(wèn)操作進(jìn)行鎖保護(hù)。本發(fā)明有益效果如下(1)本發(fā)明提供的網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng),將數(shù)據(jù)分布式存儲(chǔ)在三層結(jié)構(gòu)的網(wǎng)絡(luò)節(jié)點(diǎn)上,并提供統(tǒng)一的訪問(wèn)管理和路由,從而支持線形擴(kuò)容和升級(jí),比現(xiàn)有技術(shù)增強(qiáng)了擴(kuò)展能力,降低了擴(kuò)展成本。(2)本發(fā)明提供的網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)機(jī)制,基于上述分布式數(shù)據(jù)存儲(chǔ)系統(tǒng),采用兩級(jí)路由算法,使得數(shù)據(jù)文件的位置對(duì)客戶端透明;采用三層結(jié)構(gòu)的分布式設(shè)計(jì),使位于中間層的數(shù)據(jù)管理節(jié)點(diǎn)分擔(dān)了數(shù)據(jù)訪問(wèn)處理操作,因而可通過(guò)配置合理的三層結(jié)構(gòu),提高網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)性能。(3)本發(fā)明還采用曰志技術(shù)支持事務(wù)處理功能,提高了網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)的一致性、完整性。(4)本發(fā)明還采用鎖管理功能,解決了網(wǎng)絡(luò)文件系統(tǒng)下文件鎖失效的問(wèn)題。圖1為本發(fā)明實(shí)施例的網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng)的結(jié)構(gòu)示意圖2為本發(fā)明實(shí)施例的網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng)的樹型結(jié)構(gòu)示意圖3為本發(fā)明實(shí)施例的網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)過(guò)程的示意圖。具體實(shí)施例方式下面結(jié)合實(shí)施例和附圖對(duì)本發(fā)明進(jìn)行詳細(xì)描述。參見圖1,為本發(fā)明實(shí)施例的網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng)的結(jié)構(gòu)示意圖,該數(shù)據(jù)存儲(chǔ)系統(tǒng)包括數(shù)據(jù)節(jié)點(diǎn)是網(wǎng)絡(luò)上的節(jié)點(diǎn),用于存儲(chǔ)原始數(shù)據(jù)和索引。這些原始數(shù)據(jù)以數(shù)據(jù)單元的形式存儲(chǔ)于數(shù)據(jù)節(jié)點(diǎn)。數(shù)據(jù)管理節(jié)點(diǎn),是網(wǎng)絡(luò)上的節(jié)點(diǎn),作為中間層提供一些通用的服務(wù),如索引、冗余策略等。數(shù)據(jù)管理節(jié)點(diǎn)管理一組相關(guān)的數(shù)據(jù)節(jié)點(diǎn)。元數(shù)據(jù)節(jié)點(diǎn)管理數(shù)據(jù)節(jié)點(diǎn)的名稱空間和映射關(guān)系的元數(shù)據(jù)節(jié)點(diǎn),是網(wǎng)絡(luò)上的節(jié)點(diǎn),用于提供基礎(chǔ)的路由信息,主要維護(hù)兩種路由關(guān)系元數(shù)據(jù)節(jié)點(diǎn)到數(shù)據(jù)管理節(jié)點(diǎn)的路由(一級(jí)路由),以及數(shù)據(jù)管理節(jié)點(diǎn)到數(shù)據(jù)節(jié)點(diǎn)的路由(二級(jí)路由)。曰志管理節(jié)點(diǎn)這是基于日志技術(shù)的事務(wù)管理節(jié)點(diǎn),通常部署在數(shù)據(jù)管理節(jié)點(diǎn),其中存儲(chǔ)有日志文件,用于完成數(shù)據(jù)的事務(wù)保護(hù)。鎖節(jié)點(diǎn)這是全局可見的網(wǎng)絡(luò)節(jié)點(diǎn),其中存儲(chǔ)有以文件形式存在的數(shù)據(jù)鎖,以實(shí)現(xiàn)對(duì)數(shù)據(jù)訪問(wèn)進(jìn)行鎖管理。圖1所示的網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng)的體系結(jié)構(gòu)按照樹型結(jié)構(gòu)組織,如圖2所示。參見圖2,為本發(fā)明實(shí)施例的網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng)的樹型結(jié)構(gòu)示意圖。如圖所示,從邏輯上將網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng)中的節(jié)點(diǎn)劃分為三層,從底層到上層分別是數(shù)據(jù)節(jié)點(diǎn)、數(shù)據(jù)管理節(jié)點(diǎn)和元數(shù)據(jù)節(jié)點(diǎn)。元數(shù)據(jù)節(jié)點(diǎn)作為根節(jié)點(diǎn),其下有多個(gè)數(shù)據(jù)管理節(jié)點(diǎn)作為葉子節(jié)點(diǎn),每個(gè)數(shù)據(jù)管理節(jié)點(diǎn)下面又有多個(gè)數(shù)據(jù)節(jié)點(diǎn)作為葉子節(jié)點(diǎn)。構(gòu)建如上實(shí)施例所示的網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng)的步驟包括步驟l、確定數(shù)據(jù)單元,分配數(shù)據(jù)單元ID,并將數(shù)據(jù)單元分布存儲(chǔ)到數(shù)據(jù)節(jié)點(diǎn)中。本實(shí)施例中的數(shù)據(jù)單元是在文件系統(tǒng)層次之上的抽象的數(shù)據(jù)集合,可根據(jù)業(yè)務(wù)特點(diǎn)和業(yè)務(wù)需要,將可以被單獨(dú)管理的最小數(shù)據(jù)集合定義為數(shù)據(jù)單元。大部分企業(yè)數(shù)據(jù)的請(qǐng)求和處理都具有明顯的局部性特征,如在郵件系統(tǒng)中,分類、檢索和》11^郵件都是在一個(gè)固定的命名空間——郵件帳號(hào)內(nèi)實(shí)現(xiàn),因此,可以將郵件帳號(hào)作為數(shù)據(jù)單元。數(shù)據(jù)單元內(nèi)部可以由多個(gè)文件或者目錄構(gòu)成,如數(shù)據(jù)文件和索引文件以及文件目錄,這些文件和目錄通過(guò)數(shù)據(jù)單元所在的數(shù)據(jù)節(jié)點(diǎn)本地的文件系統(tǒng)進(jìn)行管理。數(shù)據(jù)單元的ID唯一標(biāo)識(shí)了該數(shù)據(jù)單元。數(shù)據(jù)單元的ID包含了兩部分信息存儲(chǔ)該數(shù)據(jù)單元的數(shù)據(jù)節(jié)點(diǎn)的ID和該數(shù)據(jù)單元在數(shù)據(jù)節(jié)點(diǎn)中的具體位置信息??赏ㄟ^(guò)數(shù)據(jù)單元的路由算法,從數(shù)據(jù)單元ID中計(jì)算獲取到上述兩種信息。因此,數(shù)據(jù)單元的ID隱含了該數(shù)據(jù)單元和存儲(chǔ)該數(shù)據(jù)單元的數(shù)據(jù)節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系。步驟2、確定路由算法和路由信息,并存儲(chǔ)到元數(shù)據(jù)節(jié)點(diǎn)中。元數(shù)據(jù)節(jié)點(diǎn)維護(hù)的路由信息包括元數(shù)據(jù)節(jié)點(diǎn)到數(shù)據(jù)管理節(jié)點(diǎn)的路由信息(一級(jí)路由信息),以及數(shù)據(jù)管理節(jié)點(diǎn)到數(shù)據(jù)節(jié)點(diǎn)的路由信息(二級(jí)路由信息)。這兩種路由信息通過(guò)以下映射關(guān)系表和算法實(shí)現(xiàn)建立數(shù)據(jù)單元信息(如數(shù)據(jù)單元名稱)與數(shù)據(jù)單元ID的映射關(guān)系表、數(shù)據(jù)節(jié)點(diǎn)ID與數(shù)據(jù)管理節(jié)點(diǎn)ID的映射關(guān)系表,設(shè)置數(shù)據(jù)單元的路由算法,即通過(guò)該算法,可以從數(shù)據(jù)單元ID提取出存儲(chǔ)該數(shù)據(jù)單元的數(shù)據(jù)節(jié)點(diǎn)的ID和該數(shù)據(jù)單元在數(shù)據(jù)節(jié)點(diǎn)中的具體位置信息。一級(jí)路由的實(shí)現(xiàn)過(guò)程為元數(shù)據(jù)節(jié)點(diǎn)依次根據(jù)數(shù)據(jù)單元信息與數(shù)據(jù)單元ID的映射關(guān)系表,數(shù)據(jù)單元的路由算法,以及數(shù)據(jù)節(jié)點(diǎn)ID與數(shù)據(jù)管理節(jié)點(diǎn)ID的映射關(guān)系表,得到從元數(shù)據(jù)節(jié)點(diǎn)到數(shù)據(jù)管理節(jié)點(diǎn)的路由。二級(jí)路由的實(shí)現(xiàn)過(guò)程為數(shù)據(jù)管理節(jié)點(diǎn)向元數(shù)據(jù)節(jié)點(diǎn)發(fā)送請(qǐng)求,元數(shù)據(jù)節(jié)點(diǎn)根據(jù)所請(qǐng)求的數(shù)據(jù)單元的路由算法得到數(shù)據(jù)管理節(jié)點(diǎn)到存儲(chǔ)相應(yīng)數(shù)據(jù)單元的數(shù)據(jù)節(jié)點(diǎn)的路由。步驟3、部署數(shù)據(jù)管理節(jié)點(diǎn),包括在數(shù)據(jù)管理節(jié)點(diǎn)中配置有數(shù)據(jù)訪問(wèn)服務(wù),如索引服務(wù),還可以配置冗余策略;在數(shù)據(jù)管理節(jié)點(diǎn)內(nèi)部實(shí)現(xiàn)采用存儲(chǔ)(I/O-boundtask)與計(jì)算(CPU-boundtask)分離的技術(shù),將工作分為兩個(gè)隊(duì)列,計(jì)算工作隊(duì)列和存儲(chǔ)工作隊(duì)列分別用兩個(gè)線程池并^f亍來(lái)完成工作,充分利用CPU和I/0資源?;谏鲜鰧?shí)施例所描述的網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng),網(wǎng)絡(luò)數(shù)據(jù)的訪問(wèn)過(guò)程如圖3所示。參見圖3,為本發(fā)明實(shí)施例的網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)過(guò)程示意圖,包括步驟S301、客戶端向元數(shù)據(jù)節(jié)點(diǎn)發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求,告知要訪問(wèn)的數(shù)據(jù)單元描述信息(如數(shù)據(jù)單元名稱)。5302、元數(shù)據(jù)節(jié)點(diǎn)向客戶端返回一級(jí)路由信息,告知負(fù)責(zé)管理該數(shù)據(jù)單元的數(shù)據(jù)管理節(jié)點(diǎn)的位置信息。元數(shù)據(jù)節(jié)點(diǎn)M戶端的請(qǐng)求中獲取到數(shù)據(jù)單元描述信息,再根據(jù)數(shù)據(jù)單元描述信息和數(shù)據(jù)單元ID的映射關(guān)系表,獲取到客戶端請(qǐng)求的數(shù)據(jù)單元ID;然后,根據(jù)數(shù)據(jù)單元的路由算法,由該數(shù)據(jù)單元ID計(jì)算得到存儲(chǔ)該數(shù)據(jù)單元的數(shù)據(jù)節(jié)點(diǎn)的ID;再根據(jù)數(shù)據(jù)節(jié)點(diǎn)ID與數(shù)據(jù)管理節(jié)點(diǎn)ID的映射關(guān)系表獲得管理該數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)管理節(jié)點(diǎn)的ID;元數(shù)據(jù)節(jié)點(diǎn)將獲取到的數(shù)據(jù)管理節(jié)點(diǎn)的ID發(fā)送到客戶端。5303、客戶端才艮據(jù)一級(jí)路由信息找到數(shù)據(jù)管理節(jié)點(diǎn),向其發(fā)起數(shù)據(jù)訪問(wèn)請(qǐng)求。5304、數(shù)據(jù)管理節(jié)點(diǎn)根據(jù)客戶端的身份和請(qǐng)求的數(shù)據(jù)單元信息,向元數(shù)據(jù)節(jié)點(diǎn)請(qǐng)求該數(shù)據(jù)單元在網(wǎng)絡(luò)中的位置分布。在步驟S302中,元數(shù)據(jù)節(jié)點(diǎn)向客戶端返回一級(jí)路由信息的同時(shí),還可返回客戶端所請(qǐng)求的數(shù)據(jù)單元的ID。這樣,步驟S303中,客戶端在發(fā)送的數(shù)據(jù)訪問(wèn)請(qǐng)求中攜帶需要訪問(wèn)的數(shù)據(jù)單元的ID;在步驟S304中,數(shù)據(jù)管理節(jié)點(diǎn)向元數(shù)據(jù)節(jié)點(diǎn)發(fā)送的請(qǐng)求中攜帶該數(shù)據(jù)單元ID。5305、元數(shù)據(jù)節(jié)點(diǎn)向數(shù)據(jù)管理節(jié)點(diǎn)返回二級(jí)路由信息,告知請(qǐng)求的數(shù)據(jù)單元在網(wǎng)絡(luò)中的位置。元數(shù)據(jù)節(jié)點(diǎn)從數(shù)據(jù)管理節(jié)點(diǎn)發(fā)送的請(qǐng)求中獲取到數(shù)據(jù)單元ID,并根據(jù)數(shù)據(jù)單元的路由算法,由該數(shù)據(jù)單元ID計(jì)算得到存儲(chǔ)該數(shù)據(jù)單元的數(shù)據(jù)節(jié)點(diǎn)ID和該數(shù)據(jù)單元在數(shù)據(jù)節(jié)點(diǎn)中的具體位置,并將這些信息返回給數(shù)據(jù)管理節(jié)點(diǎn)。5306、數(shù)據(jù)管理節(jié)點(diǎn)根據(jù)該位置信息找到存儲(chǔ)該數(shù)據(jù)單元的數(shù)據(jù)節(jié)點(diǎn)以及該數(shù)據(jù)單元在數(shù)據(jù)節(jié)點(diǎn)的位置,并按照客戶端提出的請(qǐng)求,處理數(shù)據(jù)單元中的數(shù)據(jù)。數(shù)據(jù)節(jié)點(diǎn)按照數(shù)據(jù)管理節(jié)點(diǎn)的操作指令,通過(guò)數(shù)據(jù)節(jié)點(diǎn)的本地文件系統(tǒng)對(duì)數(shù)據(jù)單元進(jìn)行操作。S307、數(shù)據(jù)管理節(jié)點(diǎn)根據(jù)需要向客戶端返回?cái)?shù)據(jù)處理結(jié)果。在上迷數(shù)據(jù)訪問(wèn)過(guò)程中,數(shù)據(jù)管理節(jié)點(diǎn)內(nèi)部釆用存儲(chǔ)(I/O-boundtask)與計(jì)算(CPU-boundtask)分離的技術(shù),將工作分為兩個(gè)隊(duì)列,計(jì)算工作隊(duì)列和存儲(chǔ)工作隊(duì)列分別用兩個(gè)線程池并行來(lái)完成工作。在上迷數(shù)據(jù)訪問(wèn)過(guò)程中,本發(fā)明實(shí)施例還采用事務(wù)處理機(jī)制來(lái)保證網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)的可靠性,包括日志機(jī)制和鎖技術(shù)。文件的很多操作都是非原子行為,尤其是跨越多個(gè)文件或者多個(gè)節(jié)點(diǎn)的過(guò)程中,數(shù)據(jù)的一致性和完整性容易遭到破壞,導(dǎo)致異常情況出現(xiàn),如系統(tǒng)非正制,為本發(fā)明實(shí)施例的非數(shù)據(jù)庫(kù)結(jié)構(gòu)的數(shù)據(jù)存取提供了一種事務(wù)保護(hù)機(jī)制。當(dāng)對(duì)本發(fā)明實(shí)施例的數(shù)據(jù)單元進(jìn)行訪問(wèn)(如存取操作)時(shí),將待寫塊的一個(gè)副本寫入日志文件;當(dāng)發(fā)往日志的I/O數(shù)據(jù)傳送完成后(即數(shù)據(jù)成功提交日志文件),再將該塊寫入數(shù)據(jù)節(jié)點(diǎn)本地的文件系統(tǒng);當(dāng)發(fā)往文件系統(tǒng)的I/O數(shù)據(jù)傳送完成后(即數(shù)據(jù)成功提交文件系統(tǒng)),將日志文件中的塊副本丟棄;若發(fā)往文件系統(tǒng)的I/O數(shù)據(jù)傳送失敗,則日志文件保留該塊副本。當(dāng)系統(tǒng)發(fā)生崩潰或需要重新啟動(dòng)時(shí),系統(tǒng)首先讀取日志文件,并按照日志文件中的記錄的塊副本進(jìn)行恢復(fù),使系統(tǒng)恢復(fù)到發(fā)生異常前的正常狀態(tài)。為了加強(qiáng)事務(wù)隔離性,本發(fā)明實(shí)施例還提供了鎖機(jī)制。事務(wù)隔離性通常采用鎖住事務(wù)所訪問(wèn)資源的方式來(lái)保證,同時(shí)為了保證文件事務(wù)的特性和高并發(fā)和高可靠性,鎖技術(shù)是一個(gè)非常有利的工具。本發(fā)明實(shí)施例將目前廣泛采用的應(yīng)用于本地^J:單節(jié)點(diǎn)的文件鎖Dotlock和網(wǎng)絡(luò)文件系統(tǒng)(NetworkFileSystem,NFS)文件系統(tǒng)中鎖采用的POSIX-compliant和BSD-basedsystem的Flock()orFcntl()才支術(shù)結(jié)合使用,具體做法為首先獲取DotLock(這一步通常有可能會(huì)被多個(gè)節(jié)點(diǎn)同時(shí)獲取成功),成功后在嘗試獲取Flock()或者Fcntl()。這些鎖以文件的方式存在一個(gè)全局可見的節(jié)點(diǎn)上。在系統(tǒng)恢復(fù)的時(shí)候檢測(cè)并釋放那些懸掛的鎖。鎖的粒度,可以對(duì)某一個(gè)數(shù)據(jù)塊,也可以對(duì)一個(gè)文件、目錄,甚至可以對(duì)一個(gè)數(shù)據(jù)節(jié)點(diǎn)加鎖。下面以一個(gè)為超大容量的郵件系統(tǒng)添加存儲(chǔ)能力的例子進(jìn)行說(shuō)明。第一步進(jìn)行數(shù)據(jù)規(guī)劃,確定系統(tǒng)管理的最小數(shù)據(jù)單元。郵件地址(郵件帳號(hào))通常由用戶名和域名兩部分組成,中間用@符號(hào)分割??梢杂绵]件帳號(hào)作為最小單元,也可以用域名作為數(shù)據(jù)單元,本實(shí)施例選擇用郵件帳號(hào)作為數(shù)據(jù)單元。第二步確定路由算法和路由表。規(guī)劃路由算法的目的是解決如何根據(jù)用戶提供的郵件帳號(hào)找到郵箱內(nèi)容的存儲(chǔ)位置。為了支持系統(tǒng)容量的不斷擴(kuò)容,本實(shí)施例采用32位的地址空間來(lái)路由,這樣最大可以支持IG用戶數(shù)量(大約IO億)。該32位的地址空間稱為RID(RouteID),用于唯一標(biāo)識(shí)郵件帳號(hào)。本實(shí)施例"f叚i殳一個(gè)數(shù)據(jù)節(jié)點(diǎn)的最大容量為支持1M(22G=1,048,576)的用戶量,因此數(shù)據(jù)節(jié)點(diǎn)的地址空間大小為1M,具體地址通??梢杂帽?幾文件系統(tǒng)的目錄來(lái)表示。本實(shí)施例用RID的低20位來(lái)映射具體的目錄,稱作數(shù)據(jù)節(jié)點(diǎn)內(nèi)部地址。每個(gè)數(shù)據(jù)節(jié)點(diǎn)有唯一編號(hào),用32位RID的高12位表示。即RID>>20=數(shù)據(jù)節(jié)點(diǎn)編號(hào),RID右移20位得到數(shù)據(jù)節(jié)點(diǎn)編號(hào)。元數(shù)據(jù)節(jié)點(diǎn)中存儲(chǔ)的路由表如表1和表2所示表l:郵件帳號(hào)與郵件RID的映射關(guān)系表<table>tableseeoriginaldocumentpage14</column></row><table>表2:數(shù)據(jù)節(jié)點(diǎn)ID與數(shù)據(jù)管理節(jié)點(diǎn)ID的映射關(guān)系表<table>tableseeoriginaldocumentpage15</column></row><table>表2表明一個(gè)數(shù)據(jù)管理節(jié)點(diǎn)管理三個(gè)節(jié)點(diǎn),地址xxx@yyy.com請(qǐng)求由標(biāo)識(shí)為worker-l的數(shù)據(jù)管理節(jié)點(diǎn)負(fù)責(zé)處理。第三步完成數(shù)據(jù)規(guī)劃和路由策略制定后,進(jìn)行容量規(guī)劃。在用戶較少的時(shí)候,可以部署一臺(tái)數(shù)據(jù)管理節(jié)點(diǎn)和一個(gè)數(shù)據(jù)節(jié)點(diǎn)(編號(hào)為0,負(fù)責(zé)管理0-1M的用戶)。隨著用戶數(shù)量的增長(zhǎng),一個(gè)數(shù)據(jù)節(jié)點(diǎn)不能滿足存儲(chǔ)需求的時(shí)候,可以再增加一個(gè)數(shù)據(jù)節(jié)點(diǎn),假設(shè)編號(hào)為1,則RID的高12位為000000000001,負(fù)責(zé)管理低20位1M-2M之間的用戶,這樣如上所述,隨著業(yè)務(wù)的不斷發(fā)展,系統(tǒng)可以線性不斷擴(kuò)展,實(shí)現(xiàn)海量數(shù)據(jù)存儲(chǔ)。第四步部署元數(shù)據(jù)節(jié)點(diǎn)。如表1和表2所示的路由信息表可以存儲(chǔ)在元數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)庫(kù)中也可以以文件的形式保存。由于路由信息表不是很大,服務(wù)器啟動(dòng)后,可以將整個(gè)路由表放在內(nèi)存中,這樣可以快速響應(yīng)客戶端請(qǐng)求。對(duì)于不同的應(yīng)用可以定制不同的策略,如對(duì)于簡(jiǎn)單的應(yīng)用,數(shù)據(jù)規(guī)則組織良好,則可以簡(jiǎn)化元數(shù)據(jù)節(jié)點(diǎn)為一個(gè)才艮據(jù)應(yīng)用提供的唯一數(shù)據(jù)ID實(shí)現(xiàn)兩級(jí)Hash的算法。第五步部署數(shù)據(jù)管理節(jié)點(diǎn)服務(wù),指定建立索引的配置。在數(shù)據(jù)管理節(jié)點(diǎn)上添加數(shù)據(jù)搜索功能,對(duì)需要存儲(chǔ)的數(shù)據(jù)進(jìn)行索引,將索引文件和數(shù)據(jù)文件保存在對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)上,如果需要對(duì)數(shù)據(jù)進(jìn)行業(yè)務(wù)相關(guān)的處理,可以將相關(guān)邏輯job作為服務(wù)部署在服務(wù)器上,數(shù)據(jù)管理節(jié)點(diǎn)采用存儲(chǔ)與計(jì)算分離的技術(shù),充分發(fā)揮系統(tǒng)的能力。以后隨著業(yè)務(wù)的發(fā)展,系統(tǒng)可以不斷的安需擴(kuò)充容量。隨著用戶量的增長(zhǎng),可以不斷添加數(shù)據(jù)節(jié)點(diǎn),每添加3個(gè)數(shù)據(jù)節(jié)點(diǎn),部署一臺(tái)數(shù)據(jù)管理節(jié)點(diǎn),而對(duì)于元數(shù)據(jù)節(jié)點(diǎn),通常僅需要一臺(tái)服務(wù)器,為了使之不成為系統(tǒng)的單點(diǎn),可采用備份機(jī)制,增設(shè)一臺(tái)用作備份的元數(shù)據(jù)節(jié)點(diǎn)服務(wù)器。上述優(yōu)選實(shí)施例針對(duì)的是一個(gè)比較簡(jiǎn)單的郵件系統(tǒng),但本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng)的應(yīng)用場(chǎng)合不限此類應(yīng)用。本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng)尤其適用于B2B電子商務(wù)平臺(tái)和軟件。這類應(yīng)用通常以企業(yè)和用戶為中心,存在大量的在線事務(wù)處理,因此可以將用戶或者一家企業(yè)用戶作為一個(gè)數(shù)據(jù)單元集合,因?yàn)檫@些數(shù)據(jù)主要是內(nèi)部私有,不容許其他用戶任意訪問(wèn)。把這些數(shù)據(jù)作為一個(gè)數(shù)據(jù)單元集合來(lái)管理,這就從物理上保證了企業(yè)數(shù)據(jù)獨(dú)立性和隔離性,不會(huì)和其他用戶交織在一起,同時(shí)支持在線搜索和事務(wù)處理等。這種方案相對(duì)數(shù)據(jù)庫(kù)的好處是非常明顯的。數(shù)據(jù)庫(kù)不可能為每個(gè)企業(yè)用戶創(chuàng)建一套數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)通常將所有的企業(yè)同種應(yīng)用的數(shù)據(jù)放在一張表中,物理上沒有實(shí)現(xiàn)安全隔離,需要應(yīng)用處理非法訪問(wèn)等問(wèn)題,同時(shí)如果用戶量非常大的時(shí)候這種數(shù)據(jù)庫(kù)方法將會(huì)導(dǎo)致很大的性能問(wèn)題。明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。權(quán)利要求1、一種網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng),其特征在于,包括數(shù)據(jù)節(jié)點(diǎn),用于存儲(chǔ)數(shù)據(jù)單元;元數(shù)據(jù)節(jié)點(diǎn),用于存儲(chǔ)和管理路由信息,并根據(jù)客戶端數(shù)據(jù)處理請(qǐng)求向其提供路由信息;數(shù)據(jù)管理節(jié)點(diǎn),用于根據(jù)客戶端數(shù)據(jù)訪問(wèn)請(qǐng)求,處理請(qǐng)求的所述數(shù)據(jù)節(jié)點(diǎn)中的所述數(shù)據(jù)單元。2、如權(quán)利要求1所述的系統(tǒng),其特征在于,所述元數(shù)據(jù)節(jié)點(diǎn)、數(shù)據(jù)管理節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)以樹型連接;元數(shù)據(jù)節(jié)點(diǎn)為該樹型結(jié)構(gòu)的根節(jié)點(diǎn),其下連接有一個(gè)或多個(gè)數(shù)據(jù)管理節(jié)點(diǎn);每個(gè)數(shù)據(jù)管理節(jié)點(diǎn)下連接有一個(gè)或多個(gè)數(shù)據(jù)節(jié)點(diǎn)。3、如權(quán)利要求1所述的系統(tǒng),其特征在于,所述元數(shù)據(jù)節(jié)點(diǎn)存儲(chǔ)的路由信息包括所述元數(shù)據(jù)節(jié)點(diǎn)到所述數(shù)據(jù)管理節(jié)點(diǎn)的路由信息;所述數(shù)據(jù)管理節(jié)點(diǎn)到所述數(shù)據(jù)節(jié)點(diǎn)的路由信息;所述數(shù)據(jù)單元的路由算法;所述路由算法為通過(guò)數(shù)據(jù)單元標(biāo)識(shí)推算存儲(chǔ)該數(shù)據(jù)單元的數(shù)據(jù)節(jié)點(diǎn)標(biāo)識(shí)和該數(shù)據(jù)單元在所述數(shù)據(jù)節(jié)點(diǎn)中的位置信息的算法。4、如權(quán)利要求1所述的系統(tǒng),其特征在于,所述數(shù)據(jù)管理節(jié)點(diǎn)中配置有數(shù)據(jù)訪問(wèn)服務(wù)或/和冗余策略。5、如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括日志管理節(jié)點(diǎn),用于存儲(chǔ)日志文件,并提供日志管理服務(wù)。6、如權(quán)利要求1或5所述的系統(tǒng),其特征在于,還包括鎖節(jié)點(diǎn),用于存儲(chǔ)鎖文件,并提供鎖管理服務(wù)。7、一種網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)方法,其特征在于,包括以下步驟客戶端向元數(shù)據(jù)節(jié)點(diǎn)發(fā)送訪問(wèn)數(shù)據(jù)單元的請(qǐng)求,并從該元數(shù)據(jù)節(jié)點(diǎn)獲取到所述數(shù)據(jù)管理節(jié)點(diǎn)的路由信息;客戶端按照所述路由信息向所述數(shù)據(jù)管理節(jié)點(diǎn)發(fā)送訪問(wèn)數(shù)據(jù)單元的請(qǐng)求;所述數(shù)據(jù)管理節(jié)點(diǎn)收到請(qǐng)求后,從所述元數(shù)據(jù)節(jié)點(diǎn)獲取到存儲(chǔ)所述數(shù)據(jù)單元的數(shù)據(jù)節(jié)點(diǎn)的路由信息,并按照該路由信息和客戶端請(qǐng)求的操作對(duì)所述數(shù)據(jù)節(jié)點(diǎn)中的所述數(shù)據(jù)單元進(jìn)行處理。8、如權(quán)利要求7所述的方法,其特征在于,所述元數(shù)據(jù)節(jié)點(diǎn)接收到客戶端發(fā)送的訪問(wèn)數(shù)據(jù)單元的請(qǐng)求后,向該客戶端提供所述數(shù)據(jù)管理節(jié)點(diǎn)的路由信息,包括步驟所述元數(shù)據(jù)節(jié)點(diǎn)獲取數(shù)據(jù)訪問(wèn)請(qǐng)求中的數(shù)據(jù)單元信息,并根據(jù)數(shù)據(jù)單元信息和數(shù)據(jù)單元標(biāo)識(shí)的映射關(guān)系獲取到該數(shù)據(jù)單元的標(biāo)識(shí);按照數(shù)據(jù)單元的路由算法,由該數(shù)據(jù)單元的標(biāo)識(shí)計(jì)算出存儲(chǔ)該數(shù)據(jù)單元的數(shù)據(jù)節(jié)點(diǎn)的標(biāo)識(shí);根據(jù)數(shù)據(jù)節(jié)點(diǎn)標(biāo)識(shí)與數(shù)據(jù)管理節(jié)點(diǎn)標(biāo)識(shí)的映射關(guān)系,獲取到對(duì)應(yīng)的數(shù)據(jù)管理節(jié)點(diǎn)標(biāo)識(shí),并將該數(shù)據(jù)管理節(jié)點(diǎn)標(biāo)識(shí)提供給客戶端。9、如權(quán)利要求7所述的方法,其特征在于,所述元數(shù)據(jù)節(jié)點(diǎn)向所述數(shù)據(jù)管理節(jié)點(diǎn)提供路由信息,包括步驟所述元數(shù)據(jù)節(jié)點(diǎn)從所述數(shù)據(jù)管理節(jié)點(diǎn)的請(qǐng)求中獲取數(shù)據(jù)單元標(biāo)識(shí),并按照數(shù)據(jù)單元的路由算法,由該數(shù)據(jù)單元標(biāo)識(shí)計(jì)算出存儲(chǔ)該數(shù)據(jù)單元的數(shù)據(jù)節(jié)點(diǎn)的標(biāo)識(shí)和該數(shù)據(jù)單元在數(shù)據(jù)節(jié)點(diǎn)中的位置信息,并提供給所述數(shù)據(jù)管理節(jié)點(diǎn)。10、如權(quán)利要求7所述的方法,其特征在于,所述數(shù)據(jù)管理節(jié)點(diǎn)將存儲(chǔ)操作與計(jì)算操作分離。11、如權(quán)利要求7所述的方法,其特征在于,所述數(shù)據(jù)單元內(nèi)部由多個(gè)文件或/和目錄構(gòu)成,所述數(shù)據(jù)單元內(nèi)部的文件包括數(shù)據(jù)文件或/和索引文件;當(dāng)所述數(shù)據(jù)節(jié)點(diǎn)收到所述數(shù)據(jù)管理節(jié)點(diǎn)的操作指令后,還包括步驟所述數(shù)據(jù)節(jié)點(diǎn)按照該操作指令,通過(guò)該數(shù)據(jù)節(jié)點(diǎn)本地的文件系統(tǒng)對(duì)所述數(shù)據(jù)單元進(jìn)行操作。12、如權(quán)利要求7-ll任一權(quán)項(xiàng)所述的方法,其特征在于,所述數(shù)據(jù)單元為面向業(yè)務(wù)應(yīng)用的最小數(shù)據(jù)集合;所述數(shù)據(jù)單元具有唯一標(biāo)識(shí)。13、如權(quán)利要求12所述的方法,其特征在于,所述數(shù)據(jù)單元標(biāo)識(shí)由該數(shù)據(jù)單元所在的數(shù)據(jù)節(jié)點(diǎn)的標(biāo)識(shí)和該數(shù)據(jù)單元在數(shù)據(jù)節(jié)點(diǎn)中的位置信息經(jīng)過(guò)映射計(jì)算得出。14、如權(quán)利要求7所述的方法,其特征在于,所述對(duì)數(shù)據(jù)節(jié)點(diǎn)中的所述數(shù)據(jù)單元進(jìn)行處理,進(jìn)一步包括步驟將待寫塊的副4^:交到日志文件;在提交日志文件成功后,將該待寫塊提交到所述數(shù)據(jù)節(jié)點(diǎn)本地的文件系統(tǒng);若提交文件系統(tǒng)成功,則將所述日志文件中的所述塊副本丟棄;否則保留該塊副本;當(dāng)系統(tǒng)從異常狀態(tài)恢復(fù)到正常狀態(tài)時(shí),按照所述日志文件中保留的塊副本記錄進(jìn)行數(shù)據(jù)恢復(fù)。15、如權(quán)利要求7或14所述的方法,其特征在于,還包括步驟使用所述數(shù)據(jù)節(jié)點(diǎn)本地的文件鎖或/和網(wǎng)絡(luò)文件系統(tǒng)中的文件鎖,對(duì)數(shù)據(jù)單元的訪問(wèn)操作進(jìn)行鎖保護(hù)。全文摘要本發(fā)明公開了一種網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng)以及網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)方法。本發(fā)明的網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng)包括數(shù)據(jù)節(jié)點(diǎn),用于存儲(chǔ)數(shù)據(jù)單元;元數(shù)據(jù)節(jié)點(diǎn),用于存儲(chǔ)和管理路由信息,并根據(jù)客戶端數(shù)據(jù)處理請(qǐng)求向其提供路由信息;數(shù)據(jù)管理節(jié)點(diǎn),用于根據(jù)客戶端數(shù)據(jù)訪問(wèn)請(qǐng)求,處理請(qǐng)求的所述數(shù)據(jù)節(jié)點(diǎn)中的所述數(shù)據(jù)單元。采用本發(fā)明,可以增強(qiáng)系統(tǒng)的擴(kuò)展能力、降低擴(kuò)展成本,提高網(wǎng)絡(luò)數(shù)據(jù)的訪問(wèn)性能。文檔編號(hào)H04L12/00GK101170416SQ20061015032公開日2008年4月30日申請(qǐng)日期2006年10月26日優(yōu)先權(quán)日2006年10月26日發(fā)明者楊金生,湯崢嶸,磊潘申請(qǐng)人:阿里巴巴公司