- 主节点(NN)
- 用于管理整个文件目录树
- 管理各DataNode主机,协调它们之间的配合,见识DataNode的生存情况,对长时间无反应的DataNode不再访问。
- 数据节点(DN)
- 用于存放文件
- 为了使NameNode能监视自己,DataNode定时向NameNode发送心跳证明自己还活着,如果长时间不发送,NameNode就认为它死了
当客户端要访问一个文件时,可拟定要指定一个路径,客户端先向NameNode询问这个路径指向的文件具体放在哪台DataNode上,然后找DataNode索要文件的内容。NameNode主要负责文件目录树管理,DataNode负责对客户端提供文件数据读写服务,有助于减少NameNode的负担
DataNode热扩展随时加入新的DataNode而不需要重启NameNode。NameNode能感知新的DataNode,并把数据负载往新节点上均匀分布,这样才能保证部整个系统的负载均衡,防止某个节点被集中访问,成为热点,这叫冷热均匀



