无需CRDT或OT的协同文本编辑

2025-05-21

本文介绍了一种无需冲突免费复制数据类型(CRDT)或操作转换(OT)的协同文本编辑方法。该方法通过为每个字符分配全局唯一ID,并使用“在…之后插入”操作来解决并发编辑问题。服务器根据操作字面意思更新状态,客户端使用服务器协调来处理乐观本地更新。这种方法简单易懂,且比CRDT/OT更灵活,允许自定义操作和功能,例如处理富文本和权限控制。作者还开发了一个名为Articulated的npm库来辅助实现该方法。

阅读更多
开发 OT

中心服务器协作架构

2024-06-05

本文探讨了在实时协作应用程序中使用中心服务器的不同架构。文章分析了三种服务器端重定位策略:序列化、类CRDT操作和类OT操作,以及它们如何处理并发操作。文章还讨论了乐观本地更新,包括服务器协调、CRDT和OT方法,以及它们在处理客户端操作和服务器状态之间的交互方面的优缺点。最后,文章比较了突变和状态更改作为操作形式,并提供了一个现有应用程序和工具的分类表,根据其架构选择进行组织。

阅读更多
未分类