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」频道最新
- Anthropic 产品负责人 28 分钟讲透生产环境 Agent 实战 — ifioknkem · 2026-09-20
- Teknium 质疑 Jev 压缩能力:Hermes 能把 95% 上下文摘要掉 — Teknium · 2026-09-20
- 开源项目 HarnessRouter:把 Codex、Claude Code 统一成一个 Agent API — daniel_mac8 · 2026-09-20
- HarnessRouter:不为模型而为harness做路由的新思路 — daniel_mac8 · 2026-09-20
- 独立开发者的 GameToMac 上线10天,AoE4/CS2 等大作已能跑上 Mac — nickbaumann_ · 2026-09-20
- DialKit 2.0 发布:实时调节 UI 参数的开源工具,专为 AI 编码工作流设计 — LinusEkenstam · 2026-09-20