数据一致性

什么是数据一致性

在分布式系统中,为了保证数据的高可用性,需要对数据进行备份。如果在备份过程中,系统出现了故障,导致不同机器上的数据不一致,这就造成了数据一致性问题。

CAP理论

CAP,是三个单词的首字母大写,分别是:consistency,availability,partition tolerance。
consistency:一致性,与数据库的ACID的一致性类似,这里更多的是关注不同节点上数据的一致性。
availability:可用性,就是说,在一定时间内要返回一个结果(执行成功或失败)。
partition tolerance:分区容忍性。数据是否可以分区,考虑扩展性和性能。

数据一致性模型

强一致性:当更新操作实行完成后,后续进程或线程不论访问任何一个机器,得到的都是最新的结果,用户输入什么就能返回什么。

弱一致性,更新操作结束后,后续进程或线程并一定能访问到最新的数据,在更新操作后到数据完成一致性之间的这段时间,叫数据一致性窗口时间。弱一致性的窗口时间未知。


最终一致性:

标签: commit, partition, 数据, availability, insert, CAP, MySql, 一致性, tolerance

相关文章推荐

添加新评论,含*的栏目为必填