HDFS基本架构组成
2022-07-19 基础学习(具体还不是很清楚,细节还需进一步研究学习)
HDFS采用M/S架构,Master/Slave来存储数据,主要有四个部分:NameNode、SecondaryNameNode、DataNode、client。
四个模块的关系图:
模块作用介绍:
(1)NameNode:即Master.
a.处理客户端client的读写请求。
b.管理HDFS的命名空间,维护元数据。
c.管理数据块block的映射信息。
d.配置副本的相关策略。
(2)SecondaryNameNode:辅助NameNode
a.分担NameNode工作量、定期合并相关数据推送给NameNode。
b.紧急情况下辅助回复NameNode。
(3)DataNode:即Slave
a.存储实际的数据块。
b.执行数据块的读写操作。
c.向NameNode上传心跳信息??
(4)Client
a.将上传到HDFS的文件切分成block数据块进行存储。
b.与NameNode进行交互。
c.与DataNode交互:读写数据。
d.提供管理HDFS的命令,如启动或者关闭HDFS、格式化HDFS。
e.访问HDFS:增删改查。