DatanodeDescriptor是Namenode中对Datanode的抽象。
DatanodeDescriptor -> DatanodeInfo -> DatanodeID
我们看一下各个类的实现
1.DatanodeID
DatanodeID用于唯一标识一个Datanode,Datanode是通过<ip,port>以及storageId进行标识的,其属性如下
2.DatanodeInfo
3. DatanodeDescriptor
DatanodeDescriptor是Namenode中用于描述一个Datanode信息的类,非常重要,下面讲解比较重要的字段。需要注意的是,这个类只用在Namenode侧,对于Client是不可见的