CAP 理论是分布式系统构建中的基础理论之一,其中的 C(Consistency),一致性即指所有的节点都能访问同一份最新的数据副本、A(Availability),可用性即指每个请求都能接收到一个响应,而 P(Partition Tolerance),分区容忍性即指除了整个网络的故障外,其他的故障 (集) 都不能导致整个系统无法正确响应。CAP 理论的核心即是一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。在笔者刚才描述的服务端应用程序构建的场景中,同样可以用类似于 CAP 理论的方式进行描述。