From 6b6b4052f9081f8050cd4ff4d4b370c4307a1b5c Mon Sep 17 00:00:00 2001 From: muqiuhan Date: Thu, 8 May 2025 10:32:53 +0000 Subject: deploy: c8a911bb506ee39dd9d9cc7a7bf5f480eabd273b --- search.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'search.xml') diff --git a/search.xml b/search.xml index fa55fdd4..aad5d68f 100644 --- a/search.xml +++ b/search.xml @@ -825,7 +825,7 @@ 多人协作系统中的实现策略 (CRDT,锁等实现方案) - /2025/04/02/Multiplayer-Collaborative-Systems-tips/ + /2025/05/08/Multiplayer-Collaborative-Systems-tips/ 最近碰到一块业务:在系统中可以存在多个用户同时对某个项目信息进行编辑,这种多人协作的场景挺有意思的,不过在我们的业务中,并不需要实时协作,只需要保证不会出错就行,话虽如此,但也可以探索一下实时协作的实现方案,防止老年痴呆。

先来看看第一个方案 —— CRDT(Conflict-free Replicated Data Type,无冲突可复制数据类型)是一类数据结构,它保证了在分布式节点(或多客户端)上进行离线/并发更新后,无需中心协调、也无需人工干预,通过“合并策略”就能得到一致的最终状态。

核心思想是:所有并发操作都是幂等(idempotent)、可交换(commutative)的。

-- cgit v1.2.3