客戶端與 namenode 之間的通訊協議就在這個接口中,主要有兩種,node
第一種:與 hadoop 文件系統相關app
第二種:與查詢、設置 HDFS 狀態有關oop
hadoop 文件系統相關:clientProtocol 接口中定義的與元數據操做相關的方法,與 hadoop 抽象文件系統中定義的方法有對應關係,客戶端讀取數據涉及的操做較少,主要包括 open 方法,getBlockLocation(返回locatedblock 對象)和 reportBadBlocked 方法。對象
寫數據涉及的方法比較多,用於打開文件的 create 、append 方法,用於追加數據塊的 addblock 方法和 abandonblock 方法,持久化數據的方法 fsync ,接口
關閉文件的方法 complete ,租約相關的方法。hadoop