CAP与BASE
我们都知道,传统数据库事务具有ACID的特性,但在分布式环境下,追求强一致性在大多数情况下无法满足高性能需求。
分布式系统的CAP理论告诉我们,一致性、可用性、分区容忍性无法同时满足,最多只能满足其他两项。CAP理论描述如下:
- 一致性(Consistency):所有节点在同一时间读到同样的数据;
- 可用性(Availability):无论是成功还是失败,每个请求都能收到一个反馈。可用性强调的是服务可用,不保证数据的正确性;
- 分区容忍性(Partition-Tolerance):即使系统中有部分问题或者有消息的丢失,但系统仍然能够继续运行。分区容忍性强调的是集群对分区故障的容错能力;