| 适用 | 多地域本地写入、离线编辑后同步 |
|---|---|
| 冲突解决 | LWW(可能丢数据)、CRDT(自动收敛)、应用自定合并 |
| 风险 | 同一记录并发修改产生分叉,回放与对账复杂 |
冲突解决策略对比
| 策略 | 机制 | 代价 |
|---|---|---|
| LWW | 按时间戳覆盖写 | 依赖时钟,可能丢数据 |
| 版本向量 | 检测并发修改并暴露冲突 | 需要应用合并逻辑 |
| CRDT | 数据结构自动收敛 | 结构受限、迁移成本高 |
LWW 依赖时钟,时钟回拨或偏差会导致“较早的修改”覆盖较新内容。
多个节点都能接受写入并互相复制,提升本地写入可用性;代价是写冲突必须显式解决(最后写入胜出、版本合并或应用层合并)。
| 适用 | 多地域本地写入、离线编辑后同步 |
|---|---|
| 冲突解决 | LWW(可能丢数据)、CRDT(自动收敛)、应用自定合并 |
| 风险 | 同一记录并发修改产生分叉,回放与对账复杂 |
| 策略 | 机制 | 代价 |
|---|---|---|
| LWW | 按时间戳覆盖写 | 依赖时钟,可能丢数据 |
| 版本向量 | 检测并发修改并暴露冲突 | 需要应用合并逻辑 |
| CRDT | 数据结构自动收敛 | 结构受限、迁移成本高 |