2.X 版本的HDFS 架构图如下:
Active Namenode:
主Master(只有一个)
管理HDFS的命名空间(name space)
管理数据块映射信息
配置副本策略
处理客户端读写请求
Standby NameNode:
NameNode的热备
定期合并fsimage和fsedits,推送给NameNode
当Active NameNode出现故障时,快速切换成新的ActiveNameNode。
Datanode:
slave(有多个)
存储实际的数据块
执行数据块读/写
client:
文件切分
与NameNode交互,获取文件位置信息
与DataNode交互,获取或者写入数据
管理HDFS
访问HDFS