主要流程如圖所示:
1、hdfs客戶端向namenode發送上傳請求
2、namenode收到請求后,檢查目錄信息
3、namenode檢查過后,告訴客戶端可以上傳
4、客戶端收到允許上傳消息,然后發送請求上傳block
5、namenode收到請求,檢查元數據池,返回給客戶端可用的datanode信息
6、客戶端獲得datanode信息,然后選擇一個datanode建立pineline連接,發送block到第一個datanode
7、datanode接收到數據后,發送數據到下一個datanode,然后將數據保存到硬盤,等待完成信息返回
8、下一個datanode重復第7步,直到數據保存達到要求副本數的服務器數量,依次返回確認結果
9、向客戶端返回數據保存完成結果。