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