如果第一个客户端请求读取并且第二个客户端请求在Hadoop中进行写操作该怎么办?

时间:2018-07-24 07:07:54

标签: hadoop

并行性是否能使两个客户端都能同时在文件上读写? 如果两个客户端都尝试创建具有相同名称的新文件怎么办?

1 个答案:

答案 0 :(得分:0)

HDFS遵循一次写入读取多个模型。

要在HDFS中写入文件,客户端需要与主节点(即namenode(主节点))进行交互。现在,namenode提供了客户端将开始在其上写入数据的datanode(从属)的地址。

要从HDFS读取文件,客户端需要与namenode(主节点)进行交互,因为namenode是Hadoop集群的核心(它存储所有元数据,即有关该数据的数据)。现在,namenode检查所需的特权,如果客户端具有足够的特权,则namenode提供存储文件的从属设备的地址。现在,客户端将直接与相应的数据节点进行交互以读取数据块。

我希望这会有所帮助。