上篇Hadoop之HDFS原理及文件上傳下載源碼分析(上)樓主主要介紹了hdfs原理及FileSystem的初始化源碼解析, Client如何與NameNode建立RPC通信。本篇將繼續(xù)介紹hdfs文件上傳、下載源解析。

文件上傳

  先上文件上傳的方法調用過程時序圖:

  移動開發(fā)培訓,Android培訓,安卓培訓,手機開發(fā)培訓,手機維修培訓,手機軟件培訓

  

   其主要執(zhí)行過程:

  1.    FileSystem初始化,Client拿到NameNodeRpcServer代理對象,建立與NameNode的RPC通信(樓主上篇已經介紹過了)

  2.    調用FileSystem的create()方法,由于實現(xiàn)類為DistributedFileSystem,所有是調用該類中的create()方法

  3.    DistributedFileSystem持有DFSClient的引用,繼續(xù)調用DFSClient中的create()方法

  4.    DFSOutputStream提供的靜態(tài)newStreamForCreate()方法中調用NameNodeRpcServer服務端的create()方法并創(chuàng)建DFSOutputStream輸出流對象返回

  5.    通過hadoop提供的IOUtil工具類將輸出流輸出到本地

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式