分布式事务

Posted ruhuanxingyun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式事务相关的知识,希望对你有一定的参考价值。

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

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) 尽最大努力通知

 

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

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

以上是关于分布式事务的主要内容,如果未能解决你的问题,请参考以下文章

86 SpringCloud解决分布式事务

MongoDB4.2分布式事务

分布式事务

分布式事务初探

分布式事务,高并发下分布式事务的解决方案

分布式事务就是由多个本地事务组合而成的事务