CAP理论指的是在一个分布式系统中,不能同时满足一致性(Consistency)、可用性(Avalibality)、分区容错性(Partition Tolerance)。
1. 一致性 Consistency
分布式系统中的所有节点上的数据都是一致的。
假设有一个分布式系统,其中有2个节点:节点A、节点B,两者的数据库中都存有x,其初始值都为0。此时客户端向节点A发起x=1的请求。
1.1 强一致性
返回成功响应后,节点A与节点B上的值都为1。
任意时间各个节点上的值都是一致的
1.2 弱一致性
返回成功响应后,节点A上的值为1,但是不能保证节点B上的值是否为1,可能修改成功,也可能修改失败。
同时访问各个节点,容许获取到的值是不一致的。