Notion 用 CRDT 重构协同编辑,解决并发冲突丢改动问题

kevinakwok · x · 2026-09-19

Notion 官方技术博客复盘其协同编辑系统的重构。

问题:2025 年前 Notion 并非真正协同。同一 block 的并发编辑采用「last write wins」策略,后到的写入会完全覆盖先到的改动,协作者越多丢改动概率越高。虽然不同 block 因各自独立存储可并发编辑,但同一 block 的冲突仍会丢数据;即将推出的离线模式会进一步放大这一风险——离线编辑者重连后可能丢失全部改动。

方案:改用无冲突复制数据类型(CRDT)实现富文本编辑,并针对 Notion 基于 block 的文档模型开发专门技术来处理特殊场景。文章以 Emma 与 Charlie 同时编辑同一 block 为例,说明理想情况下服务器应合并两次更新,而非让后到者覆盖。

所属事件:Notion 用 CRDT 重构编辑器实现真实时协作(3 条相关)→

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →