1. 客户端向NameNode请求下载文件A
  2. NameNode从元数据中读取A文件所在位置,副本数量 返回给客户端
  3. 客户端向最近DataNode请求下载block1 建立下载通道
  4. 开始传输数据
  5. 传输完成后客户端找第二个block数据所在DataNode中的位置
  6. 最后所有块在客户端合并