阿里云文档 2025-01-13

如何使用云工作流提供长流程分布式事务保证

在一些复杂的业务场景中,通常需要访问多个远程服务,并且对操作事务性语义有较高要求。小流量应用可通过关系型数据库的ACID特性满足,但在高流量场景下,为实现高可用性和可扩展性,通常采用微服务架构。这需要引入队列和数据库来保证事务一致性,增加了开发与运维成本。您可以使用云工作流的长流程分布式事务解决以上问题。本文将介绍如何使用云工作流提供长流程分布式事务保证,帮助您聚焦于自身业务逻辑。

文章 2024-12-04 来自:开发者社区

本地消息表事务:10Wqps 高并发分布式事务的 终极方案,大厂架构师的 必备方案

本文原文链接 45岁老架构 尼恩说在前面 在45岁老架构师 尼恩的读者交流群(100+)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团、蚂蚁、得物的面试资格,遇到很多很重要的相关面试题: 10Wqps+高并发,如何实现分布式事务架构? 你们项目的分布式事务,是如何架构的? 最近有小伙伴面试美团、阿里,都问到了这个面试题。 小伙伴没有...

本地消息表事务:10Wqps 高并发分布式事务的 终极方案,大厂架构师的 必备方案
文章 2024-04-30 来自:开发者社区

Spring事务与分布式事务

一、事务的具体定义 事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败(出现异常),都将导致整个事务的回滚。简单地说,事务提供一种“要么什么都不做,要么做全套(All or Nothing)”机制。 明白上面的这几句话,ACID就不用看了,ACID就是对这句话的一个解释。 ...

阿里云文档 2024-03-20

如何快速排查并解决事务积压问题

分布式事务常见的问题是发生事务积压,事务积压的原因通常是参与方问题导致的,可能是由于参与方二阶段执行失败或执行超时,也可能是因为参与方与分布式事务服务端连接异常等问题。本文将基于参与方的常见问题,引导您快速排查并解决事务积压问题。

阿里云文档 2023-12-26

异常事务的处理方案

清除异常任务数据问题现象事务提交异常,并且业务需求不再需要提交,需要清除异常事务。问题原因业务代码问题导致事务提交异常。解决方案进入 dtxserver 的 dtx_remote 库。dtx_remote使用如下命令查询 business_action、business_activity 表中的 t...

文章 2023-09-22 来自:开发者社区

常用本地事务和分布式事务解决方案模型 2

3.3 方案总结优点xxxxxxxxxx 相比二阶段提交,三阶段提交降低了阻塞范围,在等待超时后协调者或参与者会中断事务。避免了协调者单点问题,阶段3中协调者出现问题时,参与者会继续提交事务。 缺点xxxxxxxxxx 数据不一致问题依然存在,当在参与者收到preCommit请求后等待do commite指令时,此时如果协调者请求中断事务,而协调者无法与参与者正常通信,会导致参与者继续提交事务,....

常用本地事务和分布式事务解决方案模型 2
文章 2023-09-22 来自:开发者社区

常用本地事务和分布式事务解决方案模型 1

1 DTP模型维基百科:https://zh.wikipedia.org/wiki/X/Open_XA分布式事务解决方案几乎都是柔性事务,分布式事务的实现有许多种,其中较经典是由Tuxedo提出的XA分布式事务协议,XA协议包含二阶段提交(2PC)和三阶段提交(3PC)两种实现。其他还有 TCC、MQ 等最终一致性解决方案,至于工作中用哪种方案,需要根据业务场景选取,2PC/3PC、TCC数据强....

常用本地事务和分布式事务解决方案模型 1
问答 2023-08-21 来自:开发者社区

PolarDB-X广播表和单表操作 insert/update/delete开启事务属于分布式事务?

PolarDB-X广播表和单表操作 insert/update/delete开启事务属于分布式事务?

文章 2023-06-15 来自:开发者社区

带你读懂事务(下)、分布式事务

上篇文章我们说了事务的基本概念,以及事务的几种隔离级别,但是说的都是单机事务。随着现在微服务的流行,很多时候我们需要考虑的事务,往往都不再是单节点的事务,这种分布式的事务给我们造成了很大的麻烦,事实上这也是微服务中比较难处理的问题。我们先来看下现在业界分布式事务的解决方案都有哪些:两阶段提交(2PC)两阶段提交,就是把原本的事务拆解成了准备阶段和提交阶段这两个阶段(prepare和commit/....

带你读懂事务(下)、分布式事务
问答 2023-03-07 来自:开发者社区

大佬,请教下,好比A是分布式事务,A一阶段修改了某个业务的数据且一阶段提交了;B事务不是分布式事务即

大佬,请教下,好比A是分布式事务,A一阶段修改了某个业务的数据且一阶段提交了;B事务不是分布式事务即是spring本地事务,B查询时能读到A修改后的数据(二阶段还未未成功提交);B方法这边假如不知道A事务那边修改了某个业务表,B方法这边查询没加for update,怎么避免好啊?

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

阿里云分布式应用服务

企业级分布式应用服务 EDAS(Enterprise Distributed Application Service)是应用全生命周期管理和监控的一站式PaaS平台,支持部署于 Kubernetes/ECS,无侵入支持Java/Go/Python/PHP/.NetCore 等多语言应用的发布运行和服务治理 ,Java支持Spring Cloud、Apache Dubbo近五年所有版本,多语言应用一键开启Service Mesh。

+关注