NameNode职责:
1.管理维护HDFS(管理DataNode上文件Block的均衡,维持副本数量);
2.接收客户端的请求:上传、下载、创建目录等;
3.维护了两个非常重要的文件:
fsimage文件和edits文件(操作日志文件)。
DataNode职责:
1.存储数据块;
2.负责客户端对数据块的IO请求;
3.DataNode之间相互通信,执行数据块复制;
4.DataNode定时和NameNode进行心跳通信,接受NameNode的指令。
SecondaryNameNode职责:
定期把fsimage和edits下载到本地,并将它们合并,最后将合并后的新的fsimage和edits上传回NameNode,这个过程称为检查点。