CAP理论
CAP理论又被称为布鲁尔定律,被证明成为分布式计算领域公认的定理
CAP定理
在一个分布式系统中(互相连接并且共享数据的节点集合)中,当涉及到读写操作时,只能保证一致性(Consistence)、可用性(Availability)、分区容错性(Partition Tolerance)三者中的两个,另外一个必须被牺牲。
注:分布式系统中不一定都存在互联和共享数据,例如memcached集群相互间就没有存在连接和共享数据,这类分布式系统并不在CAP理论讨论的范围。
一致性(Consistency)
写操作之后无论在哪个节点都需要返回写操作的值,也就是保持每个节点的数据一致
可用性(Availability)
非故障节点在合理的时间内返回合理的响应
分区容错性(Partition Tolerance)
当网络出现分区后,系统依然能够继续履行职责,也就是个分区还是能正常运行
分布式事务BASE理论
BASE理论是对CAP的延伸和补充,是对CAP中AP方案的一个补充,在选择AP的情况下,如何更好的最终达到C
BASE是基本可用、柔性状态、最终一致性三个短语的缩写,核心的思想是即使无法做到强一致性,但应用还是可以采用适合的方式达到最终一致性
参考:《从零开始学架构》