什么是cap
c:consistency(一致性)
a:availability(可用性)
p:partition tolerance(分区容错性)
经典cap图
最多只能同时较好的满足两个。
CAP理论的核心:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这个三个需求。因此根据CAP原理将noSQL数据库分成了满足CA原则,满足CP原则和满足AP原则三大类。
- CA:单点集群,满足一致性,可用性的系统。通常在 可扩展性上不太强大。
- CP:满足一致性,分区容忍性的系统,通常性能不是特别高。
- AP:满足可用性,分区容忍性的系统,通常可能对一致性的要求低一些。
AP架构
当网络分区出现后,为了保证可用性,系统B可以返回旧值,保证系统的可用性。
结论:违背了一致性C的要求,只满足可用性和分区容错,即ap。
CP结构
当网路分区出现后,为了保证数据一致性,就必须拒绝请求,否则无法保证一致性。
结论:违背了可用性的A的要求,只满足一致性将诶分区容错,即CP。