首页 > 数码科技 > 正文内容

请简述HDFS的写文件流程

时间:2024-10-23 14:02:05

HDFS写的基本流程 

HDFS写的基本流程如下:

1. 客户端通过DistributedFileSystem模块向NameNode请求上传文件,NameNode检查目标文件是否已存在,父目录是否存在。

2. NameNode返回是否可以上传。

3. 客户端请求第一个Block上传到哪几个DataNode服务器上。

4. NameNode返回3个DataNode节点,分别为dn1、dn2、dn3。

5. 客户端通过FSDataOutputStream模块请求dn1上传数据,dn1收到请求会继续调用dn2,然后dn2调用dn3,将这个通信管道建立完成。

6. dn1、dn2、dn3逐级应答客户端。

7. 客户端开始往dn1上传第一个Block(先从磁盘读取数据放到一个本地内存缓存),以Packet为单位,dn1收到一个Packet就会传给dn2,dn2传给dn3;dn1每传一个packet会放入一个应答队列等待应答。

8. 当一个Block传输完成之后,客户端再次请求NameNode上传第二个Block的服务器。重复执行3-7步。

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益, 请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。
标签:数码科技

快测评广州东远堂信息科技有限公司版权所有 量子科技网提供支持 粤ICP备15011623号