客户端与 namenode 之间的通讯协议就在这个接口中,主要有两种,node
第一种:与 hadoop 文件系统相关app
第二种:与查询、设置 HDFS 状态有关oop
hadoop 文件系统相关:clientProtocol 接口中定义的与元数据操做相关的方法,与 hadoop 抽象文件系统中定义的方法有对应关系,客户端读取数据涉及的操做较少,主要包括 open 方法,getBlockLocation(返回locatedblock 对象)和 reportBadBlocked 方法。对象
写数据涉及的方法比较多,用于打开文件的 create 、append 方法,用于追加数据块的 addblock 方法和 abandonblock 方法,持久化数据的方法 fsync ,接口
关闭文件的方法 complete ,租约相关的方法。hadoop