1. HDFS 写数据流程 客户端通过 Distributed FileSystem 模块向 NameNode 请求上传文件, NameNode 检查目标文件是否已存在,父目录是否存在: NameNode 返回是否可以上传: 客户端请求NameNode,获取第一个 Block 上传到哪几个 DataNode 服务器上: NameNode 返回3个 DataNode 节点, 分别为 dn1, dn2, dn3: 客户端通过 FSDataOutputStream 模块请求 dn1 上传数据, dn1…