CAP 原则
CAP原则
CAP原则,指在一个分布式系统中,一致性(Consistency), 可用性(Availability), 分区容错性(Partition tolerance),三者不能同时满足,最多同时满足其中两者。
一致性(C)
是指每次读取数据,要么读取失败,要么读取的是最新的数据,而不是旧数据。
可用性(A)
是指每次请求都可用,即在有限的时间内返回合理的结果集。
分区容错性(P)
由于网络不可靠,所有的节点之间通信都可能会出现问题,在节点不能通信时系统可以继续正常服务。
CP & AP
当分区,即网络某节点发生异常时,我们要么取消操作,这样数据是一致的,可系统是不可用的;要么继续写入数据,但是数据的一致是不保证的。
因此,在分区出异常的情况一,一致性和可用性是不能同时满足的。
CA
在数据没有分区时,因为数据只有一份,不存在数据一致性问题,可以理解为满足一致,同时也是可用的。
评论