其他分享
首页 > 其他分享> > 分布式架构之Consistency(一致性、强一致性,弱一致性,顺序一致性,最终一致性)

分布式架构之Consistency(一致性、强一致性,弱一致性,顺序一致性,最终一致性)

作者:互联网

一致性(Consistency)

是指多副本(Replications)问题中的数据一致性。可以分为强一致性、顺序一致性与弱一致性。

强一致性(Strict Consistency)

系统中的某个数据被成功更新后,后续任何对该数据的读取操作都将得到更新后的值;

也称为:原子一致性(Atomic Consistency)线性一致性(Linearizable Consistency)

两个要求:

简言之,在任意时刻,所有节点中的数据是一样的。

例如,对于关系型数据库,要求更新过的数据能被后续的访问都能看到,这是强一致性。

总结:

顺序一致性(Sequential Consistency)

两个要求:

弱一致性

系统中的某个数据被更新后,后续对该数据的读取操作可能得到更新后的值,也可能是更改前的值。

但即使过了“不一致时间窗口”这段时间后,后续对该数据的读取也不一定是最新之;

所以说,可以理解为数据更新后,如果能容忍后续的访问只能访问到部分或者全部访问不到,则是弱一致性。

最终一致性

弱一致性与最终一致性区别

弱一致性即使过了不一致时间窗口,后续的读取也不一定能保证一致,而最终一致过了不一致窗口后,后续的读取一定一致,才能说清楚弱一致和最终一致的区别

总结

在这里插入图片描述

标签:顺序,更新,一致,Consistency,一致性,数据,分布式
来源: https://blog.csdn.net/weixin_43582499/article/details/113499140