首页 > 解决方案 > 如果第一个客户端请求读取,第二个客户端请求 Hadoop 中的写入操作怎么办?

问题描述

并行性是否会遵循两个客户端能够同时读取和写入文件?如果两个客户端都尝试创建具有相同名称的新文件怎么办?

标签: hadoop

解决方案


HDFS 遵循 Write once Read many 模型。

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

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

我希望这会有所帮助。


推荐阅读