亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

云存儲系統(tǒng)及其元數(shù)據(jù)寫入方法、元數(shù)據(jù)讀取方法

文檔序號:6375456閱讀:203來源:國知局
專利名稱:云存儲系統(tǒng)及其元數(shù)據(jù)寫入方法、元數(shù)據(jù)讀取方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種云存儲系統(tǒng),尤其涉及用于存儲大容量數(shù)據(jù)的云存儲系統(tǒng)及其元數(shù)據(jù)內(nèi)容寫入方法和元數(shù)據(jù)內(nèi)容讀取方法。
背景技術(shù)
元數(shù)據(jù)是“關(guān)于數(shù)據(jù)的數(shù)據(jù)”在地理空間信息中用于描述地理數(shù)據(jù)集的內(nèi)容、質(zhì)量、表示方式、空間參考、管理方式以及數(shù)據(jù)集的其他特征,它是實現(xiàn)地理空間信息共享的核心標準之一。目前,國際上對空間元數(shù)據(jù)標準內(nèi)容進行研究的組織主要有三個,分別是歐洲標準化委員會(CEN/TC287)、美國聯(lián)邦地理數(shù)據(jù)委員會(FOTC)和國際標準化組織地理信息/地球信息技術(shù)委員會(IS0/TC211)。空間元數(shù)據(jù)標準內(nèi)容分兩個層次。第一層是目錄信息,主要用于對數(shù)據(jù)集信息進行宏觀描述,它適合在數(shù)字地球的國家級空間信息交換中心或區(qū)域以及全球范圍內(nèi)管理和查詢空間信息時使用。第二層是詳細信息,用來詳細或全 面描述地理空間信息的空間元數(shù)據(jù)標準內(nèi)容,是數(shù)據(jù)集生產(chǎn)者在提供空間數(shù)據(jù)集時必須要提供的信息。隨著信息化程度的深入,信息數(shù)據(jù)量越來越大,廣泛應(yīng)用了元數(shù)據(jù)技術(shù),出現(xiàn)了包括用于存儲元數(shù)據(jù)(Metadata)的元數(shù)據(jù)服務(wù)器集群的云存儲系統(tǒng)?,F(xiàn)有的元數(shù)據(jù)服務(wù)器集群的云存儲系統(tǒng)中,元數(shù)據(jù)服務(wù)器集群的各元數(shù)據(jù)服務(wù)器中存儲整個云存儲系統(tǒng)的元數(shù)據(jù)視圖信息。然而,隨著元數(shù)據(jù)內(nèi)容的數(shù)據(jù)量越來越大。在非常海量的數(shù)據(jù)云存儲系統(tǒng)中,元數(shù)據(jù)視圖信息也會成為海量數(shù)據(jù)。此時,元數(shù)據(jù)服務(wù)器集群中的每個元數(shù)據(jù)服務(wù)器均需要存儲所有的海量元數(shù)據(jù)視圖信息,從而占用大量的存儲空間。此外,如果元數(shù)據(jù)服務(wù)器集群中的每個元數(shù)據(jù)服務(wù)器都存儲著大量的內(nèi)容相同的元數(shù)據(jù)視圖信息,則當客戶端檢索元數(shù)據(jù)內(nèi)容時,在海量的元數(shù)據(jù)視圖信息中捜索也將是非常耗費時間的。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題之ー是需要提供一種可減小網(wǎng)絡(luò)的帶寬消耗的云存儲系統(tǒng)及其元數(shù)據(jù)寫入方法、元數(shù)據(jù)讀取方法。為了解決上述技術(shù)問題,本發(fā)明提供了ー種云存儲系統(tǒng)。該系統(tǒng)包括元數(shù)據(jù)服務(wù)器集群、視圖管理模塊和客戶端,其中客戶端用于向用戶提供訪問所述云存儲系統(tǒng)的接ロ,井根據(jù)用戶的訪問請求解析出用戶要訪問的元數(shù)據(jù)服務(wù)器的視圖位置;視圖管理模塊用于存儲整個元數(shù)據(jù)服務(wù)器集群的全部元數(shù)據(jù)視圖信息,根據(jù)所述全部元數(shù)據(jù)視圖信息構(gòu)建元數(shù)據(jù)服務(wù)器集群中的各元數(shù)據(jù)服務(wù)器之間的邏輯關(guān)聯(lián)關(guān)系,并根據(jù)該邏輯關(guān)聯(lián)關(guān)系向每個元數(shù)據(jù)服務(wù)器分發(fā)與該元數(shù)據(jù)服務(wù)器自身相關(guān)聯(lián)的元數(shù)據(jù)視圖信息;
元數(shù)據(jù)服務(wù)器集群中各元數(shù)據(jù)服務(wù)器用于存儲由視圖管理模塊分發(fā)的元數(shù)據(jù)視圖信息,井根據(jù)客戶端或其它元數(shù)據(jù)服務(wù)器發(fā)來的元數(shù)據(jù)服務(wù)器的視圖位置確定與該元數(shù)據(jù)服務(wù)器的視圖位置對應(yīng)的元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息;所述元數(shù)據(jù)服務(wù)器集群的多個元數(shù)據(jù)服務(wù)器分層部署,所述元數(shù)據(jù)服務(wù)器集群中處于最底層的元數(shù)據(jù)服務(wù)器還用于存儲元數(shù)據(jù)內(nèi)容和視圖管理模塊分發(fā)的元數(shù)據(jù)視圖信息,井根據(jù)用戶請求將自身存儲的元數(shù)據(jù)信息提供給用戶。進ー步,所述元數(shù)據(jù)服務(wù)器集群的每個元數(shù)據(jù)服務(wù)器均只存儲了整個所述云存儲系統(tǒng)的部分元數(shù)據(jù)內(nèi)容。根據(jù)本發(fā)明另一方面,所述視圖管理模塊進一歩包括數(shù)據(jù)管理単元、信息處理單元和內(nèi)容視圖單元,其中數(shù)據(jù)管理単元,用于存儲所述云存儲系統(tǒng)的全部元數(shù)據(jù)視圖信息;信息處理單元,用于根據(jù)所述數(shù)據(jù)管理単元存儲的全部元數(shù)據(jù)視圖信息,構(gòu)建所述元數(shù)據(jù)集群的中各元數(shù)據(jù)服務(wù)器的邏輯關(guān)聯(lián)關(guān)系,并對元數(shù)據(jù)視圖信息 進行處理,得到元數(shù)據(jù)視圖信息,井向各個元數(shù)據(jù)服務(wù)器分發(fā)所述元數(shù)據(jù)視圖信息,使得各個元數(shù)據(jù)服務(wù)器存儲與該元數(shù)據(jù)服務(wù)器自身相關(guān)聯(lián)的視圖信息;內(nèi)容視圖單元,用于在所述云存儲系統(tǒng)中一元數(shù)據(jù)服務(wù)器中存儲的一文件的元數(shù)據(jù)內(nèi)容頻繁地被另一元數(shù)據(jù)服務(wù)器訪問時,將該文件寫入該另一元數(shù)據(jù)服務(wù)器。根據(jù)本發(fā)明另一方面,所述數(shù)據(jù)管理単元還根據(jù)不同的預(yù)設(shè)視圖策略相應(yīng)地存儲了多套完整的與各預(yù)設(shè)視圖策略分別對應(yīng)的元數(shù)據(jù)視圖信息;以及,所述視圖管理模塊進一歩包括決策單元,用于在客戶端基于元數(shù)據(jù)訪問請求和所述預(yù)設(shè)視圖策略確定了多個用于訪問的目標元數(shù)據(jù)服務(wù)器時,將所述多個用于訪問目標元數(shù)據(jù)服務(wù)器之一確定為最終訪問的元數(shù)據(jù)服務(wù)器。根據(jù)本發(fā)明另一方面,所述視圖管理模塊進一歩包括接收單元,其中所述接收單元用于從各元數(shù)據(jù)服務(wù)器接收到每個最底層的元數(shù)據(jù)服務(wù)器的負載信息;所述信息處理單元還基于元數(shù)據(jù)服務(wù)器的負載信息進行預(yù)測,得到下一時期的元數(shù)據(jù)服務(wù)器的負載預(yù)測信息;所述決策単元,用于在客戶端基于元數(shù)據(jù)訪問請求和所述預(yù)設(shè)視圖策略確定了多個用于訪問的目標元數(shù)據(jù)服務(wù)器時,根據(jù)所述負載預(yù)測信息將所述多個用于訪問目標元數(shù)據(jù)服務(wù)器之一確定為最終訪問的元數(shù)據(jù)服務(wù)器。根據(jù)本發(fā)明另一方面,所述決策單元進一步進行如下負載均衡控制當所述信息處理單元基于所述負載預(yù)測信息發(fā)現(xiàn)存在發(fā)生了故障或沒有響應(yīng)的元數(shù)據(jù)服務(wù)器發(fā)時,所述決策単元基于所述數(shù)據(jù)管理単元中存儲的所述云存儲系統(tǒng)的全部元數(shù)據(jù)視圖信息來更新與發(fā)生故障的元數(shù)據(jù)服務(wù)器關(guān)聯(lián)的元數(shù)據(jù)服務(wù)器的元數(shù)據(jù)視圖信息,以不再向發(fā)生故障或沒有響應(yīng)的元數(shù)據(jù)服務(wù)器發(fā)送元數(shù)據(jù)訪問請求;以及/或者在由信息處理單元基于負載預(yù)測信息發(fā)現(xiàn)存在負載過大的元數(shù)據(jù)服務(wù)器時,所述決策単元指示該負載過大的元數(shù)據(jù)服務(wù)器停止提供元數(shù)據(jù)服務(wù)或者將全部或部分元數(shù)據(jù)復(fù)制給所述云存儲系統(tǒng)中負載小的元數(shù)據(jù)服務(wù)器,或者所述決策単元在負載小的元數(shù)據(jù)服務(wù)器上觸發(fā)生成ー個所述負載過大的元數(shù)據(jù)服務(wù)器的鏡像。根據(jù)本發(fā)明又一方面,還提供一種云存儲系統(tǒng)的元數(shù)據(jù)寫入方法。該方法包括客戶端在接收到用戶的要寫入待寫元數(shù)據(jù)的寫入請求時,根據(jù)預(yù)設(shè)接入策略確定用于訪問接入的接入元數(shù)據(jù)服務(wù)器,所述寫入請求包括待寫入元數(shù)據(jù)內(nèi)容;
所述客戶端對所述寫入請求進行預(yù)處理,以得到用于存放所述待寫入元數(shù)據(jù)內(nèi)容的目標元數(shù)據(jù)服務(wù)器的視圖位置;若所確定的目標元數(shù)據(jù)服務(wù)器的視圖位置對應(yīng)的元數(shù)據(jù)服務(wù)器是所述接入元數(shù)據(jù)服務(wù)器,則將所述接入元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息確定為目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息,反之,基于所述元數(shù)據(jù)集群中各元數(shù)據(jù)服務(wù)器的層級關(guān)系,根據(jù)所述接入元數(shù)據(jù)服務(wù)器中存儲的元數(shù)據(jù)視圖信息和目標元數(shù)據(jù)服務(wù)器的視圖位置,從所述接入元數(shù)據(jù)服務(wù)器起逐級查找目標元數(shù)據(jù)服務(wù)器,以確定目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息;依據(jù)所確定的目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息,將該待寫元數(shù)據(jù)寫入所述目標元數(shù)據(jù)服務(wù)器。進ー步,所述預(yù)設(shè)接入策略為將物理地域上離所述用戶最近的元數(shù)據(jù)服務(wù)器確定為所述接入元數(shù)據(jù)服務(wù)器、或者將依據(jù)所述預(yù)設(shè)視圖策略對應(yīng)的元數(shù)據(jù)視圖信息被確定為所述用戶訪問最快的元數(shù)據(jù)服務(wù)器確定為所述接入元數(shù)據(jù)服務(wù)器。
進ー步,若所述客戶端保存了與多種所述預(yù)設(shè)視圖策略分別對應(yīng)的多套元數(shù)據(jù)視圖,則在所述客戶端根據(jù)各種所述預(yù)設(shè)視圖策略所對應(yīng)的各套元數(shù)據(jù)視圖信息確定了多個目標元數(shù)據(jù)服務(wù)器的視圖位置時,將該多個目標元數(shù)據(jù)服務(wù)器的視圖位置之一確定為最終的目標元數(shù)據(jù)服務(wù)器的視圖位置;依據(jù)所確定的最終的目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息,將該待寫元數(shù)據(jù)寫入所述目標元數(shù)據(jù)服務(wù)器。根據(jù)本發(fā)明的又一方面,還提供了一種云存儲系統(tǒng)的元數(shù)據(jù)讀取的方法。該方法包括客戶端收到用戶的期望讀取待元數(shù)據(jù)的讀取請求時,根據(jù)預(yù)設(shè)接入策略確定用于訪問接入的接入元數(shù)據(jù)服務(wù)器;所述客戶端根據(jù)所述讀取請求以及所述客戶端保存的元數(shù)據(jù)寫入記錄和元數(shù)據(jù)視圖信息來確定存放了用戶期望讀取的元數(shù)據(jù)的目標元數(shù)據(jù)服務(wù)器的視圖位置;若所確定的目標元數(shù)據(jù)服務(wù)器的視圖位置對應(yīng)的元數(shù)據(jù)服務(wù)器不是所述接入元數(shù)據(jù)服務(wù)器,則基于所述云存儲系統(tǒng)中各元數(shù)據(jù)服務(wù)器的層級關(guān)系,根據(jù)接入元數(shù)據(jù)服務(wù)器中存儲的元數(shù)據(jù)視圖信息和目標元數(shù)據(jù)服務(wù)器的視圖位置,從接入元數(shù)據(jù)服務(wù)器起逐級查找目標元數(shù)據(jù)服務(wù)器,以確定目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息,并基于目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息請求所述目標元數(shù)據(jù)服務(wù)器根據(jù)所述讀取請求將用戶所要讀取的元數(shù)據(jù)內(nèi)容分發(fā)到接入元數(shù)據(jù)服務(wù)器;所述客戶端從所述接入元數(shù)據(jù)服務(wù)器讀取所述用戶所要讀取的元數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本發(fā)明的一個或多個實施例可以具有如下優(yōu)點根據(jù)本發(fā)明實施例提供的云存儲系統(tǒng)能較好地應(yīng)用于視圖信息量大的云存儲系統(tǒng),由分層設(shè)置的各元數(shù)據(jù)服務(wù)器根據(jù)各自所存儲的元數(shù)據(jù)視圖來相互協(xié)調(diào)地實現(xiàn)元數(shù)據(jù)訪問,相比傳統(tǒng)技術(shù),可減小網(wǎng)絡(luò)的帶寬消耗,滿足網(wǎng)絡(luò)流量和元數(shù)據(jù)服務(wù)器的視圖均衡的要求。本發(fā)明的其他優(yōu)點、目標,和特征在某種程度上將在隨后的說明書中進行闡述,并且在某種程度上,基于對下文的考察研究對本領(lǐng)域技術(shù)人員而言將是顯而易見的,或者可以從本發(fā)明的實踐中得到教導(dǎo)。本發(fā)明的目標和其他優(yōu)點可以通過下面的說明書,權(quán)利要求書,以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。


附圖用來提供對本發(fā)明的進ー步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例共同用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中圖I是根據(jù)本發(fā)明實施例一的云存儲系統(tǒng)的結(jié)構(gòu)示意圖;圖2是根據(jù)本發(fā)明實施例ニ的云存儲系統(tǒng)的元數(shù)據(jù)寫入方法的流程圖;圖3是根據(jù)本發(fā)明實施例三的云存儲系統(tǒng)的元數(shù)據(jù)讀取方法的流程圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)特征和實施效果更加清楚,下面將結(jié)合附圖及具體實施例對本發(fā)明的實施例進行詳細描述。需要說明的是,只要不構(gòu)成沖突,本發(fā)明中的各個實施例以及各實施例中的各個特征可以相互結(jié)合,所形成的技術(shù)方案均在本發(fā)明的保護范圍之內(nèi)。
另外,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。以下本發(fā)明實施例中提到的內(nèi)容即為用戶需要訪問的元數(shù)據(jù)內(nèi)容,本發(fā)明實施例中提到的文件,即為包含元數(shù)據(jù)內(nèi)容的文件。實施例一圖I描述了本發(fā)明實施例提供的一種云存儲系統(tǒng)的結(jié)構(gòu)示意圖。該系統(tǒng)包括元數(shù)據(jù)服務(wù)器集群10、視圖管理模塊20和客戶端30。元數(shù)據(jù)服務(wù)器集群10的多個元數(shù)據(jù)服務(wù)器分層部署。元數(shù)據(jù)服務(wù)器集群10的服務(wù)器可以通過網(wǎng)絡(luò)來實現(xiàn)合作,即相互請求服務(wù)和提供服務(wù)。元數(shù)據(jù)服務(wù)器集群10中各元數(shù)據(jù)服務(wù)器用于存儲由視圖管理模塊20分發(fā)的視圖信息,井根據(jù)客戶端30或其它元數(shù)據(jù)服務(wù)器發(fā)來的請求、查詢指定的元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息。該網(wǎng)絡(luò)訪問地址信息可為例如網(wǎng)址、域名等使得客戶端30能夠訪問元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)地址信息。進ー步,元數(shù)據(jù)服務(wù)器集群10中處于最底層的元數(shù)據(jù)服務(wù)器還用于存儲元數(shù)據(jù)內(nèi)容(亦稱作元數(shù)據(jù)信息或元數(shù)據(jù))和視圖管理模塊20分發(fā)的視圖信息,井根據(jù)用戶請求將自身存儲的元數(shù)據(jù)信息提供給用戶。需要說明的是,每個元數(shù)據(jù)服務(wù)器均沒有存儲整個云存儲系統(tǒng)的全部元數(shù)據(jù)內(nèi)容(即,每個元數(shù)據(jù)服務(wù)器只存儲了整個所述云存儲系統(tǒng)的部分元數(shù)據(jù)內(nèi)容),各個元數(shù)據(jù)服務(wù)器存儲的元數(shù)據(jù)內(nèi)容的并集是全部元數(shù)據(jù)內(nèi)容。視圖管理模塊20,用于存儲整個元數(shù)據(jù)服務(wù)器集群10的全部元數(shù)據(jù)視圖信息(亦將全部元數(shù)據(jù)視圖信息稱為視圖索引信息),以及根據(jù)該視圖索引信息,構(gòu)建元數(shù)據(jù)服務(wù)器集群10中的各元數(shù)據(jù)服務(wù)器之間的邏輯關(guān)聯(lián)關(guān)系(或稱為邏輯連接關(guān)系),并根據(jù)該邏輯關(guān)聯(lián)關(guān)系向每個元數(shù)據(jù)服務(wù)器分發(fā)與該元數(shù)據(jù)服務(wù)器自身相關(guān)聯(lián)的視圖信息。與某個元數(shù)據(jù)服務(wù)器自身相關(guān)聯(lián)的視圖信息可以包括該元數(shù)據(jù)服務(wù)器自身的名稱、地理空間信息及網(wǎng)絡(luò)訪問地址信息、與該元數(shù)據(jù)服務(wù)器邏輯關(guān)聯(lián)的其它元數(shù)據(jù)服務(wù)器的名稱、地理空間信息及網(wǎng)絡(luò)訪問地址信息等。優(yōu)選地,視圖管理模塊20還可周期性地檢測元數(shù)據(jù)服務(wù)器集群10中每個元數(shù)據(jù)服務(wù)器的負載信息,可優(yōu)選地只周期性檢測每個最底層元數(shù)據(jù)服務(wù)器的負載信息。這樣,便于云存儲系統(tǒng)將負載壓カ過大的元數(shù)據(jù)服務(wù)器的服務(wù)切換到相對負載小的其他元數(shù)據(jù)服務(wù)器上。所述周期可以設(shè)為10分鐘、一小時、一天等,可以根據(jù)元數(shù)據(jù)內(nèi)容的訪問頻率的變化快慢來確定,如訪問頻率變化較快則周期可以設(shè)短ー些,訪問頻率變化較慢則周期可以設(shè)長ー些。優(yōu)選地,視圖管理模塊20還可根據(jù)不同的預(yù)設(shè)視圖策略,構(gòu)建元數(shù)據(jù)服務(wù)器集群10中的各元數(shù)據(jù)服務(wù)器之間的多套邏輯關(guān)聯(lián)關(guān)系,井根據(jù)該多套邏輯關(guān)聯(lián)關(guān)系向每個元數(shù)據(jù)服務(wù)器分發(fā)與該元數(shù)據(jù)服務(wù)器自身相關(guān)聯(lián)的多套視圖信息。各套視圖信息與各套邏輯關(guān)聯(lián)關(guān)系相對應(yīng)。這樣,各元數(shù)據(jù)服務(wù)器存儲著與各套邏輯關(guān)聯(lián)關(guān)系對應(yīng)的各套與該元數(shù)據(jù)服務(wù)器自身相關(guān)聯(lián)的視圖信息。當客戶端30要通過訪問存儲著多套視圖信息的元數(shù)據(jù)服務(wù)器來確定要訪問的元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息時,要先基于各套與該元數(shù)據(jù)服務(wù)器自身相關(guān)聯(lián)的視圖信息分別確定一網(wǎng)絡(luò)訪問地址信息,然后再由決策單元最終確定所要用到的網(wǎng)絡(luò)訪問地址信息,從而盡量將元數(shù)據(jù)內(nèi)容分發(fā)給云存儲系統(tǒng)中最合適的元數(shù)據(jù)服務(wù)器。預(yù)設(shè)視圖策略可以多種多祥,例如,預(yù)設(shè)視圖策略可以根據(jù)實際地域分布,如中國下面分華北、華東、華南…,華北下面分北京、天津、河北…,北京下面分海淀區(qū)、朝陽區(qū)、東城區(qū)、西城 區(qū)。預(yù)設(shè)視圖策略還可以根據(jù)文件種類,如分為工作、娛樂、學(xué)習(xí)等,工作下面分技木、經(jīng)濟、人文等,娛樂下面分音樂、體育、電影等。還可以根據(jù)業(yè)務(wù)的不同,拆成不同的邏輯關(guān)系。如圖I所述,第n層元數(shù)據(jù)服務(wù)器在接收到來自客戶端30的元數(shù)據(jù)訪問請求吋,根據(jù)自身存儲的元數(shù)據(jù)視圖信息來獲取客戶端30所要訪問的元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息(詳見實施例ニ)。在本發(fā)明中,第n層元數(shù)據(jù)服務(wù)器作為元數(shù)據(jù)內(nèi)容的實際存儲位置;每個第n層元數(shù)據(jù)服務(wù)器沒有存儲全部元數(shù)據(jù)信息,所有第n層元數(shù)據(jù)服務(wù)器存儲的內(nèi)容之和是完整的元數(shù)據(jù)內(nèi)容。需要說明的是,視圖管理模塊20可以設(shè)置在某個元數(shù)據(jù)服務(wù)器上,也可以是單獨的邏輯模塊。此外,所述元數(shù)據(jù)視圖信息既可以是元數(shù)據(jù)服務(wù)器的地域信息(地理空間信息),也可以是普通的樹形結(jié)構(gòu)信息,或者用戶自定義的邏輯關(guān)系信息,或根據(jù)特定的方法(比如hash算法)構(gòu)造的元數(shù)據(jù)視圖信息??蛻舳?0用于向用戶提供訪問所述云存儲系統(tǒng)的接ロ,解析用戶的讀寫訪問請求,該訪問請求包含要訪問的元數(shù)據(jù)服務(wù)器的視圖位置信息(簡稱視圖位置)、文件標識、文件大小等信息。此外,客戶端30還保存關(guān)于寫入元數(shù)據(jù)的寫入信息記錄。視圖位置信息可以為需要訪問的元數(shù)據(jù)在元存儲網(wǎng)絡(luò)中的網(wǎng)絡(luò)訪問地址,如果按地域構(gòu)建的視圖信息,可以為中國-華北-北京-海淀具體元數(shù)據(jù)文件。較佳的,所述視圖管理模塊20可包括數(shù)據(jù)管理単元、信息處理單元、接收單元、決策單元和內(nèi)容視圖單元。數(shù)據(jù)管理単元,用于存儲云存儲系統(tǒng)的全部元數(shù)據(jù)視圖信息。優(yōu)選地,可以根據(jù)不同的預(yù)設(shè)視圖策略相應(yīng)地存儲多套完整的與各預(yù)設(shè)視圖策略分別對應(yīng)的元數(shù)據(jù)視圖信息,這樣,使得各元數(shù)據(jù)服務(wù)器存儲與不同的預(yù)設(shè)視圖策略一一對應(yīng)的多套元數(shù)據(jù)視圖信息。在這種情況下,各元數(shù)據(jù)服務(wù)器中存儲的各套元數(shù)據(jù)視圖信息均不是整套的元數(shù)據(jù)視圖信息,而是各個整套(全部)元數(shù)據(jù)視圖信息中與自己相關(guān)的那部分元數(shù)據(jù)視圖信息。信息處理單元,用于根據(jù)數(shù)據(jù)管理単元存儲的全部元數(shù)據(jù)視圖信息,構(gòu)建元數(shù)據(jù)集群中各元數(shù)據(jù)服務(wù)器的邏輯關(guān)聯(lián)關(guān)系,并對元數(shù)據(jù)視圖信息進行處理,得到要向各個元數(shù)據(jù)服務(wù)器分發(fā)的元數(shù)據(jù)視圖信息,并進行分發(fā),使得各個元數(shù)據(jù)服務(wù)器存儲與該元數(shù)據(jù)服務(wù)器自身相關(guān)聯(lián)的視圖信息。優(yōu)選地,該云存儲系統(tǒng)還可包括接收單元。接收單元從各元數(shù)據(jù)服務(wù)器接收到每個最底層的元數(shù)據(jù)服務(wù)器的負載信息。進ー步,可由信息處理單元基于元數(shù)據(jù)服務(wù)器的負載信息進行預(yù)測,得到下一時期的元數(shù)據(jù)服務(wù)器的負載預(yù)測信息。例如,根據(jù)預(yù)先設(shè)定的負載均衡策略,按預(yù)先設(shè)置的權(quán)重整合多個歷史時期的狀態(tài)數(shù)據(jù)得到對下ー時期的元數(shù)據(jù)服務(wù)器的負載預(yù)測信息。所述負載信息可以包括云存儲系統(tǒng)中各個元數(shù)據(jù)服務(wù)器上的各個元數(shù)據(jù)的訪問頻率,以及各個元數(shù)據(jù)服務(wù)器的可用存儲容量、出口帶寬、入口 帶寬和服務(wù)視圖容量(可用存儲空間)、特定的負載算法和響應(yīng)時延等。決策單元,用于在客戶端30基于用戶的元數(shù)據(jù)訪問請求和前述預(yù)設(shè)視圖策略確定了多個用于訪問的目標元數(shù)據(jù)服務(wù)器吋,將多個用于訪問目標元數(shù)據(jù)服務(wù)器之一確定為最終訪問的元數(shù)據(jù)服務(wù)器。其中,用戶的元數(shù)據(jù)訪問請求可以為讀取請求或?qū)懭胝埱蟮?。這樣,決策単元可綜合幾種預(yù)設(shè)視圖策略來實現(xiàn)元數(shù)據(jù)更合理分發(fā)。例如,決策單元可根據(jù)信息處理單元處理得到的負載預(yù)測信息,將上述多個目標元數(shù)據(jù)服務(wù)器之一確定為要訪問的元數(shù)據(jù)服務(wù)器并將其通知客戶端30。也就是說,當客戶端30根據(jù)多種預(yù)設(shè)視圖策略確定了不同的目標元數(shù)據(jù)服務(wù)器時,客戶端30不知道最終要訪問哪個元數(shù)據(jù)服務(wù)器,因此與決策單元進行交互,由決策單元來通知客戶端30最終要訪問這些目標元數(shù)據(jù)服務(wù)器中的哪ー個。此外,當信息處理單元基于負載預(yù)測信息發(fā)現(xiàn)存在發(fā)生了故障或沒有響應(yīng)的元數(shù)據(jù)服務(wù)器發(fā)時,決策單元進行負載均衡控制。更具體地,可由決策單元動態(tài)地基于所述數(shù)據(jù)管理単元中存儲的所述云存儲系統(tǒng)的全部元數(shù)據(jù)視圖信息來更新與該發(fā)生故障的元數(shù)據(jù)服務(wù)器關(guān)聯(lián)的元數(shù)據(jù)服務(wù)器的元數(shù)據(jù)視圖信息,以不再向那個發(fā)生了故障或沒有響應(yīng)的元數(shù)據(jù)服務(wù)器發(fā)送元數(shù)據(jù)訪問請求,例如,可以將元數(shù)據(jù)視圖信息中關(guān)于發(fā)生故障的元數(shù)據(jù)服務(wù)器的信息刪除。此外,在由信息處理單元基于負載預(yù)測信息發(fā)現(xiàn)存在負載過大的元數(shù)據(jù)服務(wù)器時,可以由決策單元進行負載均衡控制,例如,決策單元可自動指示該負載過大的元數(shù)據(jù)服務(wù)器停止提供元數(shù)據(jù)服務(wù)或者將其全部或部分元數(shù)據(jù)復(fù)制給該系統(tǒng)中負載較小的元數(shù)據(jù)服務(wù)器,或者可通過決策単元在負載較小的元數(shù)據(jù)服務(wù)器上觸發(fā)生成一個該負載過大的元數(shù)據(jù)服務(wù)器的鏡像,從而由該負載較小的元數(shù)據(jù)服務(wù)器替代該負載過大的元數(shù)據(jù)服務(wù)器來供服務(wù)。內(nèi)容視圖單元,用于根據(jù)所述元數(shù)據(jù)內(nèi)容的視圖位置信息,將元數(shù)據(jù)內(nèi)容分發(fā)給所述云存儲系統(tǒng)中合適視圖的元數(shù)據(jù)服務(wù)器。更具體地,內(nèi)容視圖單元可以在云存儲系統(tǒng)中某一元數(shù)據(jù)服務(wù)器中存儲的一文件的元數(shù)據(jù)內(nèi)容頻繁地被另一元數(shù)據(jù)服務(wù)器訪問時,將該文件寫入另一元數(shù)據(jù)服務(wù)器,并將該文件寫入所述的另一元數(shù)據(jù)服務(wù)器的路徑信息反饋給客戶端30。這樣,系統(tǒng)可更快的對客戶提供元數(shù)據(jù)文件訪問服務(wù)。進ー步,為了保證數(shù)據(jù)的一致性,系統(tǒng)可對元數(shù)據(jù)服務(wù)器進行分組,使得組內(nèi)的元數(shù)據(jù)服務(wù)器之間進行數(shù)據(jù)備份。如有500個元數(shù)據(jù)服務(wù)器,5個為一組,組內(nèi)進行數(shù)據(jù)備份,保證數(shù)據(jù)的一致性,這樣不但保證了數(shù)據(jù)的可靠性,同時還提升了對外訪問的效率、性能。本發(fā)明實施例提供了一種云存儲系統(tǒng),應(yīng)用于視圖信息量大的云存儲系統(tǒng),由分層設(shè)置的各元數(shù)據(jù)服務(wù)器根據(jù)自各所存儲的元數(shù)據(jù)視圖來相互協(xié)調(diào)地實現(xiàn)元數(shù)據(jù)訪問,相比傳統(tǒng)技術(shù),可減小網(wǎng)絡(luò)的帶寬消耗,提高用戶訪問元數(shù)據(jù)內(nèi)容的命中率,滿足網(wǎng)絡(luò)流量和元數(shù)據(jù)服務(wù)器的視圖均衡的要求。實施例ニ前述實施例中關(guān)于云存儲系統(tǒng)的相關(guān)說明,同樣適應(yīng)于本實施例。圖2是本發(fā)明實施例提供的一種云存儲系統(tǒng)的元數(shù)據(jù)寫入方法的流程圖。下面結(jié)合圖2來詳細說明本發(fā)明實施例ニ的云存儲系統(tǒng)的元數(shù)據(jù)寫入方法。 步驟S210,客戶端30在接收到用戶的要寫入待寫元數(shù)據(jù)的寫入請求時,根據(jù)預(yù)設(shè)接入策略確定用于訪問接入的元數(shù)據(jù)服務(wù)器(簡稱接入元數(shù)據(jù)服務(wù)器)。該預(yù)設(shè)接入策略可以為例如將物理地域上離該用戶最近的元數(shù)據(jù)服務(wù)器確定為接入元數(shù)據(jù)服務(wù)器、或?qū)辞笆鲱A(yù)設(shè)視圖策略對應(yīng)的視圖信息確定該用戶訪問最快的元數(shù)據(jù)服務(wù)器確定為接入元數(shù)據(jù)服務(wù)器等。該接入元數(shù)據(jù)服務(wù)器優(yōu)選為處于最底層的元數(shù)據(jù)服務(wù)器。該寫入請求包括要寫入的元數(shù)據(jù)內(nèi)容(簡稱為待寫入元數(shù)據(jù)內(nèi)容)。步驟S220,客戶端30可對寫入請求進行預(yù)處理,以用于存放該待寫入元數(shù)據(jù)內(nèi)容的目標元數(shù)據(jù)服務(wù)器的視圖位置。可選地,步驟S220還可進一歩包括若該客戶端30保存了與多種預(yù)設(shè)視圖策略分別對應(yīng)的多套元數(shù)據(jù)視圖,則在客戶端30根據(jù)各種預(yù)設(shè)視圖策略所對應(yīng)的各套元數(shù)據(jù)視圖信息確定了多個目標元數(shù)據(jù)服務(wù)器的視圖位置時,客戶端30可利用決策單元來將該多個目標元數(shù)據(jù)服務(wù)器的視圖位置之一確定為最終的目標元數(shù)據(jù)服務(wù)器的視圖位置,從而使元數(shù)據(jù)訪問量可更均衡地分布到各個元數(shù)據(jù)服務(wù)器。步驟S230,判斷在步驟S220中確定的目標元數(shù)據(jù)服務(wù)器的視圖位置所對應(yīng)的元數(shù)據(jù)服務(wù)器(出現(xiàn)多個目標元數(shù)據(jù)服務(wù)器的視圖位置吋,該目標元數(shù)據(jù)服務(wù)器的視圖位置指最終的接入元數(shù)據(jù)服務(wù)器的視圖位置)是否為步驟S210中確定的接入元數(shù)據(jù)服務(wù)器。如果是,則進入步驟S240,反之,進入步驟S250。步驟S240,將接入元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息確定為目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息。步驟S250基于各元數(shù)據(jù)服務(wù)器的層級關(guān)系,根據(jù)接入元數(shù)據(jù)服務(wù)器中存儲的視圖信息和目標元數(shù)據(jù)服務(wù)器的視圖位置,從接入元數(shù)據(jù)服務(wù)器起逐級查找目標元數(shù)據(jù)服務(wù)器,以確定目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息。更具體地,根據(jù)接入元數(shù)據(jù)服務(wù)器中存儲的視圖信息確定與該接入元數(shù)據(jù)服務(wù)器中存儲的視圖信息關(guān)聯(lián)的元數(shù)據(jù)服務(wù)器(簡稱ー級關(guān)聯(lián)服務(wù)器),若一級關(guān)聯(lián)服務(wù)器中存在該目標元數(shù)據(jù)服務(wù)器,則根據(jù)接入元數(shù)據(jù)服務(wù)器中存儲的視圖信息來確定目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息;反之,進ー步根據(jù)(多個)一級關(guān)聯(lián)服務(wù)器中存儲的視圖信息,來確定與ー級關(guān)聯(lián)服務(wù)器相關(guān)聯(lián)的元數(shù)據(jù)服務(wù)器(簡稱ニ級關(guān)聯(lián)服務(wù)器),若ニ級關(guān)聯(lián)服務(wù)器中存在該目標元數(shù)據(jù)服務(wù)器,則根據(jù)一級關(guān)聯(lián)服務(wù)器中存儲的視圖信息來確定目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息,依此類推,在視圖信息中查找到該目標元數(shù)據(jù)服務(wù)器,從而確定該目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息。步驟S260,依據(jù)步驟S240或S250中確定的該目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息,將該待寫元數(shù)據(jù)寫入該目標元數(shù)據(jù)服務(wù)器??蛇x地,步驟S270,目標元數(shù)據(jù)服務(wù)器可將結(jié)果返回給客戶端30,客戶端30可保存與寫入元數(shù)據(jù)相關(guān)的元數(shù)據(jù)寫入記錄。這樣,提高用戶在從云存儲系統(tǒng)中讀取元數(shù)據(jù)時確定目標元數(shù)據(jù)服務(wù)器的視圖位置和/或接入元數(shù)據(jù)服務(wù)器的效率。綜上所述,通過數(shù)據(jù)服務(wù)器集群中分層設(shè)置的元數(shù)據(jù)服務(wù)器來協(xié)助查找要最后要寫入的目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息,可以將確定目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息的處理分布到各級的元數(shù)據(jù)服務(wù)器來進行,從而使負載更均衡。實施例三 前述實施例中關(guān)于云存儲系統(tǒng)的相關(guān)說明,同樣適應(yīng)于本實施例。圖3是本發(fā)明實施例提供的一種云存儲系統(tǒng)的元數(shù)據(jù)讀取的方法的流程圖。下面結(jié)合圖3來詳細說明本發(fā)明實施例三的云存儲系統(tǒng)的元數(shù)據(jù)讀取方法。步驟S310,客戶端30收到用戶的期望讀取待元數(shù)據(jù)的讀取請求時,根據(jù)預(yù)設(shè)接入策略確定用于訪問接入的元數(shù)據(jù)服務(wù)器(簡稱接入元數(shù)據(jù)服務(wù)器)。該步驟中確定接入元數(shù)據(jù)服務(wù)器的方式與步驟S210中類似,在此不再詳細展開說明。該讀取請求可包括用戶期望讀取的元數(shù)據(jù)的屬性。用戶期望讀取的元數(shù)據(jù)的屬性可以為用戶期望讀取的元數(shù)據(jù)的ー個或多個字段的值。步驟S320,客戶端30根據(jù)該讀取請求以及該客戶端30保存的元數(shù)據(jù)寫入記錄和視圖信息來確定存放了用戶期望讀取的元數(shù)據(jù)的目標元數(shù)據(jù)服務(wù)器的視圖位置。更具體地,基于所保存的元數(shù)據(jù)寫入記錄及視圖信息來對待讀取元數(shù)據(jù)內(nèi)容進行預(yù)處理,得到存放了用戶期望讀取的元數(shù)據(jù)的目標元數(shù)據(jù)服務(wù)器的視圖位置。步驟S330,判斷在步驟S320中確定的目標元數(shù)據(jù)服務(wù)器的視圖位置所對應(yīng)的元數(shù)據(jù)服務(wù)器是否為步驟S310中確定的接入元數(shù)據(jù)服務(wù)器。如果是,則進入步驟S360,反之,進入步驟S340。步驟S340,基于各元數(shù)據(jù)服務(wù)器的層級關(guān)系,根據(jù)接入元數(shù)據(jù)服務(wù)器中存儲的視圖信息和目標元數(shù)據(jù)服務(wù)器的視圖位置,從接入元數(shù)據(jù)服務(wù)器起逐級查找目標元數(shù)據(jù)服務(wù)器,以確定目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息,然后進入步驟S350。該步驟的處理與步驟S250類似,在此不再展開說明。步驟S350,基于目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息請求目標元數(shù)據(jù)服務(wù)器根據(jù)該讀取請求將用戶所要讀取的元數(shù)據(jù)內(nèi)容分發(fā)到接入元數(shù)據(jù)服務(wù)器。步驟S360,客戶端30從接入元數(shù)據(jù)服務(wù)器讀取用戶所要讀取的元數(shù)據(jù)。綜上所述,通過在接入元數(shù)據(jù)服務(wù)器不是目標元數(shù)據(jù)服務(wù)器時、從接入元數(shù)據(jù)服務(wù)器起逐級查找目標元數(shù)據(jù)服務(wù)器以確定目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息,這樣較好的減少單個元數(shù)據(jù)服務(wù)器存儲的視圖信息的數(shù)據(jù)量,從而提高搜索效率。本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
雖然本發(fā)明所揭露的實施方式如上,但所述的內(nèi)容只是為了便于理解本發(fā)明而采用的實施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬技術(shù)領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實施的形式上及細節(jié)上作任何的修改與變化,但本發(fā)明的專利保護范圍,仍須以所附的權(quán)利要求書所界定的范圍為準。
權(quán)利要求
1.一種云存儲系統(tǒng),其特征在于,包括元數(shù)據(jù)服務(wù)器集群、視圖管理模塊和客戶端,其中 客戶端用于向用戶提供訪問所述云存儲系統(tǒng)的接ロ,井根據(jù)用戶的訪問請求解析出用戶要訪問的元數(shù)據(jù)服務(wù)器的視圖位置; 視圖管理模塊用于存儲整個元數(shù)據(jù)服務(wù)器集群的全部元數(shù)據(jù)視圖信息,根據(jù)所述全部元數(shù)據(jù)視圖信息構(gòu)建元數(shù)據(jù)服務(wù)器集群中的各元數(shù)據(jù)服務(wù)器之間的邏輯關(guān)聯(lián)關(guān)系,并根據(jù)該邏輯關(guān)聯(lián)關(guān)系向每個元數(shù)據(jù)服務(wù)器分發(fā)與該元數(shù)據(jù)服務(wù)器自身相關(guān)聯(lián)的元數(shù)據(jù)視圖信息; 元數(shù)據(jù)服務(wù)器集群中各元數(shù)據(jù)服務(wù)器用于存儲由視圖管理模塊分發(fā)的元數(shù)據(jù)視圖信息,井根據(jù)客戶端或其它元數(shù)據(jù)服務(wù)器發(fā)來的元數(shù)據(jù)服務(wù)器的視圖位置確定與該元數(shù)據(jù)服務(wù)器的視圖位置對應(yīng)的元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息; 所述元數(shù)據(jù)服務(wù)器集群的多個元數(shù)據(jù)服務(wù)器分層部署,所述元數(shù)據(jù)服務(wù)器集群中處于最底層的元數(shù)據(jù)服務(wù)器還用于存儲元數(shù)據(jù)內(nèi)容和視圖管理模塊分發(fā)的元數(shù)據(jù)視圖信息,并根據(jù)用戶請求將自身存儲的元數(shù)據(jù)信息提供給用戶。
2.根據(jù)權(quán)利要求I所述的云存儲系統(tǒng),其特征在于,所述元數(shù)據(jù)服務(wù)器集群的每個元數(shù)據(jù)服務(wù)器均只存儲了整個所述云存儲系統(tǒng)的部分元數(shù)據(jù)內(nèi)容。
3.根據(jù)權(quán)利要求I所述的云存儲系統(tǒng),其特征在于,所述視圖管理模塊進一歩包括數(shù)據(jù)管理単元、信息處理單元和內(nèi)容視圖單元,其中 數(shù)據(jù)管理単元,用于存儲所述云存儲系統(tǒng)的全部元數(shù)據(jù)視圖信息; 信息處理單元,用于根據(jù)所述數(shù)據(jù)管理単元存儲的全部元數(shù)據(jù)視圖信息,構(gòu)建所述元數(shù)據(jù)集群的中各元數(shù)據(jù)服務(wù)器的邏輯關(guān)聯(lián)關(guān)系,并對元數(shù)據(jù)視圖信息進行處理,得到元數(shù)據(jù)視圖信息,井向各個元數(shù)據(jù)服務(wù)器分發(fā)所述元數(shù)據(jù)視圖信息,使得各個元數(shù)據(jù)服務(wù)器存儲與該元數(shù)據(jù)服務(wù)器自身相關(guān)聯(lián)的視圖信息; 內(nèi)容視圖單元,用于在所述云存儲系統(tǒng)中一元數(shù)據(jù)服務(wù)器中存儲的一文件的元數(shù)據(jù)內(nèi)容頻繁地被另一元數(shù)據(jù)服務(wù)器訪問時,將該文件寫入該另一元數(shù)據(jù)服務(wù)器。
4.根據(jù)權(quán)利要求3所述的云存儲系統(tǒng),其特征在干 所述數(shù)據(jù)管理単元還根據(jù)不同的預(yù)設(shè)視圖策略相應(yīng)地存儲了多套完整的與各預(yù)設(shè)視圖策略分別對應(yīng)的元數(shù)據(jù)視圖信息;以及, 所述視圖管理模塊進一歩包括決策單元,用于在客戶端基于元數(shù)據(jù)訪問請求和所述預(yù)設(shè)視圖策略確定了多個用于訪問的目標元數(shù)據(jù)服務(wù)器吋,將所述多個用于訪問目標元數(shù)據(jù)服務(wù)器之一確定為最終訪問的元數(shù)據(jù)服務(wù)器。
5.根據(jù)權(quán)利要求4所述的云存儲系統(tǒng),其特征在干,所述視圖管理模塊進一歩包括接收單元,其中 所述接收単元用于從各元數(shù)據(jù)服務(wù)器接收到每個最底層的元數(shù)據(jù)服務(wù)器的負載信息; 所述信息處理單元還基于元數(shù)據(jù)服務(wù)器的負載信息進行預(yù)測,得到下一時期的元數(shù)據(jù)服務(wù)器的負載預(yù)測信息; 所述決策単元,用于在客戶端基于元數(shù)據(jù)訪問請求和所述預(yù)設(shè)視圖策略確定了多個用于訪問的目標元數(shù)據(jù)服務(wù)器時,根據(jù)所述負載預(yù)測信息將所述多個用于訪問目標元數(shù)據(jù)服務(wù)器之一確定為最終訪問的元數(shù)據(jù)服務(wù)器。
6.根據(jù)權(quán)利要求5所述的云存儲系統(tǒng),其特征在干,所述決策單元進一步進行如下負載均衡控制 當所述信息處理單元基于所述負載預(yù)測信息發(fā)現(xiàn)存在發(fā)生了故障或沒有響應(yīng)的元數(shù)據(jù)服務(wù)器發(fā)時,所述決策単元基于所述數(shù)據(jù)管理単元中存儲的所述云存儲系統(tǒng)的全部元數(shù)據(jù)視圖信息來更新與發(fā)生故障的元數(shù)據(jù)服務(wù)器關(guān)聯(lián)的元數(shù)據(jù)服務(wù)器的元數(shù)據(jù)視圖信息,以不再向發(fā)生故障或沒有響應(yīng)的元數(shù)據(jù)服務(wù)器發(fā)送元數(shù)據(jù)訪問請求;以及/或者 在由信息處理單元基于負載預(yù)測信息發(fā)現(xiàn)存在負載過大的元數(shù)據(jù)服務(wù)器時,所述決策単元指示該負載過大的元數(shù)據(jù)服務(wù)器停止提供元數(shù)據(jù)服務(wù)或者將全部或部分元數(shù)據(jù)復(fù)制給所述云存儲系統(tǒng)中負載小的元數(shù)據(jù)服務(wù)器,或者所述決策単元在負載小的元數(shù)據(jù)服務(wù)器上觸發(fā)生成一個所述負載過大的元數(shù)據(jù)服務(wù)器的鏡像。
7.—種云存儲系統(tǒng)的元數(shù)據(jù)寫入方法,其特征在干, 客戶端在接收到用戶的要寫入待寫元數(shù)據(jù)的寫入請求時,根據(jù)預(yù)設(shè)接入策略確定用于訪問接入的接入元數(shù)據(jù)服務(wù)器,所述寫入請求包括待寫入元數(shù)據(jù)內(nèi)容; 所述客戶端對所述寫入請求進行預(yù)處理,以得到用于存放所述待寫入元數(shù)據(jù)內(nèi)容的目標元數(shù)據(jù)服務(wù)器的視圖位置; 若所確定的目標元數(shù)據(jù)服務(wù)器的視圖位置對應(yīng)的元數(shù)據(jù)服務(wù)器是所述接入元數(shù)據(jù)服務(wù)器,則將所述接入元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息確定為目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息,反之,基于所述元數(shù)據(jù)集群中各元數(shù)據(jù)服務(wù)器的層級關(guān)系,根據(jù)所述接入元數(shù)據(jù)服務(wù)器中存儲的元數(shù)據(jù)視圖信息和目標元數(shù)據(jù)服務(wù)器的視圖位置,從所述接入元數(shù)據(jù)服務(wù)器起逐級查找目標元數(shù)據(jù)服務(wù)器,以確定目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息; 依據(jù)所確定的目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息,將該待寫元數(shù)據(jù)寫入所述目標元數(shù)據(jù)服務(wù)器。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述預(yù)設(shè)接入策略為將物理地域上離所述用戶最近的元數(shù)據(jù)服務(wù)器確定為所述接入元數(shù)據(jù)服務(wù)器、或者將依據(jù)所述預(yù)設(shè)視圖策略對應(yīng)的元數(shù)據(jù)視圖信息被確定為所述用戶訪問最快的元數(shù)據(jù)服務(wù)器確定為所述接入元數(shù)據(jù)服務(wù)器。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于 若所述客戶端保存了與多種所述預(yù)設(shè)視圖策略分別對應(yīng)的多套元數(shù)據(jù)視圖,則在所述客戶端根據(jù)各種所述預(yù)設(shè)視圖策略所對應(yīng)的各套元數(shù)據(jù)視圖信息確定了多個目標元數(shù)據(jù)服務(wù)器的視圖位置時,將該多個目標元數(shù)據(jù)服務(wù)器的視圖位置之一確定為最終的目標元數(shù)據(jù)服務(wù)器的視圖位置; 依據(jù)所確定的最終的目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息,將該待寫元數(shù)據(jù)寫入所述目標元數(shù)據(jù)服務(wù)器。
10.一種云存儲系統(tǒng)的元數(shù)據(jù)讀取的方法,其特征在干 客戶端收到用戶的期望讀取待元數(shù)據(jù)的讀取請求時,根據(jù)預(yù)設(shè)接入策略確定用于訪問接入的接入元數(shù)據(jù)服務(wù)器; 所述客戶端根據(jù)所述讀取請求以及所述客戶端保存的元數(shù)據(jù)寫入記錄和元數(shù)據(jù)視圖信息來確定存放了用戶期望讀取的元數(shù)據(jù)的目標元數(shù)據(jù)服務(wù)器的視圖位置;若所確定的目標元數(shù)據(jù)服務(wù)器的視圖位置對應(yīng)的元數(shù)據(jù)服務(wù)器不是所述接入元數(shù)據(jù)服務(wù)器,則基于所述云存儲系統(tǒng)中各元數(shù)據(jù)服務(wù)器的層級關(guān)系,根據(jù)接入元數(shù)據(jù)服務(wù)器中存儲的元數(shù)據(jù)視圖信息和目標元數(shù)據(jù)服務(wù)器的視圖位置,從接入元數(shù)據(jù)服務(wù)器起逐級查找 目標元數(shù)據(jù)服務(wù)器,以確定目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息,并基于目標元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息請求所述目標元數(shù)據(jù)服務(wù)器根據(jù)所述讀取請求將用戶所要讀取的元數(shù)據(jù)內(nèi)容分發(fā)到接入元數(shù)據(jù)服務(wù)器; 所述客戶端從所述接入元數(shù)據(jù)服務(wù)器讀取所述用戶所要讀取的元數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種云存儲系統(tǒng)及其元數(shù)據(jù)寫入方法、元數(shù)據(jù)讀取方法。該系統(tǒng)包括包括元數(shù)據(jù)服務(wù)器集群、視圖管理模塊和客戶端。客戶端向用戶提供訪問云存儲系統(tǒng)的接口并解析用戶要訪問的元數(shù)據(jù)服務(wù)器的視圖位置;視圖管理模塊存儲全部元數(shù)據(jù)視圖信息,根據(jù)全部元數(shù)據(jù)視圖信息構(gòu)建各元數(shù)據(jù)服務(wù)器之間的邏輯關(guān)聯(lián)關(guān)系,并向每個元數(shù)據(jù)服務(wù)器分發(fā)與元數(shù)據(jù)服務(wù)器自身相關(guān)聯(lián)的元數(shù)據(jù)視圖信息;各元數(shù)據(jù)服務(wù)器存儲由視圖管理模塊分發(fā)的元數(shù)據(jù)視圖信息,并確定的元數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)訪問地址信息;元數(shù)據(jù)服務(wù)器分層部署,最底層的元數(shù)據(jù)服務(wù)器還存儲元數(shù)據(jù)內(nèi)容和元數(shù)據(jù)視圖信息并根據(jù)用戶請求將自身存儲的元數(shù)據(jù)信息提供給用戶。本發(fā)明能減小帶寬消耗。
文檔編號G06F17/30GK102833331SQ20121029962
公開日2012年12月19日 申請日期2012年8月21日 優(yōu)先權(quán)日2012年8月21日
發(fā)明者嚴杰, 熊暉, 周娟娟 申請人:北京邦諾存儲科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1