CAP理论
在计算机科学中,CAP理论,又被称作布鲁尔定理,它指出对于一个分布式计算系统来说,不可能同时满足CAP.
- C 一致性Consistency
- A 可用性Availability
- P 容错性 Partition tolerance
CAP理论的核心是: 一个分布式系统不可能同时很好的满足CAP一个需求,最多只能同时较好的满足两个.因此,根据CAP原理NoSql数据库分成了CA、CP、AP三类.
- CA 单点集群,满足一致性和可用性的系统,通常在可扩展性上不强
- CP 满足一致性和分区容错的系统,通常性能不是特别高
- AP 满足可用性和分区容错性的系统,通常可能多一致性要求低一些.
BASE:Basically Available, Soft-state, Eventually Consistent。 由 Eric Brewer 定义。 BASE是NoSQL数据库通常对可用性及一致性的弱要求原则: Basically Availble –基本可用 Soft-state –软状态/柔性事务。 “Soft state” 可以理解为”无连接”的, 而 “Hard state” 是”面向连接”的 Eventual Consistency – 最终一致性, 也是是 ACID 的最终目的。