CAP理论

2021-09-13  本文已影响0人  CodeYang

CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition Tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。

一致性(C)

即更新操作成功后,所有节点在同一时间的数据完全一致。

可用性(A)

保证每个请求不管成功或者失败都有响应。

分区容错性(P)

在分布式系统中某节点或网络分区故障的时候,仍然能够对外提供满足一致性和可用性的服务。


CAP

CA

放弃分区容错,即不允许分区,放弃分区容错。 这也意味着放弃系统的扩展性,系统不再是分布式的,有违设计的初衷。

CP

放弃可用性。在数据一致性要求比较高的场合(譬如:zookeeper,Hbase) 是比较常见的做法,一旦发生网络故障或者消息丢失,就会牺牲用户体验,等恢复之后用户才逐渐能访问。

AP

如果要可用性高并允许分区,则需放弃一致性。一旦分区发生,节点之间可能会失去联系,为了实现高可用,每个节点只能用本地数据提供服务,而这样会导致全局数据的不一致性。

上一篇 下一篇

猜你喜欢

热点阅读