美文网首页
2022-05-21关于分布式事务的复盘

2022-05-21关于分布式事务的复盘

作者: 圆滚滚_8e70 | 来源:发表于2022-05-21 11:57 被阅读0次

一、要点

  • XA型事务
  • TCC和AT

二、具体内容

2.1 XA型事务

mysql > xa start 'transaction1' // start a xa transtaion
mysql > ... // do business sql
mysql > xa end 'transaction1' // tell TM my business has been prepared.
mysql > xa prepared 'transaction1'
mysql > xa commit 'transaction1' // XA型事务没办法自动提交

其他命令

xa recover // list all xa transactions
xa rollback 'transaction1'// rollback transaction

注意事项:

  • mysql 一个Connection,启动XA事务后,就没办法使用其他非XA的事务了,同样,启动了其他事务后,也就没办法使用XA事务了
  • mysql 5.6历史的版本,针对xa型事务存在bug,当xa的connection连接被管理后,再使用xa recover查询不到之前的xa事务,connection在断开连接后,TM会自动rollback

2.2 TCC和AT

2.2.1 TCC

TCC: Try Comfirm Cancel的首字母缩写
主要依靠业务代码进行分阶段提交。

TCC的几种异常情况处理

  • TRY的时候部分失败了,处理方式:rollback

注意事项

  • 允许空回滚
  • 防悬挂
  • 幂等

缺点:

2.2.2 AT

同TCC类似,但是是自动生成反向SQL

相关文章

  • 2022-05-21关于分布式事务的复盘

    一、要点 XA型事务 TCC和AT 二、具体内容 2.1 XA型事务 其他命令 注意事项: mysql 一个Con...

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

    1.分布式事务 在去年的时候我写过一篇关于分布式事务的文章[再有人问你分布式事务,把这篇扔给他](https://...

  • java分布式,最终一致性,java幂等问题分析

    分布式学习: 分布式常用的分布式事务解决方案介绍有多少种?基于 Redis 的分布式锁分布式简介关于分布式事务、两...

  • 花了整整三天,我把分布式事务搞完了(优缺点、场景、实现)

    今天我想和大家一起盘一盘分布式事务,会介绍常见的分布式事务实现方案和其优缺点以及适用的场景,并会带出他们的一些变体...

  • 关于复盘2018

    今天自己做了近四个小时的复盘,关于健康管理的复盘,关于角色扮演的复盘,关于硬本领修炼的复盘,总之,是关于2018的...

  • 分布式事务与分布式锁

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

  • 分布式事务

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

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

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

  • 分布式事务

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

  • 分布式事务

    对分布式事务及两阶段提交、三阶段提交的理解 关于分布式事务、两阶段提交协议、三阶提交协议

网友评论

      本文标题:2022-05-21关于分布式事务的复盘

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