CAP是分布式中的一个理论
- C(Consistency):一致性。多个节点上的数据是否强一致的
- A(Availability):可用性。即使某个节点出问题了,服务是否依然快速响应
- P(Partition Tolerance):分区容忍性。可以理解为容忍节点的网络延迟
CAP理论认为上述三点无法全部满足,只能三选二。
例子:
Redis:AP,因为Redis的设计就是为了快,所以不管是持久化(后写日志)还是主从复制,都是一种异步的操作。
MySQL:CP,MySQL的先写日志以及主从的ACK机制来保证数据一致性