CAP理论
2021-09-13 本文已影响0人
CodeYang
CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition Tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。
一致性(C)
即更新操作成功后,所有节点在同一时间的数据完全一致。
可用性(A)
保证每个请求不管成功或者失败都有响应。
分区容错性(P)
在分布式系统中某节点或网络分区故障的时候,仍然能够对外提供满足一致性和可用性的服务。
CAP
CA
放弃分区容错,即不允许分区,放弃分区容错。 这也意味着放弃系统的扩展性,系统不再是分布式的,有违设计的初衷。
CP
放弃可用性。在数据一致性要求比较高的场合(譬如:zookeeper,Hbase) 是比较常见的做法,一旦发生网络故障或者消息丢失,就会牺牲用户体验,等恢复之后用户才逐渐能访问。
AP
如果要可用性高并允许分区,则需放弃一致性。一旦分区发生,节点之间可能会失去联系,为了实现高可用,每个节点只能用本地数据提供服务,而这样会导致全局数据的不一致性。