亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

南雄市| 沅江市| 南木林县| 武义县| 成武县| 永嘉县| 西峡县| 宁晋县| 高雄市| 曲阜市| 清涧县| 延津县| 新绛县| 德格县| 海盐县| 阳谷县| 东源县| 富源县| 黑河市| 绥中县| 凤城市| 巴中市| 叶城县| 滨海县| 德安县| 金山区| 墨玉县| 普兰县| 阜平县| 阿克苏市| 吐鲁番市| 镇宁| 宜城市| 会理县| 安福县| 瑞金市| 额尔古纳市| 通化市| 扎兰屯市| 灵山县| 东乌珠穆沁旗|