我有10个数据节点,复制因子为3,文件大小为150,块大小为64。因此,文件将被拆分为三个块B1、B2和B3。因此,客户端询问Name Node是否有数据节点可用于写入B1块。我的问题是,将通过名称节点向客户端提供多少数据节点来写入B1块。 还有一个问题是B1、B2、B3的写入将如何并行或顺序进行
数据将由客户端仅写入一个datanode,其余复制由datanode本身在namenode指令上负责。 Replica placement :当datanode从客户端接收块的数据时,datanode将数据保存在一个表示块的文件中,同时将数据重新发送到另一个datanode,该datanode应创建块的另一个副本。
Replica placement
块按顺序复制