作者:郑勰,腾讯 CSIG 网络产品部后台开发工程师 什么是 CAP 关于 CAP 理论的背景介绍已经很多,这里不过多介绍,我们谈谈如何理解它的问题。 用通俗易懂的话解释三个名词: 一致性 如果刚刚向一个节点写入,那么之后,从另外一个节点读取的必须是刚刚写入的数据,不能是更老的数据。 可用性 如果请求一个节点,这个节点必须能够给予回复,如果节点挂掉了,那就谈不上可用性了。 分区容忍性 是否容忍网络分区,即可以允许节点和其它节点无法通信。 CAP 的意思就是说我们最多只能保证其中两个条件同时成立。 下面我们来看看为什么。 如图所示,假如我们满足了分区容忍性,即虚线处表示两个节点发生了分区。 假