分布式篇问题之通过本地消息表实现分布式事务的最终一致性问题如何解决

简介: 分布式篇问题之通过本地消息表实现分布式事务的最终一致性问题如何解决

问题一:如何通过本地消息表实现分布式事务的最终一致性?

如何通过本地消息表实现分布式事务的最终一致性?


参考回答:

可以通过以下步骤:首先,系统A发送一个prepared消息到消息队列(MQ),如果发送失败则取消操作;发送成功后,执行本地事务,并根据执行结果发送确认或回滚消息到MQ;MQ会自动定时轮询所有prepared消息的回调接口,确认事务执行状态;如果事务失败,则自动重试直到成功,或者达到一定次数后发送报警进行人工回滚和补偿。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/625476


问题二:分布式事务处理策略中的最大努力通知方案是什么?

分布式事务处理策略中的最大努力通知方案是什么?


参考回答:

在系统A的本地事务执行完毕后,会发送一个消息到消息队列(MQ)。然后,有一个专门消费MQ的最大努力通知服务会调用系统B的接口。如果系统B执行失败,该服务会定时尝试重新调用系统B,反复多次后仍失败则放弃。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/625477


问题三:在哪些场景下可以使用最大努力通知方案?

在哪些场景下可以使用最大努力通知方案?


参考回答:

最大努力通知方案通常用于对一致性要求不那么严格的分布式事务场景。例如,在积分系统中,如果允许一定程度的不一致性,可以采用这种方案。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/625478


问题四:如何选择合适的分布式事务解决方案?

如何选择合适的分布式事务解决方案?


参考回答:

在选择分布式事务解决方案时,需要考虑业务的具体需求和场景。对于严格资金要求、绝对不能出错的场景,可以采用TCC方案;对于一般的分布式事务场景,如积分数据等,可以采用可靠消息最终一致性方案;如果分布式场景允许一定程度的不一致性,则可以使用最大努力通知方案。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/625479


问题五:什么是两阶段提交协议,它有哪些阶段?

什么是两阶段提交协议,它有哪些阶段?


参考回答:

两阶段提交协议是一种实现分布式事务一致性的方式。它分为两个阶段:准备阶段和提交阶段。在准备阶段,协调者节点向所有参与者节点发送准备请求,并等待响应。在提交阶段,协调者根据参与者的响应情况,决定是否提交或中止事务。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/625480

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
2月前
|
消息中间件 存储 算法
分布式系列第二弹:分布式事务!
分布式系列第二弹:分布式事务!
|
2月前
|
消息中间件 缓存 算法
分布式系列第一弹:分布式一致性!
分布式系列第一弹:分布式一致性!
|
2月前
|
算法 Java 关系型数据库
漫谈分布式数据复制和一致性!
漫谈分布式数据复制和一致性!
|
4月前
|
存储 NoSQL Java
一天五道Java面试题----第十一天(分布式架构下,Session共享有什么方案--------->分布式事务解决方案)
这篇文章是关于Java面试中的分布式架构问题的笔记,包括分布式架构下的Session共享方案、RPC和RMI的理解、分布式ID生成方案、分布式锁解决方案以及分布式事务解决方案。
一天五道Java面试题----第十一天(分布式架构下,Session共享有什么方案--------->分布式事务解决方案)
|
4月前
|
存储 算法 NoSQL
(七)漫谈分布式之一致性算法下篇:一文从根上儿理解大名鼎鼎的Raft共识算法!
Raft通过一致性检查,能在一定程度上保证集群的一致性,但无法保证所有情况下的一致性,毕竟分布式系统各种故障层出不穷,如何在有可能发生各类故障的分布式系统保证集群一致性,这才是Raft等一致性算法要真正解决的问题。
115 11
|
4月前
|
存储 算法 索引
(六)漫谈分布式之一致性算法上篇:用二十六张图一探Raft共识算法奥妙之处!
现如今,大多数分布式存储系统都投向了Raft算法的怀抱,而本文就来聊聊大名鼎鼎的Raft算法/协议!
123 8
|
4月前
|
存储 算法 Java
(五)漫谈分布式之一致性算法篇:谁说Paxos晦涩难懂?你瞧这不一学就会!
没在时代发展的洪流中泯然于众的道理很简单,是因为它们并不仅是空中楼阁般的高大上理论,而是有着完整落地的思想,它们已然成为构建分布式系统不可或缺的底层基石,而本文则来好好聊聊分布式与一致性思想的落地者:Paxos与Raft协议(算法)。
107 6
|
4月前
|
存储 NoSQL MongoDB
(四)成为分布式高手必经之路:理解那些工作在分布式系统底层的一致性模型
在分布式领域里,一致性成为了炙手可热的名词,缓存、数据库、消息中间件、文件系统、业务系统……,各类分布式场景中都有它的身影,因此,想要更好的理解分布式系统,必须要理解“一致性”这个概念。本文就展开聊聊 分布式系统里的一致性模型。
102 6
|
4月前
|
Oracle 关系型数据库
分布式锁设计问题之Oracle RAC保证多个节点写入内存Page的一致性如何解决
分布式锁设计问题之Oracle RAC保证多个节点写入内存Page的一致性如何解决
|
4月前
|
消息中间件 存储 监控
消息队列在分布式系统中如何保证数据的一致性和顺序?
消息队列在分布式系统中如何保证数据的一致性和顺序?