Causal Consistency
因果一致性保证有因果关系的操作按因果顺序可见,无因果关系的并发操作可乱序。
用途
在无需强一致但需因果正确性的场景中提供比最终一致更强的保证。
机制
用向量时钟或版本向量追踪因果关系。若操作 A 因果先于 B(A 写的值被 B 读到或传递),则所有节点看到 A 先于 B。并发操作可不同顺序。
用例
- 协作编辑
- 社交评论系统
- 因果历史追踪
因果一致性保证有因果关系的操作按因果顺序可见,无因果关系的并发操作可乱序。
在无需强一致但需因果正确性的场景中提供比最终一致更强的保证。
用向量时钟或版本向量追踪因果关系。若操作 A 因果先于 B(A 写的值被 B 读到或传递),则所有节点看到 A 先于 B。并发操作可不同顺序。