hadoop,hdfs,源代码读取,什么class.method()告诉我们在哪里写?

euoag5mw  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(297)

java是用来编写东西的类。
那么要写哪个数据节点呢?哪一类是相关的?

busg9geu

busg9geu1#

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

相关问题