一文带你系统性读懂分布式事务的解决方案以及分布式事务协议

本文系统性地介绍了分布式事务的协议和解决方案,重点关注X/Open DTP模型和TCC(Try-Confirm-Cancel)协议。DTP模型包括二阶段和三阶段提交,TCC则是一种柔性事务,保证最终一致性。文章还讨论了2PC和3PC的区别,并提及了在Java中实现DTP模型的框架如JOTM和Atomikos,以及TCC的实现框架如Himly和TCC-transaction。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

缘起

笔者最近在看分布式事务的时候发现网上很多资料很零散,不够系统,看的云里雾里,比如在分布式事务中的关键词

  1. DTP模型
  2. TCC
  3. XA规范
  4. 两阶段型
  5. 三阶段型
  6. JTA
  7. 基于可靠消息服务的分布式事务
  8. 异步确保型
  9. 补偿型
  10. 最大努力通知型
  11. 定期校对
  12. sagas事务模型

这么多关键词是什么意思?之间又有什么关系??

系统性的了解分布式事务协议和解决方案

什么是协议和解决方案

先说说什么是协议,
协议就是约定,就是提出来这个东西应该怎么做的约定,不是一个具体的解决方案,比如大家约定了2.5寸的硬盘的接口是怎样的,长宽高是多少,但是具体你硬盘怎么做是你的事,你可以用塑料做,也可以做铁做,也可以用木头做。
而解决方案就是具体的做法,比如上面说的硬盘用什么材料做,在技术中往往就是说具体的框架。

分布式事务的协议

目前比较常用的分布式事务解决方案的协议有两种

  1. 强一致的X/Open DTP模型
  2. 弱一致的TCC

在说这两个之前简单提一嘴XA规范

XA 就是 X/Open DTP 定义的交易中间件与数据库之间的接口规范(即接口函数),交易中间件用它来通知数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值