
NameNode 根据配置文件中指定的备份数量及机架感知原理进行文件分配,返回可用的 DataNode 的地址如: A, B, C
3.1 Hadoop 在设计时考虑到数据的安全与高效, 数据文件默认在 HDFS,上存放三份, 存储策略为本地一份, 同机架内其它某一节点上一份,不同机架的某一节点上一份。
DataNode 中的一台 A 上传数据(本质上是一个 RPC调用,建立 pipeline ), A 收到请求会继续调用 B, 然后 B 调用 C,将整个 pipeline 建立完成, 后逐级返回 client
DataNode 节点 A 将 pipelineack 发送给 Client
NameNode 上传第二个 block到服务 1