美文网首页
分布式事务

分布式事务

作者: ssttIsme | 来源:发表于2023-04-30 17:38 被阅读0次

事务

要么全部执行成功,要么全部失败。

分布式事务

分布式事务指事务的参与者RM、支持事务的服务器、资源服务器以及事务管理器TM分别位于不同的分布式系统的不同节点之上,且属于不同的应用,分布式事务需要保证这些操作要么全部成功,要么全部失败。本质上说,分布式事务就是为了保证不同数据库的一致性。

分布式解决方案

2PC即两阶段提交协议,是将整个事务流程分为两个阶段、P是准备阶段,C是提交阶段。

  • 准备阶段:事务管理器给每个参与者发送准备消息,每个数据库参与者在本地执行事务,并写本地的Undo或Redo日志,此时事务没有提交。
  • 提交阶段:如果事务管理器收到了参与者的执行失败或超时消息时,直接给每个参与者发送回滚消息;否则发送提交消息,参与者根据事务管理器指令进行提交或者回滚操作,并释放事务处理过程中使用的资源。

Undo日志:记录修改前的数据,用于数据库的回滚。
Redo日志:记录修改后的数据,用于提交事务后写入数据的文件。

两阶段提交协议

相关文章

  • 分布式事务与分布式锁

    一、分布式事务 什么事分布式事务 分布式事务就是指事务的资源分别位于不同的分布式系统的不同节点之上的事务。 分布式...

  • 微服务分布式事务--破局

    微服务架构下分布式事务设计实战 商品 订单 支付 分布式事务->长事务本地事务->短事务 分布式事务: 比如 下...

  • 分布式事务

    目录 分布式事务解决方案 长事务: saga 短事务: 设计的时候尽量短事务,能不用分布式事务尽量不用,分布式事务...

  • ATOMIKOS+JTA分布式事务记录

    ATOMIKOS+JTA是用来分布式事务的中间件,那么什么是分布式事务呢? 事务,分为单机事务,分布式事务;单机事...

  • 分布式事务

    一、什么是分布式事务 二、分布式事务产生的原因/分布式事务的应用场景 三、分布式事务的基础/理论 CAP/BASE...

  • 微服务 14:初探微服务分布式事务 - Seata

    1:什么是事务,什么是ACID 2:什么是分布式事务 3:分布式事务解决方案 4:Seata 分布式事务框架 5:...

  • 分布式事务的解决方案

    本文从以下几个方面介绍分布式事务的解决方案: 为什么会有分布式事务分布式事务经典模型分布式事务解决方案 为什么会有...

  • MySQL分布式事务支持

    MySQL分布式事务介绍 InnoDB存储引擎提供了对XA事务的支持,并通过XA事务来支持分布式事务的实现。分布式...

  • 微服务中分布式事务解决方案

    分布式事务解决方案 1、阿里巴巴seata分布式事务 2、 京东ShardingSphere分布式事务 3、tcc...

  • 解密分布式事务框架-Fescar

    1.分布式事务 我曾经能不用分布式事务就别用分布式事务,因为会引入很多的复杂度。虽然再网上有很多开源的分布式事务框...

网友评论

      本文标题:分布式事务

      本文链接:https://www.haomeiwen.com/subject/zspnjdtx.html