NameNode的作用
1、 维护目录树,维护命名空间。
2、 负责确定指定的文件块到具体的DataNode结点的映射关系。
(在客户端与DataNode之间共享数据)
3、管理DataNode结点的状态报告
DataNode的作用
1、 负责管理它所在结点上数据的存储及存储数据的读写
2、 向NameNode结点报告DataNode节点的状态。
注:DataNode节点长时间没有给NameNode汇报心跳,NameNode认为其丢失。
长时间(10分钟+30秒): 2 * 超时时间 + 10 * 心跳周期
3、 通过流水线复制实现三份数据副本