一、什么是CAP定理
CAP定理指出,在分布式系统中,无法同时满足一致性、可用性和分区容错性这三个特性。通常需要在一致性和可用性之间进行取舍,因为分区容错性对于分布式系统而言几乎是必不可少的。
CAP定理:C(数据一致性)、A(可用性)、P(分区容错性)
(1)C全称Consistency(一致性) 这个表示所有节点返回的数据是一致的。
(2)A全称Availability(可用性)说白了就是某个节点坏了,不能影响其他的节点业务。
(3)P全称Partition tolerance(分区容错性)当系统中有节点因网络原因无法通信时,系统可以继续运行。
二、CAP定理应用场景
AP:在分布式系统中某些节点发生故障时,系统仍然能够响应请求,提供服务。即使数据可能不一致,系统依然可用。
CP:在分布式系统中某些节点发生故障时,系统会优先保证数据一致性,可能暂时牺牲可用性,导致系统在同步数据期间无法对外提供服务。
CA:选择一致性和可用性,牺牲分区容错性。CA模式不是分布式系统实现。
以下是常见中间件的CAP模型分布表: