本文共 665 字,大约阅读时间需要 2 分钟。
2007年7月,在PODC会议上Eric Brewer提出了著名的CAP理论,CAP分别代表的是Consistency,Availability,Partition-Tolerance三个短语的首字母,翻译成中文即数据一致性,数据可用性,分区耐受性。如图所示:
在分布式系统中想让以上三个条件全部满足那是基本不可能滴,但是我们可以根据系统的实际需求可以对以上三项进行设计和权衡。
所以一般来讲还是首选A,至于P和C,根据实际需求在做讨论。
以上就是BASE模型,在大型网站中,一般都不会选择强一致性,强一致性意思就是数据在物理存储中总是一致的,想要保住强一致性,服务器需要付出较大的代价,所以一般会选择最终一致性,过程中一致不一致无所谓,只要最终结果一致就行了。