HDFS组成架构

一、HDFS组成介绍

1.1 NameNode

NameNode(nn):就是Master,它是一个主管、管理者。
1、管理HDFS的名称空间
2、配置副本策略
3、管理数据块(Block)的映射信息
4、处理客户端读写请求

1.2 DataNode

DataNode:就是Slave。NameNode下达命令,DataNode执行实际的操作。
1、存储实际的数据块
2、执行数据块的读写操作

1.3 Client

Client:就是客户端
1、文件切分。文件上传HDFS的时候,Client将文件切分成一个一个的Block,然后进行上传
2、与NameNode交互,获取文件的位置信息
3、与DataNode交互,读取或者写入数据
4、Client提供一些命令来管理HDFS,比如NameNode格式化
5、Client可以通过一些命令来访问HDFS,比如HDFS增删改查

1.4 SecondaryNameNode

SecondaryNameNode,并非NameNode的热备。当NameNode挂掉的时候,它并不能马上替换NameNode并提供服务。
1、辅助NameNode,分担其工作量,比如定期合并Fsimage和Edits,并推送给NameNode
2、在紧急情况下,可辅助恢复NameNode

二、HDFS组成图

在这里插入图片描述

发布了62 篇原创文章 · 获赞 66 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/a1786742005/article/details/104127627