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之间心跳协议。