美文网首页
分布式事物

分布式事物

作者: 错位的季节 | 来源:发表于2017-10-16 22:03 被阅读13次

目前比较多的解决方案有几个:
一、结合MQ消息中间件实现的可靠消息最终一致性
二、TCC补偿性事务解决方案
三、最大努力通知型方案
第一种方案:可靠消息最终一致性,需要业务系统结合MQ消息中间件实现,在实现过程中需要保证消息的成功发送及成功消费。即需要通过业务系统控制MQ的消息状态
第二种方案:TCC补偿性,分为三个阶段TRYING-CONFIRMING-CANCELING。每个阶段做不同的处理。TRYING阶段主要是对业务系统进行检测及资源预留CONFIRMING阶段是做业务提交,通过TRYING阶段执行成功后,再执行该阶段。默认如果TRYING阶段执行成功,CONFIRMING就一定能成功。CANCELING阶段是回对业务做回滚,在TRYING阶段中,如果存在分支事务TRYING失败,则需要调用CANCELING将已预留的资源进行释放。
第三种方案:最大努力通知xing型,这种方案主要用在与第三方系统通讯时,比如:调用微信或支付宝支付后的支付结果通知。这种方案也是结合MQ进行实现,例如:通过MQ发送http请求,设置最大通知次数。达到通知次数后即不再通知。

相关文章

  • 分布式事物

    目前比较多的解决方案有几个:一、结合MQ消息中间件实现的可靠消息最终一致性二、TCC补偿性事务解决方案三、最大努力...

  • 分布式事物

    分布式事务问题也叫分布式数据一致性问题,简单来说就是如何再分布式环境下保持数据的一致性。分布式事务产生的核心原因在...

  • 分布式事物

    二阶段提交TCC:try confirm cancel,严格资金要求的场景本地消息表可靠消息最终一致性(mq) 坏...

  • 分布式事物

  • 分布式事务

    大纲 1.本地事物 - ACID - 本地事务模型2.分布式事物 - 分布式事务概念 - 跨库事务 - 服务化事务...

  • TCC分布式事物-解决分布式事物问题

    之前网上看到很多写分布式事务的文章,不过大多都是将分布式事务各种技术方案简单介绍一下。很多朋友看了还是不知道分布式...

  • 分布式事物解决方案

    分布式事物总体有两类方案: ①刚性方案,全局事物(标准的分布式事物)如二阶段提交协议。 【尽量保证了数据的强一致,...

  • redis 分布式事物

    实现代码 问题:1、客户端分片和中间件(我们目前使用的codis)分片均不支持transaction。因为tran...

  • Seata初试采坑

    背景: 公司采用dubbo的分布式服务,现在业务上遇到了分布式事物的问题,和同事讨论改过几个分布式的开源框架,最终...

  • 什么是分布式事物

    分布式事务模型( X/Open DTP) image.png介绍 XA 两阶段提交协议(2pc) 参考: http...

网友评论

      本文标题:分布式事物

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