知识卡片

单写者换强语义

普通读书笔记卡 · 1718

内容

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拒绝,从而保证只有一个客户端可以写入数据。