弱一致性
假如A先写入了一个值到存储系统,存储系统不能保证后续A、B、C的读取操作能读取到最新值。(这里有一个“时间窗口”的概念,它特指从A写入值,到后续A、B、C读取到最新值的这一段时间)
最终一致性
是弱一致性的特例,它不保证在任意时刻任意节点上的同一份数据都是相同的,但是随着时间的迁移,不同节点上的同一份数据总是在向趋同的方向变化。简单地说,就是在一段时间后,节点间的数据会最终达到一致状态。
区别
弱一致性即使过了不一致的时间窗口
,后续的读取也不能保证一致。而最终一致性在过了不一致的时间窗口后
,后续的读取一定一致。