• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種數據操作方法,服務器及存儲系統技術方案

    技術編號:13672049 閱讀:81 留言:0更新日期:2016-09-07 20:08
    一種數據操作方法,服務器及存儲系統,涉及存儲領域,能夠保證Hadoop在功能支撐完全的前提下使用鍵值存儲。該方法包括:名稱節點模塊接收HDFS客戶端發送的操作請求消息,該操作請求消息基于Hadoop平臺中名稱節點與HDFS客戶端之間的ClientProtocol通信協議;根據該操作請求消息中包括的該目標文件的文件名確定鍵key,并根據該key確定值value的存儲空間的位置,該value為該目標文件的數據;根據該操作請求消息中的起始地址信息以及數據長度信息獲取該目標數據在該存儲空間中的目標塊地址信息;向該HDFS客戶端發送用于響應該操作請求消息的響應消息,該響應消息包括該目標塊地址信息。

    【技術實現步驟摘要】

    本專利技術涉及存儲領域,尤其涉及一種數據操作方法,服務器及存儲系統
    技術介紹
    現有技術中對大數據的處理采用基于Hadoop的平臺。Hadoop是一個開源分布式計算平臺,其核心包括HDFS(Hadoop Distributed Files System,Hadoop分布式文件系統)。HDFS包括名字節點和數據節點,名字節點用于元數據的管理和處理,數據節點用于以文件形式存儲數據。名字節點和數據節點可以是專用設備。也可以是運行在普通計算機上的軟件,通常由一臺專門的機器來運行名字節點軟件,其他每臺機器運行一個數據節點軟件。一臺機器上也可以運行多個數據節點軟件。每臺運行數據節點軟件的機器具有本地的文件系統。HDFS是建立在多個機器文件系統上的一個邏輯上的文件系統,它的底層數據以數據塊方式進行存儲。數據節點將HDFS數據存儲到本地的文件系統中,其中,數據節點并不知道HDFS文件的存在,它在本地文件系統中以單獨的文件存儲每一個HDFS文件的數據塊。鍵值(key-value)存儲中,數據被稱作值(value),每個數據對應著一個唯一的標識(key),根據唯一標識(key)可以直接定位到值(value)的位置,因此,鍵值存儲不再有類似文件系統的目錄層級結構,而是完全扁平化存儲,這樣,相比文件存儲,鍵值存儲更容易進行容量擴展,并且由于數據讀寫可以直通對象層,鍵值存儲比目錄結構的存儲方式的讀寫效率也更高。如何把Hadoop與鍵值存儲這兩種先進技術進行結合,是業界亟待解決的問題。但是,由于Hadoop的一些功能的實現直接依賴HDFS,例如,HBase(Hadoop <br/>database,Hadoop的數據庫)備份以及系統查詢impala等,直接利用鍵值存儲系統替換Hadoop中的HDFS,將導致Hadoop的功能支撐不全,因此,現有技術中還沒有使用鍵值存儲系統結合HDFS的完善方案。
    技術實現思路
    本專利技術的目的是提供一種數據操作方法,服務器及存儲系統,能夠保證Hadoop在功能支撐完全的前提下使用鍵值存儲。為了達到上述目的,本專利技術采用如下的技術方案:第一方面,提供一種數據操作方法,所述方法應用于存儲系統,所述存儲系統包括名稱節點模塊,數據節點模塊,以及鍵值KV存儲設備;所述方法包括:名稱節點模塊接收分布式文件系統HDFS客戶端發送的操作請求消息,所述操作請求消息是用于請求獲取目標文件中待操作的目標數據的在HDFS中的塊地址信息,以對所述目標數據進行操作;所述操作請求消息基于Hadoop平臺中名稱節點與HDFS客戶端之間的ClientProtocol通信協議;根據所述操作請求消息中包括的所述目標文件的文件名確定鍵key,并根據所述key確定值value的存儲空間的位置,所述value為所述目標文件的數據;根據所述操作請求消息中的起始地址信息以及數據長度信息獲取所述目標數據在所述存儲空間中的目標塊地址信息;向所述HDFS客戶端發送用于響應所述操作請求消息的響應消息,所述響應消息包括所述目標塊地址信息。其中,該響應消息也是基于該ClientProtocol通信協議,并且,第一方面中,HDFS客戶端接收到名稱節點模塊發送的該響應消息后,可以基于Hadoop平臺中數據節點與HDFS客戶端之間的ClientDatanodeProtocol通信協議將包括該目標地址信息的操作指令發送至數據節點模塊,該數據節點模塊可以根據該目標地址信息對目標數據進行該操作指令指示的操作。這樣,名稱節點模塊與HDFS客戶端之間、數據節點模塊與HDFS客戶端之間均是基于Hadoop平臺的原生協議進行通信,從而保證了對Hadoop其他功能的支撐,在此前提下,由于HDFS文件的數據在底層做鍵值存儲,從
    而提高了數據的讀寫效率以及容量擴展性。在結合第一方面的第一種可能的實現方式中,所述根據所述操作請求消息中包括的所述目標文件的文件名確定鍵key,包括:根據所述文件名確定所述目標文件的索引節點inode編號;將所述inode編號作為所述key確定所述value的存儲空間的位置。inode編號計算機識別文件的標識,在上述可能的實現方式中,一個HDFS文件的數據為KV存儲設備中一個value,HDFS文件的inode編號為value的鍵key,根據鍵值存儲的實現機制,所述名稱節點模塊通過key可以直接定位到value的位置。結合第一方面或者第一方面的第一種可能的實現方式,在第一方面的第二種可能的實現方式中,所述根據所述操作請求消息中的起始地址信息以及數據長度信息獲取所述目標數據在所述存儲空間中的目標塊地址信息,包括:根據所述起始地址信息以及所述數據長度信息,獲取所述目標數據在所述存儲空間中占用的每個塊的編號,以及在每個所述塊中的塊偏移量和塊長度。所述塊為KV存儲設備中的物理存儲單元,上述可能的實現方式中,名稱節點在確定value的存儲空間的位置后,根據起始地址信息和數據長度信息可確定待操作的目標數據位于該存儲空間的哪些物理存儲單元上。結合第一方面的第二種可能的實現方式,在第一方面的第三種可能的實現方式中,所述目標數據在HDFS中的塊地址信息包括所述目標數據在HDFS中占用的每個邏輯塊的編號,以及在每個所述邏輯塊中的邏輯塊偏移量和邏輯塊長度;所述向所述HDFS客戶端發送用于響應所述操作請求消息的響應消息,包括:將所述塊的編號作為所述邏輯塊的編號,將所述塊偏移量作為所述邏輯塊偏移量,將所述塊長度作為所述邏輯塊長度發送至所述HDFS客戶端。Hadoop平臺中名稱節點返回至HDFS客戶端的響應消息包括目標數據在所屬文件中的塊地址信息,目標數據在文件中的塊地址是邏輯地址,數據節點根據該邏輯塊地址讀取數據時,經過數據節點本地文件系統的層級結構最終獲取到目標數據,在上述可能的實現方式中,所述名稱節點模塊將KV存儲設備中的物理塊地址
    信息返回至HDFS客戶端,這樣,數據節點模塊在接收到HDFS客戶端發送的包括該物理塊地址信息的操作指令后,可以直接在KV存儲設備中對所述目標數據進行操作,無需經過文件系統,從而提高了數據讀寫的效率。在上述第一方面或者以上第一方面的任一種可能的實現方式中,該操作請求消息可以為讀請求消息,也可以為寫請求消息。第二方面,提供一種數據操作方法,所述方法應用于存儲系統,所述存儲系統包括名稱節點模塊,數據節點模塊,以及鍵值KV存儲設備;所述方法包括:所述數據節點模塊接收分布式文件系統HDFS客戶端發送的操作指令,所述操作指令用于對目標文件中待操作的目標數據進行操作;所述操作指令基于Hadoop平臺中數據節點與HDFS客戶端之間的ClientDatanodeProtocol通信協議;所述操作指令包括所述KV存儲設備中存儲所述目標數據的塊地址信息;根據所述塊地址信息對所述目標數據進行所述操作指令指示的操作。第三方面,提供一種名稱節點模塊,所述名稱節點模塊應用于存儲系統,所述存儲系統還包括數據節點模塊以及鍵值KV存儲設備;所述名稱節點模塊包括:接收單元,用于接收分布式文件系統HDFS客戶端發送的操作請求消息,所述操作請求消息是用于請求獲取目標文件中待操作的目標數據的在HDFS中的塊地址信息,以對所述目標數據進行操作;所述操作請求消息基于Ha本文檔來自技高網
    ...

    【技術保護點】
    一種數據操作方法,其特征在于,所述方法應用于存儲系統,所述存儲系統包括名稱節點模塊,數據節點模塊,以及鍵值KV存儲設備;所述方法包括:名稱節點模塊接收分布式文件系統HDFS客戶端發送的操作請求消息,所述操作請求消息是用于請求獲取目標文件中待操作的目標數據的在HDFS中的塊地址信息,以對所述目標數據進行操作;所述操作請求消息基于Hadoop平臺中名稱節點與HDFS客戶端之間的ClientProtocol通信協議;根據所述操作請求消息中包括的所述目標文件的文件名確定鍵key,并根據所述key確定值value的存儲空間的位置,所述value為所述目標文件的數據;根據所述操作請求消息中的起始地址信息以及數據長度信息獲取所述目標數據在所述存儲空間中的目標塊地址信息;向所述HDFS客戶端發送用于響應所述操作請求消息的響應消息,所述響應消息包括所述目標塊地址信息。

    【技術特征摘要】
    1.一種數據操作方法,其特征在于,所述方法應用于存儲系統,所述存儲系統包括名稱節點模塊,數據節點模塊,以及鍵值KV存儲設備;所述方法包括:名稱節點模塊接收分布式文件系統HDFS客戶端發送的操作請求消息,所述操作請求消息是用于請求獲取目標文件中待操作的目標數據的在HDFS中的塊地址信息,以對所述目標數據進行操作;所述操作請求消息基于Hadoop平臺中名稱節點與HDFS客戶端之間的ClientProtocol通信協議;根據所述操作請求消息中包括的所述目標文件的文件名確定鍵key,并根據所述key確定值value的存儲空間的位置,所述value為所述目標文件的數據;根據所述操作請求消息中的起始地址信息以及數據長度信息獲取所述目標數據在所述存儲空間中的目標塊地址信息;向所述HDFS客戶端發送用于響應所述操作請求消息的響應消息,所述響應消息包括所述目標塊地址信息。2.根據權利要求1所述的方法,其特征在于,所述根據所述操作請求消息中包括的所述目標文件的文件名確定鍵key,包括:根據所述文件名確定所述目標文件的索引節點inode編號;將所述inode編號作為所述key確定所述value的存儲空間的位置。3.根據權利要求1或2所述的方法,其特征在于,所述根據所述操作請求消息中的起始地址信息以及數據長度信息獲取所述目標數據在所述存儲空間中的目標塊地址信息,包括:根據所述起始地址信息以及所述數據長度信息,獲取所述目標數據在所述存儲空間中占用的每個塊的編號,以及在每個所述塊中的塊偏移量和塊長度。4.根據權利要求3所述的方法,其特征在于,所述目標數據在HDFS中的塊地址信息包括所述目標數據在HDFS中占用的每個邏輯塊的編號,以及在每個所述邏輯塊中的邏輯塊偏移量和邏輯塊長度;所述向所述HDFS客戶端發送
    \t用于響應所述操作請求消息的響應消息,包括:將所述塊的編號作為所述邏輯塊的編號,將所述塊偏移量作為所述邏輯塊偏移量,將所述塊長度作為所述邏輯塊長度發送至所述HDFS客戶端。5.一種數據操作方法,其特征在于,所述方法應用于存儲系統,所述存儲系統包括名稱節點模塊,數據節點模塊,以及鍵值KV存儲設備;所述方法包括:所述數據節點模塊接收分布式文件系統HDFS客戶端發送的操作指令,所述操作指令用于對目標文件中待操作的目標數據進行操作;所述操作指令基于Hadoop平臺中數據節點與HDFS客戶端之間的ClientDatanodeProtocol通信協議;所述操作指令包括所述KV存儲設備中存儲所述目標數據的塊地址信息;根據所述塊地址信息對所述目標數據進行所述操作指令指示的操作。6.一種名稱節點模塊,其特征在于,所述名稱節點模塊應用于存儲系統,所述存儲系統還包括數據節點模塊以及鍵值KV存儲設備;所述名稱節點模塊包括:接收單元,用于接收分布式文件系統HDFS客戶端發送的操作請求消息,所述操作請求消息是用于請求獲取目標文件中待操作的目標數據的在HDFS中的塊地址信息,以對所述目標數據進行操作;所述操作請求消息基于Hadoop平臺中名稱節點與HDFS客戶端之間的ClientProtocol通信協議;確定單元,用于根據所述操作請求消息中包括的所述目標文件的文件名確定鍵key,并根據所述key確定值value的存儲空間的位置,所述value為所述目標文件的數據;獲取單元,用于根據所述操作請求消息中的起始地址信息以及數據長度信息獲取所述目標數據在所述存儲空間中的目標塊地址信息;發送單元,用于向所述HDFS客戶端發送用于響應所述操作請求消息的響應消息,所述響應消息包括所述目標塊地址信息。7.根據權利要求6所述的名稱節點模塊,其特征在于,所述確定單元具體
    \t用于:根據所述文件名確定所述目標文件的索引節點inode編號;將所述inode編號作為所述key確定所述value的存儲空間的位置。8.根據權利要求6或7所述的名稱節點模塊,其特征在于,所述獲取單元具體用于:根據所述起始地址信息以及所述數據長度信息,獲取所述目標數據在所述存儲空間中占用的每個塊的編號,以及在每個所述塊中的塊偏移量和塊長度。9.根據權利要求8所...

    【專利技術屬性】
    技術研發人員:劉科佑王鋒
    申請(專利權)人:華為技術有限公司
    類型:發明
    國別省市:廣東;44

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 久久无码专区国产精品| 国产精品无码MV在线观看| 国产成人无码18禁午夜福利p| 亚洲精品无码Av人在线观看国产| 中文字字幕在线中文无码 | 亚洲AV日韩AV永久无码久久| 亚洲国产日产无码精品| 无码国产成人午夜电影在线观看 | 岛国av无码免费无禁网站| 亚洲精品无码久久久久sm| 国产精品白浆无码流出| 97碰碰碰人妻视频无码| 国产三级无码内射在线看| 日韩精品无码久久一区二区三| 色噜噜综合亚洲av中文无码| 亚洲无码精品浪潮| 无码一区二区波多野结衣播放搜索| 国产白丝无码免费视频| 亚洲精品无码专区久久同性男| 精品多人p群无码| 亚洲日韩国产精品无码av| 成人无码网WWW在线观看| 精品国产毛片一区二区无码 | 人妻少妇乱子伦无码视频专区| 成人免费无码H在线观看不卡| 欧洲精品无码成人久久久| 久久精品亚洲AV久久久无码| 无码专区中文字幕无码| 无码孕妇孕交在线观看| 国99精品无码一区二区三区| 超清无码熟妇人妻AV在线电影| 国产成人精品无码专区| 嫩草影院无码av| 精品无码国产污污污免费网站国产 | 人妻AV中出无码内射| a级毛片无码免费真人久久| 亚洲色偷拍区另类无码专区 | 无码专区狠狠躁躁天天躁| 无码国产精品一区二区免费式芒果| 无码人妻精品一区二区| 精品日韩亚洲AV无码一区二区三区|