美文网首页
分布式事务

分布式事务

作者: 暗里着迷_77 | 来源:发表于2019-03-09 23:52 被阅读0次

1. 常见实现方式

  • 2 PC 、3PC提交
  • 柔性事务
    -TCC两阶段补偿
    -最大努力通知型

2. 包含至少3个角色

  1. AP 应用程序
  2. RS 资源服务
  3. TM 事务管理器


    image.png

一个AP需要操作多个RS上的资源。AP通过TM来声明一个全局事务,然后操作不同RS上的资源,最后通过TM来提交或者回滚事务

3. 2 PC模型

1. 阶段说明

  • phase 1:准备阶段
    RS需要锁定资源
  • phase2:提交或回滚

2. 存在的问题

  • 同步阻塞问题
    由于phase1需要锁定资源,是一个比较重的操作,容易造成竞争
  • 单点故障
    一旦TM有问题,在phase1中锁定的资源就会无限期处于锁定事务资源的状态
  • 数据不一致
    在phase2中,TM向RS发送提交或者回滚消息时,如果发生网络延时、故障等,导致一部分RS没有收到消息,则RS们的状态是不一致的

4. 3PC模型

1.阶段说明

  • phase1:canCommit
  • phase2:preCommit
  • phase3:doCommit

2.与2pc的区别

-在phase3中,新增了超时机制。这样在发生网络等问题时,RS们可自动执行。基于的假设是这种意外情况很少见。

3.存在的问题

-也会存在数据不一致的问题

相关文章

  • 分布式事务与分布式锁

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

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

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

  • 分布式事务

    目录 分布式事务解决方案 长事务: 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/jpjypqtx.html