写流程 (1)客户端向NameNode发起写数据请求 (2)分块写入DataNode节点,DataNode自动完成副本备份 (3)DataNode向NameNode汇报存储完成,NameNode通知客户端 图示如下: 读流程 (1)客户端向NameNode发起读数据请求 (2)NameNode找出距离最近的DataNode节点信息 (3)客户端从DataNode分块下载文件 图示如下: