CAP:
C:Consistency 一致性
A:Availability 可用性
P:Partition tolerance 分区容错性(指系统能够容忍节点之间的网络通信的故障。)
对于Redis来说,如果是单机的话,是CP,而如果要使用slave(主仆模式)的话就变为了AP。
PS:大多数分布式系统都分布在多个子网络。每个子网络就叫做一个区(partition)。分区容错的意思是,区间通信可能失败。比如,一台服务器放在中国,另一台服务器放在美国,这就是两个区,它们之间可能无法通信。
例如G1 和 G2 是两台跨区的服务器。G1 向 G2 发送一条消息,G2 可能无法收到。系统设计的时候,必须考虑到这种情况。
一般来说,分区容错无法避免,因此可以认为 CAP 的 P 总是成立。CAP 定理告诉我们,剩下的 C 和 A 无法同时做到。