hadoop_book/hdfs/NamenodeProtocols详解.md

871 B
Raw Blame History

NameNode客户端协议详解

协议的定义主要在类NamenodeProtocols中。如下

public interface NamenodeProtocols
  extends ClientProtocol,
          DatanodeProtocol,
          DatanodeLifelineProtocol,
          NamenodeProtocol,
          RefreshAuthorizationPolicyProtocol,
          ReconfigurationProtocol,
          RefreshUserMappingsProtocol,
          RefreshCallQueueProtocol,
          GenericRefreshProtocol,
          GetUserMappingsProtocol,
          HAServiceProtocol {
}

根据交互对象的不同,将协议进行了不同的归类。要想了解协议内容,需要将其单独分开分析。

NamenodeProtocol 详解

当前协议主要是备NameNode和主NameNode之间的通信协议。

DatanodeProtocol

DataNode和NameNode之间的协议。

DatanodeLifelineProtocol

DN和NN之间心跳协议。