亦碎流年 2020-01-23
简介:分布式事务指事务的参与者、支持事务的服务器、资源服务器、事务管理器分别位于不同的分布式系统的不同节点之上。本地事务是解决单个数据源上的数据操作的一致性,分布式事务是为了解决跨越多个数据源上数据操作的一致性问题。
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) 尽最大努力通知
可参考:常用的分布式事务解决方案