如何高效解决分布式事务问题的?TCC 如果出现网络连不通怎么办?XA 的一致性如何保证?

本文探讨了分布式事务的常见解决方案,包括两阶段提交(XA)、TCC(Try-Confirm-Cancel)和可靠消息最终一致性方案。TCC方案适用于严格保证资金正确性的场景,但补偿代码复杂;XA方案效率低,不适用于高并发;本地消息表和可靠消息最终一致性方案则在保证最终一致性方面发挥作用。面试中,理解这些方案的优缺点和适用场景至关重要。
摘要由CSDN通过智能技术生成

如何高效解决分布式事务问题的?TCC 如果出现网络连不通怎么办?XA 的一致性如何保证?

 

面试题

分布式事务了解吗?你们是如何解决分布式事务问题的?

面试官心理分析

只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做,每个方案的优缺点是什么。

现在面试,分布式系统成了标配,而分布式系统带来的分布式事务也成了标配了。因为你做系统肯定要用事务吧,如果是分布式系统,肯定要用分布式事务吧。先不说你搞过没有,起码你得明白有哪几种方案,每种方案可能有啥坑?比如 TCC 方案的网络问题、XA 方案的一致性问题。

面试题剖析

分布式事务的实现主要有以下 5 种方案:

  • XA 方案
  • TCC 方案
  • 本地消息表
  • 可靠消息最终一致性方案
  • 最大努力通知方案

两阶段提交方案/XA方案

所谓的 XA 方案,即:两阶段提交,有一个事务管理器的概念,负责协调多个数据库(资源管理器)的事务,事务管理器先问问各个数据库

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值