java是用来编写东西的类。那么要写哪个数据节点呢?哪一类是相关的?
busg9geu1#
当客户机想要写入数据节点时,请与namenode联系。namenode通过根据datanodes发送的块报告生成的块位置图,告诉客户哪个datanode有空闲块,可以在其中写入数据。然后客户机开始直接写入该节点,而不必与namenode交互。所以这是随机的基于空间的可用性。它可以是群集中n个节点中的任意一个节点。当一个特定的datanode积累了大量的数据时,它开始将数据推送到其他节点来创建副本(基于您的复制系数)。所以一个数据节点可能同时读写。班级 org.apache.hadoop.hdfs.server.namenode.BlocksMap 维护从块到其元数据的Map。hth公司
org.apache.hadoop.hdfs.server.namenode.BlocksMap
1条答案
按热度按时间busg9geu1#
当客户机想要写入数据节点时,请与namenode联系。namenode通过根据datanodes发送的块报告生成的块位置图,告诉客户哪个datanode有空闲块,可以在其中写入数据。然后客户机开始直接写入该节点,而不必与namenode交互。所以这是随机的基于空间的可用性。它可以是群集中n个节点中的任意一个节点。
当一个特定的datanode积累了大量的数据时,它开始将数据推送到其他节点来创建副本(基于您的复制系数)。所以一个数据节点可能同时读写。
班级
org.apache.hadoop.hdfs.server.namenode.BlocksMap
维护从块到其元数据的Map。hth公司