数据一致性
什么是数据一致性
在分布式系统中,为了保证数据的高可用性,需要对数据进行备份。如果在备份过程中,系统出现了故障,导致不同机器上的数据不一致,这就造成了数据一致性问题。
CAP理论
CAP,是三个单词的首字母大写,分别是:consistency,availability,partition tolerance。
consistency:一致性,与数据库的ACID的一致性类似,这里更多的是关注不同节点上数据的一致性。
availability:可用性,就是说,在一定时间内要返回一个结果(执行成功或失败)。
partition tolerance:分区容忍性。数据是否可以分区,考虑扩展性和性能。
数据一致性模型
强一致性:当更新操作实行完成后,后续进程或线程不论访问任何一个机器,得到的都是最新的结果,用户输入什么就能返回什么。
弱一致性,更新操作结束后,后续进程或线程并一定能访问到最新的数据,在更新操作后到数据完成一致性之间的这段时间,叫数据一致性窗口时间。弱一致性的窗口时间未知。
最终一致性: