知识卡片
单写者换强语义
内容
HDFS 不支持随机写,也不允许多个写入方同时写同一文件;NameNode 通过客户端租约维持唯一 writer。发散:相比 GFS 的多写者加应用补偿,HDFS 选择牺牲写入灵活性来降低一致性理解成本。
参考来源
- 位置:《分布式系统与一致性》第3章《开源的文件系统HDFS》"3.1"及"3.2.1"节(源文件:_epub-src/OEBPS/Text/chapter7.xhtml)
- 结论依据:原文明确"与GFS相比,HDFS不支持在任意位置随机写入。对于同一个文件,HDFS不支持多个写入方同时写入",并说明"NN为该客户端在这个文件上发放一个租约(lease)……从而保证只有一个客户端可以写入数据"。
- 原始内容:与GFS相比,HDFS不支持在任意位置随机写入。对于同一个文件,HDFS不支持多个写入方同时写入……NN为该客户端在这个文件上发放一个租约(lease)……其他客户端在其后要求打开同一个文件时,会被NN拒绝,从而保证只有一个客户端可以写入数据。