what 设计一个大规模可扩展的网络服务时要考虑三个特性:一致性(consistency)、可用性(Availability)、分区容错(partition-tolerance),三者不可能都实现。 证明 假设两个节点集{G1, G2},由于网络分片导致G1和G2之间所有的通讯都断开了,如果在G1中写,在G2中读刚写的数据, G2中返回的值不可能是G1中写的值。由于A的要求,G2一定要返回这次读请求,由于P的存在,导致C一定是不可满足的。 CAP 理论