分布式事务

简介:分布式事务指事务的参与者、支持事务的服务器、资源服务器、事务管理器分别位于不同的分布式系统的不同节点之上。本地事务是解决单个数据源上的数据操作的一致性,分布式事务是为了解决跨越多个数据源上数据操作的一致性问题。

1. CAP理论

A. C是Consistency的简写,是一致性的意思;

B. A是Availability的简写,是可用性的意思;

C. P是Partition tolerance的简写,是分区容错性的意思;

D. CAP定理是在一个分布式系统中,最多只能满足C、A、P中两个需求,即组合有CA、CP、AP,既然是分布式系统,分区容错性是必须的,因此只能在一致性和可用性上虚招平衡点。

2. 分布式事务协议

(1) 两阶段提交协议(2PC)

  A. 两阶段分别是prepare和commit/rollback,在prepare阶段需要等待所有参与子事务的反馈;

  B. 缺点是不适合并发高及子事务生命周期较长的业务场景;

3. 分布式事务解决方案

(1) 2PC

(2) TCC

(3) 本地消息表

(4) 事务消息

(5) 尽最大努力通知

可参考:常用的分布式事务解决方案

  分布式事务不理解?一次性给你讲清楚

相关推荐