CRDT:为什么这个数学概念正在重塑分布式系统的未来——从半格理论到Figma实时协作的十五年技术演进
引言:一个看似不可能的难题 2019年,Figma发布了一篇技术博客,详细介绍了他们的"多人游戏"技术——让数百人能够同时编辑同一个设计文件,而不会产生任何冲突。这项技术的核心,是一个名为CRDT(Conflict-free Replicated Data Types,无冲突复制数据类型)的数学概念。 ...
引言:一个看似不可能的难题 2019年,Figma发布了一篇技术博客,详细介绍了他们的"多人游戏"技术——让数百人能够同时编辑同一个设计文件,而不会产生任何冲突。这项技术的核心,是一个名为CRDT(Conflict-free Replicated Data Types,无冲突复制数据类型)的数学概念。 ...
2011年,一位名叫Greg Young的开发者在一次技术会议上提出了一个看似简单的想法:如果我们不再存储对象的当前状态,而是存储导致状态变化的所有事件,会怎样?这个想法后来被称为事件溯源(Event Sourcing)。十五年后的今天,事件驱动架构已经成为微服务系统的核心范式,但它的复杂性也让无数开发者痛不欲生。 ...
2010年9月,Google Docs团队发布了一篇博客文章,宣布新版Google Docs采用了全新的协作架构。他们提到,旧版本需要约1秒钟来显示其他用户的编辑,而新版本将延迟降低到了毫秒级。这背后的技术——Operational Transformation(操作转换)——在之后的十几年里成为了实时协作的行业标准。 ...