一、什么是CAP定理

CAP定理指出,在分布式系统中,无法同时满足一致性、可用性和分区容错性这三个特性。通常需要在一致性和可用性之间进行取舍,因为分区容错性对于分布式系统而言几乎是必不可少的。

CAP定理:C(数据一致性)、A(可用性)、P(分区容错性)

(1)C全称Consistency(一致性) 这个表示所有节点返回的数据是一致的。

(2)A全称Availability(可用性)说白了就是某个节点坏了,不能影响其他的节点业务。

(3)P全称Partition tolerance(分区容错性)当系统中有节点因网络原因无法通信时,系统可以继续运行。

二、CAP定理应用场景

AP:在分布式系统中某些节点发生故障时,系统仍然能够响应请求,提供服务。即使数据可能不一致,系统依然可用。

CP:在分布式系统中某些节点发生故障时,系统会优先保证数据一致性,可能暂时牺牲可用性,导致系统在同步数据期间无法对外提供服务。

CA:选择一致性和可用性,牺牲分区容错性。CA模式不是分布式系统实现。

以下是常见中间件的CAP模型分布表:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注