一致性:修订间差异

来自泡泡学习笔记
跳到导航 跳到搜索
无编辑摘要
第13行: 第13行:


==因果一致性==
==因果一致性==
:仅保证具有因果关系的数据覆盖顺序,过程中的其余覆盖顺序和读取结果随机。保证最终的数据一致。


:单一进程只执行一个操作。操作顺序随机。


==最终一致性==
==最终一致性==
:最终一致性保证最终的数据一致,但过程中的覆盖顺序和读取结果随机。
:最终一致性保证最终的数据一致,但过程中的覆盖顺序和读取结果随机。
:单一进程只执行一个操作。操作顺序随机。

2022年11月17日 (四) 06:38的版本

定义

数据写入、读取的结果保持一致的特性。

线性一致性

线性一致性保证了所有的读取都可以读到最新写入的值,即一旦新的值被写入或读取,所有后续的读都会看到写入的值,直到它被再次覆盖。在线性一致性模型中不论是数据的覆盖顺序还是读取顺序,都是按时间线从旧值向新值移动,而不会出现旧值反转的情况。
符合单一进程的操作顺序,符合全局时钟下的全体进程操作顺序。

顺序一致性

顺序一致性保证所有读取都符合数据覆盖顺序,但不保证读取的是最新值。
符合单一进程的操作顺序,不符合全局时钟下的全体进程操作顺序。

因果一致性

仅保证具有因果关系的数据覆盖顺序,过程中的其余覆盖顺序和读取结果随机。保证最终的数据一致。
单一进程只执行一个操作。操作顺序随机。

最终一致性

最终一致性保证最终的数据一致,但过程中的覆盖顺序和读取结果随机。
单一进程只执行一个操作。操作顺序随机。