seata介绍

https://www.techgrow.cn/posts/e8b71fbe.html

一、分布式理论

● CAP 理论:最多满足2个属性。
● BASE 理论:对 CAP 定理进行进一步扩充的。
● 酸碱平衡:

CAP 定理:

是由加州大学伯克利分校 Eric Brewer 教授提出来的,他指出 WEB 服务无法同时满足一下三个属性:
● 一致性 (Consistency):客户端知道一系列的操作都会同时发生 (生效)
● 可用性 (Availability):每个操作都必须以可预期的响应结束
● 分区容错性 (Partition tolerance):即使出现单个组件无法可用,操作依然可以完成
任何数据库设计或者 Web 应用至多只能同时支持上面的两个属性。显然,任何横向扩展策略都要依赖于数据分区。因此,设计人员必须在一致性与可用性之间做出选择。

BASE 理论:

在分布式系统中,往往追求的是可用性,它的重要程序比一致性要高,那么如何实现高可用性呢?前人已经给我们提出来了另外一个理论,就是 BASE 理论,它是用来对 CAP 定理进行进一步扩充的。
BASE 理论指的是:
● Basically Available(基本可用)
● Soft state(软状态)
● Eventually consistent(最终一致性)
BASE 理论是对 CAP 中的一致性和可用性进行一个权衡的结果,理论的核心思想就是:无法做到强一致,但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性(Eventual consistency)。

end