HDFS的写数据流程

HDFS的写数据流程_第1张图片

HDSF的写数据流程:

1. 客户端要写数据到HDSF中,首先要向HDSFname node 发送请求指令:“我要向HDSF中写入数据”。

2. HDSFname node端接收到客户端传来的信息就查询有没有可以使用的date node,发现有,就回应客户端:“可以写数据”。

3. 客户端开始请求name node写入第一个block

4. 然后name node就开始为这个block分配3个(默认一个block复制三份,也可以自己手动设置)data node,并将这3data node所在的位置发送给客户端(比如:主机名),同时记录这个block和存放位置。

5. 客户端收到name node发送过来的data node信息,开始寻找data node,并建立传输通道。

6. 三个data node之间再进行相互通信,建立连接

7. 然后客户端就开始传输block到给定的三个data node

**如果有第二个block的话**

8. 重复3--7步骤

**写完之后**

9. 客户端传输命令给name node:“传输完成”,然后name node就停止运行退出。

 

 

注意:

Name node是存储元数据的仓库,并且指挥客户端和data node之间进行交互。

Name node所在的机器也可以开启一个data node存储block


你可能感兴趣的:(HDFS的写数据流程)