HDFS的写数据流程
HDSF的写数据流程: 1. 客户端要写数据到HDSF中,首先要向HDSF的name node 发送请求指令:“我要向HDSF中写入数据”。 2. HDSF的name node端接收到客户端传来的信息就查询有没有可以使用的date node,发现有,就回应客户端:“可以写数据”。 3. 客户端开始请求name node写入第一个block。 4. 然后name node就开始为这个block分配3个(默认一个block复制三份,也可以自己手动设置)data node,并将这3个data 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。