1570608260880-16407689277611.pngHDFS读流程.png

    1. 和NameNode通信查询元数据, 确认数据所在节点.
    2. 就近选择一个DataNode(同距离则随机), 请求建立Socket流.
    3. DataNode开始发送数据(从磁盘中读取数据放入流, 然后以Packet为单位做校验)
    4. Client以Packet为单位接收, 写在本地缓存, 然后再写入目标文件.