分布式事务--CAP理论
简介 关于CAP理论看了很多博客,但是概念仍然很模糊,很幸运看到了几篇比较有感触的文章,做以总结和梳理。相关文章的原作者已经很难找到,因此此处就不一一列举,感谢他们。 CAP针对的是分布式系统,根据分布式系统的各种特性和场景总结出了的三个指标 一、分布式系统的三个指标 1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标。 Consistency Availability Partition tolerance 它们的第一个字母分别是 C、A、P。 Eric Brewer 说,这三个指标不可能同时做到,最多只能满足其中的两个。这个结论就叫做 CAP 定理。 二、Partition tolerance(分区容忍性) 分布式系统中会有多个独立的服务,而且一般情况下,不同服务位于不同的物理服务器。 上图中,G1 和 G2 是两台跨区的服务器。G1 向 G2 发送一条消息,G2 可能无法收到。系统设计的时候,必须考虑到这种情况。 一般来说,分区容错无法避免,因此可以认为 CAP 的 P 总是成立。CAP 定理告诉我们,剩下的 C 和 A 无法同时做到。 三、Consistency Consistency 中文叫做"一致性"。意思是,写操作之后的读操作,必须返回该值。举例来说,某条记录是 v0,用户向 G1 发起一个写操作,将其改为 v1。 接下来