2 期架构师训练营 - 第六周作业与总结
CAP 定理
CAP 定理是指对于任何一个分布式计算系统,不可能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance)。
一致性是指在任何时间,任意节点对外提供的服务都是一致的,节点之间的数据都是最新的。
可用性是指在任何时间,任意节点都是可以正常提供服务的。
分区容错性则是指当节点之间不能通信时不影响系统的正常使用。
在互联网环境中分区是无法避免的,所以分布式系统默认一定需要满足分区容错性。但是一致性和可用性是互斥的,满足一致性的话需要更多的开销,会影响可用性,满足可用性的时候又无法保证数据的一致性,所以在现实中我们做分布式系统设计的时候,更多的是根据业务的特点去选择 CP 或者 AP。
评论