0


HDFS的存储机制(读写流程)

HDFS存储机制,包括HDFS的写入过程和读取过程两个部分

读取过程

  1. 客户端向namenode请求上传文件,namenode检查目标文件是否已经存在,父目录是否存在。
  2. Namenode向客户端返回是否可以上传。
  3. 客户端请求第一个block块上传到哪些datanode服务器上。
  4. Namenode返回三个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步)

读数据流程图

写数据

  1. 客户端向namenode请求下载文件,namenode通过查询元数据,找到文件块所在的datanode地址。
  2. 挑一台datanode(就近原则,然后随机)服务器,请求读取数据。
  3. Datanode开始传输数据给客户端(从此盘里读取数据放入流,以packet为单位做校验)。
  4. 客户端以packet为单位接受,先在本地缓存,然后写入目标文件。

写数据流程图

结语:小编能力有限欢迎大家指正

标签: hdfs hadoop 大数据

本文转载自: https://blog.csdn.net/Clittle225/article/details/130318042
版权归原作者 小布先生~噫嘘唏 所有, 如有侵权,请联系我们删除。

“HDFS的存储机制(读写流程)”的评论:

还没有评论