我发现很多地方叙述弱一致性和最终一致性都很含糊,或者可能是翻译得很差的缘故。
他们说,最终一致性是若一致性的一个特例,指在某进程A写入后若再无新的写操作或失败,那么其他进程的读操作最终都会被返回最新值;而弱一致性指不保证返回弱一致性,有个不一致性窗口。
问题来了,既然不保证,又有不一致性窗口,那么不一致性窗口过了之后,数据是可以被读到呢?还是说不一致性窗口不代表最终的结果是什么而只是一个过程。按我的理解就是,弱一致性不保证大家可以读到最新的数据值,过了不一致性窗口也可能读不到,因为不保证。而最终一致性则保证在过完窗口后大家都可以读到。
是这个意思么?
他们说,最终一致性是若一致性的一个特例,指在某进程A写入后若再无新的写操作或失败,那么其他进程的读操作最终都会被返回最新值;而弱一致性指不保证返回弱一致性,有个不一致性窗口。
问题来了,既然不保证,又有不一致性窗口,那么不一致性窗口过了之后,数据是可以被读到呢?还是说不一致性窗口不代表最终的结果是什么而只是一个过程。按我的理解就是,弱一致性不保证大家可以读到最新的数据值,过了不一致性窗口也可能读不到,因为不保证。而最终一致性则保证在过完窗口后大家都可以读到。
是这个意思么?