Hadoop-16、HDFS上傳、讀寫流程

在這裏插入圖片描述
首先準備上傳的文件總共大小爲200M,首先進行切分,先上傳塊一:128M,Client向Namenode申請上傳文件許可,Namenode收到請求並且同意發送一個響應給Client,Client發送一個請求第一個Block,Namenode返回三個副本的DNS,此時Client打開FSDataOutputStream,輸出流通過Namenode給的DNS,尋找對應的Datanode1、Datanode2、Datanode3,通過串聯的方式請求建立通道,Datanode通過串聯方式同意應答,此時FSDataOutputStream並行的方式發送Packet(64K),假如Datanode2無法傳輸,則Datanode1另尋地址DNS,最後傳輸完成,再傳輸72M,此時Namenode又分配DN4,DN5,DN6,這些可能與DN1,DN2,DN3相同。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章