Hadoop HDFS结构示意图以及交互关系说明

文件读取
  • 1).Client向NameNode发起文件读取的请求。
  • 2).NameNode返回文件存储的DataNode的信息。
  • 3).Client读取文件信息。

文件写入
  • 1).Client向NameNode发起文件写入的请求。
  • 2).NameNode根据文件大小和文件块配置情况,返回给Client它所管理部分DataNode的信息。
  • 3).Client将文件划分为多个Block,根据DataNode的地址信息,按顺序写入到每一个DataNode块中。


文件Block复制
  • 1).NameNode发现部分文件的Block不符合最小复制数或者部分DataNode失效。
  • 2).通知DataNode相互复制Block。
  • 3).DataNode开始直接相互复制。
HDFS结构图如下:

请使用浏览器的分享功能分享到微信等