分布式文件系統及數據節點數據存儲處理的方法、裝置的制造方法
【專利摘要】本發明公開了一種分布式文件系統及數據節點數據存儲處理的方法、裝置。其中分布式文件系統中數據節點數據存儲處理的方法包括如下步驟:接收客戶端發送的要存儲的存儲數據,以及所述存儲數據對應的數據塊ID和命名空間信息;存儲所述存儲數據及所述數據塊ID和命名空間信息。其通過在數據節點中存儲數據塊ID和命名空間信息,起到分散備份中心節點的命名空間的作用,從而能夠在中心節點中元數據丟失時從各數據節點進行系統恢復,保證分布式文件系統的穩定工作。同時提供的分布式文件系統中數據節點數據存儲處理的裝置及分布式文件系統中中心節點數據存儲處理的裝置及分布式文件系統也具有應對中心節點宕機及系統元數據丟失的功能。
【專利說明】
分布式文件系統及數據節點數據存儲處理的方法、裝置
技術領域
[0001]本發明涉及計算機技術領域,特別是涉及一種分布式文件系統及數據節點數據存儲處理的方法、裝置。
【背景技術】
[0002]HDFS,是Hadoop分布式文件系統,全稱為Hadoop Distributed File System。這個系統包括兩個主要的部分分別為中心節點(NameNode)和數據節點(DataNode)。其中NameNode負責統一管理Namespace,但不存儲數據;DataNode負責存儲數據塊及其BlockID,但不存儲Namespace信息。而Namespace是指命名空間,它包含了HDFS的文件和目錄的層級結構關系。
[0003]在HDFS中,數據是分塊存儲在多臺DataNode上的,每個數據塊都有一個BlockID(數據塊IDhHDFS的Namespace中記錄了各個文件都有哪些數據塊以及這些數據塊的BlockID aNameNode通過BlockID把Name space和DataNode上的數據塊映射關系建立起來,即Namespace的層級結構關系以及文件節點的數據塊分別在哪臺DataNode上,這樣就構建了一個完整的分布式文件系統。此外,NameNode定期把Namespace信息持久化存儲到磁盤上,作為NameNode系統的元數據。當NameNode重啟時加載磁盤中的Namespace信息到內存即可構建文件系統的命名空間信息。
[0004]但當中心節點(NameNode)出現故障造成元數據丟失時,HDFS則會面臨不可修復的危險,影響整個系統中數據的讀取。
【發明內容】
[0005]基于此,有必要針對上述技術問題,提供一種能夠有效防止HDFS因為中心節點上Namespace信息丟失造成系統使用障礙的分布式文件系統、分布式文件系統中數據節點數據存儲處理的方法、裝置,以及分布式文件系統中中心節點數據存儲處理的方法、裝置。
[0006]為實現本發明目的提供的一種分布式文件系統中數據節點數據存儲處理的方法,包括以下步驟:
[0007]接收客戶端發送的要存儲的存儲數據,以及所述存儲數據對應的數據塊ID和命名空間信息;
[0008]存儲所述存儲數據及所述數據塊ID和命名空間信息。
[0009]作為一種分布式文件系統中數據節點數據存儲處理的方法的可實施方式,還包括以下步驟:
[0010]發送所述數據塊ID和所述命名空間信息到中心節點。
[0011]作為一種分布式文件系統中數據節點數據存儲處理的方法的可實施方式,數據節點在每次啟動時發送所存儲的所有數據塊ID及所有的命名空間信息到所述中心節點。
[0012]基于同一發明構思的一種分布式文件系統中數據節點數據存儲處理的裝置,包括:
[0013]第一數據接收模塊,用于接收客戶端發送的要存儲的存儲數據,以及所述存儲數據對應的數據塊ID和命名空間信息;
[0014]第一存儲模塊,用于存儲所述存儲數據及所述數據塊ID和命名空間信息。
[0015]作為一種分布式文件系統中數據節點數據存儲處理的裝置的可實施方式,還包括第一發送模塊,用于發送所述數據塊ID和所述命名空間信息到中心節點。
[0016]基于同一發明構思的一種分布式文件系統中中心節點數據存儲處理的方法,包括以下步驟:
[0017]接收客戶端的數據存儲請求;
[0018]根據所述數據存儲請求,返回相應的數據塊ID以及命名空間信息到所述客戶端;
[0019]接收數據節點發送來的數據塊ID及相應的命名空間信息,并存儲。
[0020]作為一種分布式文件系統中中心節點數據存儲處理的方法的可實施方式,還包括以下步驟:
[0021 ]根據所述命名空間信息構建部分命名空間,并將所述數據塊ID與命名空間進行關聯。
[0022]作為一種分布式文件系統中中心節點數據存儲處理的方法的可實施方式,還包括以下步驟:
[0023]根據所有數據節點發送的命名空間信息構建完整的命名空間。
[0024]作為一種分布式文件系統中中心節點數據存儲處理的方法的可實施方式,對多次接收到的相同的數據塊ID及相應的命名空間信息只進行一次關聯及構成部分命名空間處理。
[0025]基于同一發明構思的一種分布式文件系統中中心節點數據存儲處理的裝置,包括:
[0026]第二接收模塊,用于接收客戶端的數據存儲請求;
[0027]第二發送模塊,用于根據所述數據存儲請求,返回相應的數據塊ID以及命名空間信息到所述客戶端;
[0028]第三接收模塊,用于接收數據節點發送來的數據塊ID及相應的命名空間信息,并存儲。
[0029]作為一種分布式文件系統中中心節點數據存儲處理的裝置的可實施方式,還包括:
[0030]部分命名空間構建模塊,用于根據所述命名空間信息構建部分命名空間,并將所述數據塊ID命名空間進行關聯;
[0031]完整命名空間構建模塊,用于根據所有數據節點發送的命名空間信息構建完整的命名空間。
[0032]基于同一發明構思的一種分布式文件系統,包括中心節點和兩個以上數據節點,每個所述數據節點均與所述中心節點通訊連接;且所述數據節點中配置有前述任一種分布式文件系統中數據節點數據存儲處理的裝置,所述中心節點中配置有前述任一種分布式文件系統中中心節點數據存儲處理的裝置;
[0033]使用所述分布式文件系統的客戶端需要寫數據到所述分布式文件系統中時,發送數據存儲請求到所述中心節點;
[0034]所述中心節點接收到客戶端的數據存儲請求后,根據所述數據存儲請求,返回相應的數據塊ID以及命名空間信息到所述客戶端;
[0035]所述客戶端向所述數據節點發送要存儲的存儲數據,以及所述存儲數據對應的數據塊ID和命名空間信息;
[0036]所述數據節點存儲所述存儲數據及所述數據塊ID和命名空間信息;
[0037]所述數據節點發送所述數據塊ID及所述命名空間信息到所述中心節點;
[0038]所述中心節點根據所述命名空間信息構建部分命名空間,并將所述數據塊ID與命名空間進行關聯;
[0039]所述中心節點根據所有數據節點發送的命名空間信息構建完整的命名空間。
[0040]本發明的有益效果包括:本發明提供的一種分布式文件系統中數據節點數據存儲處理的方法及分布式文件系統中中心節點數據存儲處理的方法,通過在數據節點中存儲數據塊ID和命名空間信息,起到分散備份中心節點的命名空間的作用,從而能夠在中心節點中元數據丟失時從各數據節點進行系統恢復,保證分布式文件系統的穩定工作。同時提供的分布式文件系統中數據節點數據存儲處理的裝置及分布式文件系統中中心節點數據存儲處理的裝置及分布式文件系統也具有應對中心節點宕機及系統元數據丟失的功能。
【附圖說明】
[0041]圖1為一個實施例中分布式文件系統中數據節點數據存儲處理的方法流程圖;
[0042]圖2為一個實施例中分布式文件系統中數據節點數據存儲處理的裝置構成示意圖;
[0043]圖3為另一個實施例中分布式文件系統中數據節點數據存儲處理的裝置構成示意圖;
[0044]圖4為一個實施例中分布式文件系統中中心節點數據存儲處理的方法流程圖;
[0045]圖5為一個實施例中分布式文件系統中中心節點數據存儲處理的裝置結構示意圖;
[0046]圖6為另一個實施例中分布式文件系統中中心節點數據存儲處理的裝置結構示意圖;
[0047]圖7為一個實施例的分布式文件系統構成不意圖;
[0048]圖8為一個實施例的分布式文件系統中各部分通訊流程視圖。
【具體實施方式】
[0049]為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖對本發明的分布式文件系統、分布式文件系統中數據節點數據存儲處理的方法、裝置,以及分布式文件系統中中心節點數據存儲處理的方法、裝置的【具體實施方式】進行說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0050]其中一個實施例的分布式文件系統中數據節點數據存儲處理的方法,如圖1所示,包括以下步驟:
[0051 ] SlOl,接收客戶端發送的要存儲的存儲數據,以及所述存儲數據對應的數據塊ID和命名空間?目息。
[0052]所述命名空間信息是指文件在文件系統中的全路徑。在本發明實施例的方法中,要求用戶端不只發送要存儲的存儲數據到數據節點,還要同時發送存儲數據對應的數據塊ID等信息。用戶端可通過根據預先設置的分布式文件系統中數據存儲策略來確定要存儲的數據的數據塊ID及相應的命名空間信息。如系統中預先設定的對各數據節點進行循環存儲等方式進行數據存儲的存儲順序,以及以表格形式預先存儲的各數據塊的數據塊ID等。
[0053]當然,作為一種可實施方式,用戶端也可以通過分布式文件系統中特定的節點,如中心節點,來獲取要存儲的數據應對應的數據塊ID及相應的命名空間信息。從而,用戶端則可以在發送具體要存儲的信息到數據節點時,同時發送相對應的數據塊ID及命名空間信息。
[0054]S102,存儲所述存儲數據及所述數據塊ID和命名空間信息。
[0055]步驟S102中,分布式文件系統中的數據節點除了具有傳統分布式文件系統中存儲客戶端發送的存儲數據外,還同時存儲所存儲的數據對應的數據塊ID以及命名空間信息。
[0056]根據上面的描述,可以看出,本發明實施例的分布式文件系統中數據節點數據存儲處理的方法,其存儲一般系統數據外,還同時存儲了客戶端發送來的相應的數據塊ID及命名空間信息,從而起到數據塊ID及命名空間備份的作用。系統中的數據節點同時配備了部分中心節點的功能,從而可以在分布式文件系統中的中心節點出現故障時提供部分元數據信息供HD F S進行命空間修復。而具體的修復工作應該包括新的中心節點,或者恢復工作后的中心節點通過各數據節點存儲的數據塊ID及命名空間信息構建一個新的完整的命名空間的過程。
[0057]更佳的,在其中一個實施例中,還包括以下步驟:
[0058]S103,發送所述數據塊ID和所述命名空間信息到中心節點。
[0059]數據節點可在任意時刻發送自身所存儲的數據塊ID及命名空間信息到分布式文件系統中的中心節點。以便中心節點根據接收到的數據塊ID信息對自身的命名空間進行完善及修復等工作。如數據節點可以在每進行一次數據存儲后則發送一次所存儲的數據對應的數據塊ID及命名空間信息;也可以間隔一定時間統一發送一次已經存儲的多個數據塊ID及命名空間信息。
[0060]作為一種較優的可實施方式數據節點在每次啟動時發送所存儲的所有數據塊ID及所有的命名空間信息到所述中心節點。或者更佳的,數據節點在每次啟動時,發送所有未發送過的數據塊ID及命名空間信息到中心節點。而此時,數據節點還具有對所存儲的數據塊ID及命名空間信息進行標記的功能,S卩,數據節點使用標記符號對已經發送的數據塊進行標記,如將已經發送過給中心節點的數據塊ID及命名空間信息標記為I,而為發送過的數據塊ID及命名空間信息標記為0,則數據節點在下次啟動時只發送標記為O的數據塊ID及命名空間信息即可。這樣可以提供準確信息給中心節點的同時,減少數據節點和中心節點之間需要傳輸的數據量。提高分布式文件系統的整體性能。
[0061]基于同一發明構思,本發明還提供一種分布式文件系統中數據節點數據存儲處理的裝置,由于此裝置解決問題的原理與前述一種分布式文件系統中數據節點數據存儲處理的方法相似,因此,該裝置的實施可以按照前述方法的具體步驟實現,重復之處不再贅述。
[0062]—個實施例的分布式文件系統中數據節點數據存儲處理的裝置,如圖2所示,包括第一數據接收模塊101和第一存儲模塊102。
[0063]第一數據接收模塊101,用于接收客戶端發送的要存儲的存儲數據,以及存儲數據對應的數據塊ID和命名空間信息。
[0064]第一存儲模塊102,用于存儲所述存儲數據及數據塊ID和命名空間信息。
[0065]通過本發明實施例的分布式文件系統中數據節點數據存儲處理的裝置,分布式文件系統中的數據節點能夠存儲必須的數據信息外,還存儲所存儲數據對應的數據塊ID及命名空間信息,從而起到對中心節點中命名空間部分信息進行備份的作用,能夠在系統中中心節點元數據丟失時為HDFS恢復提供有效的數據支持,提高分布式文件系統的整體性能。
[0066]在另一實施例的分布式文件系統中數據節點數據存儲處理的裝置中,如圖3所示,還包括第一發送模塊103,其用于發送數據塊ID和命名空間信息到中心節點。
[0067]數據節點可以在需要時(如中心節點重啟進行元數據修復時),或者定期通過第一發送模塊提供給中心節點必要的信息,從而達到備份元數據信息的作用。
[0068]相配套的,本發明還提供一種分布式文件系統中中心節點數據存儲處理的方法,如圖4所示,該方法包括以下步驟:
[0069]S201,接收客戶端的數據存儲請求。
[0070]本發明實施例的方法中分布式文件系統在工作時,客戶端進行數據存儲時,其會首先建立與中心節點間的連接,發送數據存儲請求到中心節點。而中心節點會接收數據存儲請求并做適當的反饋處理。具體的處理工作如步驟S102。
[0071]S202,根據數據存儲請求,返回相應的數據塊ID以及命名空間信息到客戶端。
[0072]中心節點接收到數據存儲請求后,會根據數據存儲請求分配適當的數據塊ID,并明確該數據對應的命名空間信息。中心節點分配完畢后,會將數據塊ID分配結果及相應的命名空間信息反饋給用戶端,以便用戶端使用該信息與各數據節點之間進行具體的數據存儲工作。
[0073]S203,接收數據節點發送來的數據塊ID及相應的命名空間信息,并存儲。
[0074]此處需要說明的是,經過步驟S202后,用戶端就具有了存儲數據的數據塊ID及命名空間信息,從而用戶端就可以在存儲數據到數據節點時同時發送要存儲數據對應的數據塊ID及相應的命名空間信息給數據節點。因此,數據節點可以從自身存儲的信息中發送數據塊ID及命名空間信息給中心節點,這也是本發明實施例的分布式文件系統中心節點數據存儲處理的方法的重點所在。中心節點能夠從數據節點處獲取數據塊ID及命名空間信息,這在中心節點由于故障等原因造成元數據丟失時具有非常重要的意義。使中心節點能夠從數據節點來獲取數據塊ID及命名空間信息來進行系統修復工作,有效保證分布式文件系統的正常有效運行。
[0075]作為一種可實施方式,還包括以下步驟:
[0076]S204,根據命名空間信息構建部分命名空間,并將數據塊ID與命名空間進行關聯。
[0077]需要說明的是,該步驟可以與步驟S203同時進行或者兩者相互配合進行,如中心節點接收數據節點發送來的數據塊ID及相應的命名空間信息后,可先將數據塊ID與命名空間進行關聯,并在關聯后存儲已關聯后的信息,及命名空間信息,并可進一步根據命名空間信息構建部分命名空間。
[0078]其中,命名空間中記錄了分布式文件系統中各個文件都有哪些數據塊以及這些數據塊的BlockID,能夠表征系統中所有文件之間的層級關系。因此,根據一個數據節點上傳的命名空間信息或者一次上傳的命名空間信息只能是構建部分命名空間,中心節點中會包含分布式文件系統中所有數據節點中存儲的命名空間信息,并會將這些信息整合成命名空間,并存儲。
[0079]還需要說明的是,步驟S204中,將數據塊ID與命名空間進行關聯時,中心節點此時是能夠識別數據塊ID是由哪個數據節點發送來的,因此,此時將數據塊ID與命名空間進行關聯后,根據命名空間中的信息就能夠知道某個文件中具體都包含哪些數據塊,以及每個數據塊都存儲在哪個數據節點中了。
[0080]這一將所有數據節點中的命名空間信息整合成命名空間的過程可以認為是步驟S205o
[0081]S205,根據所有數據節點發送的命名空間信息構建完整的命名空間。
[0082]但是,中心節點對接多次接收到的相同的數據塊ID及相應的命名空間信息只進行一次關聯及構成部分命名空間處理。即,當中心節點多次(兩次以上)接收到同一命名空間信息時,只進行一次數據塊ID與命名空間的關聯工作,也只進行一次構建部分命名空間的工作。這是因為分布式文件系統中文件備份的特點,會有多個備份,當NameNode收到多個DataNode上報相同的信息時,中心節點會只進行一次處理,而忽略重復上報的數據。
[0083]基于同一發明構思,本發明實施例提供一種分布式文件系統中中心節點數據存儲處理的裝置,由于此裝置解決問題的原理與前述一種分布式文件系統中中心節點數據存儲處理的方法相似,因此,該裝置的實施可以按照前述方法的具體步驟實現,重復之處不再贅述。
[0084]其中一個實施例的分布式文件系統中中心節點數據存儲處理的裝置,如圖5所示,包括第二接收模塊201、第二發送模塊202及第三接收模塊203。其中,第二接收模塊201,用于接收客戶端的數據存儲請求;第二發送模塊202,用于根據數據存儲請求,返回相應的數據塊ID以及命名空間信息到客戶端;第三接收模塊203,用于接收數據節點發送來的數據塊ID及相應的命名空間信息,并存儲。
[0085]通過本發明實施例的分布式文件系統中中心節點數據存儲處理的裝置,分布式文件系統中的中心節點能夠從分布式文件系統中的數據節點中獲取數據塊ID及相應的命名空間信息,從而能夠在故障時通過數據節點恢復損壞的元數據,保證分布式文件系統的正常運行,避免因為元數據損壞影響分布式文件系統的文件讀寫。
[0086]在另一實施例中,如圖6所示,還包括部分命名空間構建模塊及完整命名空間構建模塊。其中,部分命名空間構建模塊,用于根據所述命名空間信息構建部分命名空間,并將所述數據塊ID與命名空間進行關聯;完整命名空間構建模塊,用于根據所有數據節點發送的命名空間信息構建完整的命名空間。如此,中心節點就能夠根據從數據節點獲取的信息構建完整的命名空間,從而即使在中心節點中元數據完全損壞或者丟失的情況下也能通過數據節點恢復系統的正常工作。
[0087]綜合前述的數據節點及中心節點的功能,本發明還提供一種分布式文件系統。如圖7所示,其中一個實施例的系統中包括一個中心節點和η個數據節點,分別為數據節點1、數據節點2,……,數據節點η。而且每個數據節點均與中心節點通訊連接,即每個數據節點都能夠與中心節點進行數據的傳輸。其中,η為大于2的整數。當然在其他實施例中數據節點的數量也可能為2。較佳地,本發明實施例的分布式文件系統中的數據節點中配置有前述任一實施例的分布式文件系統中數據節點數據存儲處理的裝置,中心節點中配置有前述任一實施例的分布式文件系統中中心節點數據存儲處理的裝置。即本實施例的分布式系統中的數據節點具有前述分布式文件系統中數據節點數據存儲處理的方法中數據節點所具有的功能,而本發明實施例中的中心節點具有前述的分布式文件系統中中心節點數據存儲處理的方法中中心節點的功能。
[0088]本領域技術人員可以理解,分布式文件系統主要是用于使用者(客戶端)進行數據的存儲和讀取。
[0089]如圖8所示,以一個數據節點與客戶端及中心節點之間的數據傳輸為例,三者之間的數據傳輸過程如下:
[0090]I)使用分布式文件系統的客戶端需要寫數據到分布式文件系統中時,發送數據存儲請求到中心節點。
[0091]2)中心節點接收到客戶端的數據存儲請求后,根據數據存儲請求,返回相應的數據塊ID以及命名空間信息到客戶端。
[0092]3)客戶端向數據節點發送要存儲的存儲數據,以及存儲數據對應的數據塊ID和命名空間信息;
[0093]4)數據節點存儲存儲數據及數據塊ID和命名空間信息。
[0094]5)數據節點發送數據塊ID及命名空間信息到中心節點。
[0095]6)中心節點根據所述命名空間信息構建部分命名空間,并將所述數據塊ID與命名空間進行關聯。其中構建部分命名空間和進行關聯這兩個步驟之間不分前后,可根據需求設置任一步驟在前,另一步驟在后。
[0096]7)中心節點根據所有數據節點發送的命名空間信息構建完整的命名空間。
[0097]至此,中心節點完成根據數據節點提供的信息構建完整命名空間的過程。中心節點的這一從數據節點獲取信息構建完整命名空間的能夠,是該系統具有更高的穩定性,及故障恢復能力。
[0098]另外需要說明的是,本發明中的數據節點、中心節點,以及與分布式文件系統通信,進行數據讀寫的客戶端均可以為計算機,或者其他具有數據處理功能的處理器。
[0099]本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述程序可存儲于一計算機可讀取存儲介質中,如本發明實施例中,該程序可存儲于計算機系統的存儲介質中,并被該計算機系統中的至少一個處理器執行,以實現包括如上述各方法的實施例的流程。其中,所述存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,R0M)或隨機存儲記憶體(Random AccessMemory,RAM)等。
[0100]以上所述實施例的各技術特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特征所有可能的組合都進行描述,然而,只要這些技術特征的組合不存在矛盾,都應當認為是本說明書記載的范圍。
[0101]以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。
【主權項】
1.一種分布式文件系統中數據節點數據存儲處理的方法,其特征在于,包括以下步驟: 接收客戶端發送的要存儲的存儲數據,以及所述存儲數據對應的數據塊ID和命名空間信息; 存儲所述存儲數據及所述數據塊ID和所述命名空間信息。2.根據權利要求1所述的分布式文件系統中數據節點數據存儲處理的方法,其特征在于,還包括以下步驟: 發送所述數據塊ID和所述命名空間信息到中心節點。3.根據權利要求2所述的分布式文件系統中數據節點數據存儲處理的方法,其特征在于,數據節點在每次啟動時發送所存儲的所有數據塊ID及所有的命名空間信息到所述中心節點。4.一種分布式文件系統中數據節點數據存儲處理的裝置,其特征在于,包括: 第一數據接收模塊,用于接收客戶端發送的要存儲的存儲數據,以及所述存儲數據對應的數據塊ID和命名空間信息; 第一存儲模塊,用于存儲所述存儲數據及所述數據塊ID和所述命名空間信息。5.根據權利要求4所述的分布式文件系統中數據節點數據存儲處理的裝置,其特征在于,還包括第一發送模塊,用于發送所述數據塊ID和所述命名空間信息到中心節點。6.—種分布式文件系統中中心節點數據存儲處理的方法,其特征在于,包括以下步驟: 接收客戶端的數據存儲請求; 根據所述數據存儲請求,返回相應的數據塊ID以及命名空間信息到所述客戶端; 接收數據節點發送來的數據塊ID及相應的命名空間信息,并存儲。7.根據權利要求6所述的分布式文件系統中中心節點數據存儲處理的方法,其特征在于,還包括以下步驟: 根據所述命名空間信息構建部分命名空間,并將所述數據塊ID與命名空間進行關聯。8.根據權利要求7所述的分布式文件系統中中心節點數據存儲處理的方法,其特征在于,還包括以下步驟: 根據所有數據節點發送的命名空間信息構建完整的命名空間。9.根據權利要求7所述的分布式文件系統中中心節點數據存儲處理的方法,其特征在于,對多次接收到的相同的數據塊ID及相應的命名空間信息只進行一次關聯及構成部分命名空間處理。10.—種分布式文件系統中中心節點數據存儲處理的裝置,其特征在于,包括: 述第二接收模塊,用于接收客戶端的數據存儲請求; 第二發送模塊,用于根據所述數據存儲請求,返回相應的數據塊ID以及命名空間信息到所述客戶端; 第三接收模塊,用于接收數據節點發送來的數據塊ID及相應的命名空間信息,并存儲。11.根據權利要求10所述的分布式文件系統中中心節點數據存儲處理的裝置,其特征在于,還包括: 部分命名空間構建模塊,用于根據所述命名空間信息構建部分命名空間,并將所述數據塊ID與命名空間進行關聯; 完整命名空間構建模塊,用于根據所有數據節點發送的命名空間信息構建完整的命名空間。12.—種分布式文件系統,其特征在于,包括中心節點和兩個以上數據節點,每個所述數據節點均與所述中心節點通訊連接;且所述數據節點中配置有權利要求4或5所述的分布式文件系統中數據節點數據存儲處理的裝置,所述中心節點中配置有權利要求10或11所述的分布式文件系統中中心節點數據存儲處理的裝置; 使用所述分布式文件系統的客戶端需要寫數據到所述分布式文件系統中時,發送數據存儲請求到所述中心節點; 所述中心節點接收到客戶端的數據存儲請求后,根據所述數據存儲請求,返回相應的數據塊ID以及命名空間信息到所述客戶端; 所述客戶端向所述數據節點發送要存儲的存儲數據,以及所述存儲數據對應的數據塊ID和命名空間彳目息; 所述數據節點存儲所述存儲數據及所述數據塊ID和所述命名空間信息; 所述數據節點發送所述數據塊ID及所述命名空間信息到所述中心節點; 所述中心節點根據所述命名空間信息構建部分命名空間,并將所述數據塊ID與命名空間進彳丁關聯; 所述中心節點根據所有數據節點發送的命名空間信息構建完整的命名空間。
【文檔編號】G06F11/14GK105930357SQ201610218862
【公開日】2016年9月7日
【申請日】2016年4月7日
【發明人】潘春球
【申請人】深圳市慧動創想科技有限公司