快速写入只是把代价转嫁给了别处
Every fast write moves work somewhere else

每次看似极速的写入操作,本质上只是将工作转移到了系统的其他环节。文章深入剖析了从内存缓存、本地 NVMe SSD 的 fdatasync 到远程对象存储的 PUT 请求,不同持久化策略背后的延迟与容错权衡。在基于对象存储的新架构中,利用本地 WAL 加速写入虽能提升性能,却引入了数据丢失的风险窗口。作者通过对比不同存储层的同步点,揭示了性能数字背后的真实成本:当你看到极低的延迟时,必须清楚哪些故障场景下数据依然会丢失,以及系统能容忍多少未完成的清理工作。
每当我看到某个操作极快的性能数字时,我就想知道是哪个操作为此买单,成功之后还可能丢失什么,以及系统能容忍多少未完成的清理工作。