分布式 CAP 理论
CAP 理论是一个经典的分布式系统理论。
CAP 理论指出:一个分布式系统不可能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)。
-
一致性(Consistency) 分布式系统中的一致性(Consistency)是指数据在多个备份节点间保持一致。
-
可用性(Availability) 分布式系统部分节点发生故障时,系统整体是否还是还可用,是否还能够响应请求。
-
分区容错性(Partition tolerance) 分布式系统在遇到任何网络分区故障时,仍然需要保证对外提供一致性和可用性服务,除非分布式系统所在整体网络环境全部瘫痪。
- CA:放弃分区容错性,关注一致性和可用性,如:传统关系型数据库的 ACID 属性
- AP:放弃强一致性,关注可用性和分区容错性,大多数分布式系统采用这类设计
- CP:放弃可用性,关注一致性和分区容错性,基本未被采用