HDFS的读写数据流程

Posted 大数据入门到入土

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDFS的读写数据流程相关的知识,希望对你有一定的参考价值。

HDFS的写数据流程


HDFS的读写数据流程

  1. 客户端向namenode请求上传文件,namenode检查目标文件是否存在,父目录是否存在。

  2. namenode返回是否可以上传

  3. 客户端请求第一个block上传到哪几个datanode服务器上

  4. namenode返回3个datanode节点,分别为dn1,dn2,dn3

  5. 客户端请求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步)





HDFS的读数据流程


  1. 挑选一台datanode(就近原则,然后随机)服务器,请求读取数据

  2. datanode开始传输数据给客户端(从磁盘里面读取数据放入流,以packet为单位来做校验)

  3. 客户端以packet为单位接收,先在本地缓存,然后写入目标文件。

以上是关于HDFS的读写数据流程的主要内容,如果未能解决你的问题,请参考以下文章

图文详解HDFS 系统架构与文件数据读写流程

4.hadoop系列之HDFS读写数据流程

Hadoop之HDFS读写流程

Hadoop--04---HDFS_02----读写流程

HDFS读写流程简介

HDFS的读写数据流程