中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HDFS存入文件的整個流程

發布時間:2020-07-26 10:17:10 來源:網絡 閱讀:507 作者:eflypro小普 欄目:云計算

本文結合HDFS的副本和分塊從宏觀上描述HDFS存入文件的整個流程。HDFS體系中包含Client、NameNode、DataNode、SeconderyNameode四個角色,其中Client是客戶端,NN負責管理,DN負責存儲、SN協助管理。


先來看一個官網上的圖


HDFS存入文件的整個流程

# 圖 0 -HDFS的體系結構


?

HDFS的副本存儲有如下規則:


1.client將第一副本放到最靠近的一臺DN


2.第二副本優先放到另一個機架


3.以此類推,盡量保證副本放在不同的機架


由于副本和分塊機制的存在,當從本地文件系統向HDFS上傳文件時,其內部的流程相對比較復雜,可以通過下圖及步驟說明進行理解。


?HDFS存入文件的整個流程

# 圖 1-1 -hdfs副本存儲機制(3副本)


?

A.對于可存于單塊的小文件:


1.client向NN(NameNode)發起存儲請求,


2.NN查找自身是否已有相應的文件,


3.若無則,NN向client返回DN1(DataNode)路徑,


4.client向DN1傳送副本,


5.DN1通過管道異步向DN2傳副本,


6.DN2通過管道異步向DN3傳副本,


7.DN3通知DN2接收完成,


8.DN2通知DN1接收完成,


9.DN1通知NN接收完成。


?

B.對于需要分塊的大文件:


大致流程同上,但在步驟3NN還會進行塊的劃分,隨后步驟4client會將各塊分別發送到分配的DN執行步驟4~9


從前述可見,在向HDFS傳輸文件的過程中,NameNode節點至關重要。NN負責掌管元數據。其作用相當于物理硬盤中的文件分配表FAT,NN中的數據如果發生丟失,DN中存儲的數據也就沒有了意義。


?HDFS存入文件的整個流程

# 圖 1-2 -NN元數據存儲機制


1.client向NN請求寫,


2.NN將分配block寫入editslog文件,


3.NN響應client,


4.client向DN寫文件,


5.client通知NN寫完成,


6.NN將editslog更新到內存。


ps:常用及最新元數據放在內存,最新元數據放editslog,老元數據放fsimage,editslog寫滿之前將edits log(新元數據)轉換并合并到fsimage。


HDFS存入文件的整個流程

# 圖 1-3 -edits log合并機制


當editslog寫滿:


1.NN通知SecondryNameNode執行checkpoint操作,


2.NN停止向已滿editslog寫入,


3.NN創建新edits log維持寫入,


4.SN下載NN的fsimage和已滿editslog,


5.SN執行合并生成fsimage。checkpoint,


6.SN向NN上傳fsi。cp,


7.NN將fsi。cp改名fsimage,


8.NN刪除已滿editslog。


HDFS存入文件的整個流程


# 圖3 -元數據格式:文件全路徑,副本數,塊編號,塊-所在DN的映射。



HDFS存入文件的整個流程

睿江云官網鏈接:https://www.eflycloud.com/home?from=RJ0035



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

前郭尔| 崇信县| 抚远县| 驻马店市| 云龙县| 龙里县| 平原县| 法库县| 遵义县| 乾安县| 开阳县| 长宁区| 永州市| 绥江县| 阳高县| 含山县| 蒙山县| 鲁甸县| 阿克苏市| 龙井市| 正安县| 铜川市| 安宁市| 巴中市| 沾益县| 卢氏县| 焦作市| 霍邱县| 侯马市| 达日县| 泸西县| 建德市| 桃园市| 横峰县| 绥芬河市| 西宁市| 蕉岭县| 新闻| 南城县| 亚东县| 关岭|