首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
分布式系统事务
敖正炀
创建于2025-04-01
订阅专栏
主要介绍分布式事务
暂无订阅
共16篇文章
创建于2025-04-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
XA 强一致性分布式事务解决方案
XA 是一种基于 两阶段提交协议(2PC) 的强一致性分布式事务标准,适用于需要严格保证 ACID 特性的场景(如金融交易、核心业务系统)。
Seata事务框架
Seata 是阿里巴巴开源的分布式事务解决方案,支持 AT(自动补偿) 、TCC(手动补偿)、Saga(长事务) 和 XA(强一致)四种模式
saga最终一致性分布式事务解决方案
Saga 分布式事务模式 是一种用于管理长事务的最终一致性方案,通过将事务拆分为多个本地事务,并定义补偿操作来回滚已完成的步骤。Saga 特别适用于跨多个微服务、需要长时间运行的业务流程
最大努力通知型最终一致性分布式事务解决方案
最大努力通知型是一种面向跨系统或跨组织场景的分布式事务解决方案,核心思想是 发送方通过多次重试 将业务结果通知到接收方,直到成功或达到最大重试次数。其目标尽可能保证通知的可靠性,但不严格保证强一致性。
基于本地消息表的可靠消息最终一致性分布式事务解决方案
通过数据库本地事务保证业务操作与消息发送原子性:将消息存储在与业务数据相同的数据库中,利用本地事务的原子性,确保业务操作与消息记录同时成功或失败,再通过异步重试机制实现消息的可靠投递
基于RocketMQ的可靠消息最终一致性分布式事务解决方案
RocketMQ事务消息是一种内置的分布式事务解决方案,通过 两阶段提交(2PC) 和 消息回查机制,实现本地事务与消息发送的原子性,确保跨服务操作的最终一致性。其核心优势在低业务侵入性和高可靠性
TCC最终一致性分布式事务解决方案
TCC是一种基于业务补偿的分布式事务解决方案,通过将事务拆分为 预留资源(Try)、确认提交(Confirm) 和 补偿回滚(Cancel)三个阶段,实现分布式事务的最终一致性
DTP(分布式事务处理)、XA 规范和 2PC(两阶段提交协议)之间的关系
在分布式系统中,DTP(分布式事务处理) 、XA 规范和 2PC(两阶段提交协议) 是紧密相关的三个概念,共同构成了传统分布式事务管理的核心框架。
三阶段提交协议(3PC,Three-Phase Commit)
三阶段提交协议(3PC,Three-Phase Commit) 是对2PC的改进,旨在解决 2PC 的同步阻塞和单点故障问题,通过Pre-Commit和引入超时机制,提升分布式事务的可用性和容错能力
两阶段提交协议(2PC,Two-Phase Commit)
两阶段提交协议(2PC,Two-Phase Commit) 是分布式事务中确保事务原子性的核心协议,通过协调多个参与节点(资源管理器,RM)实现“全成功”或“全失败”的提交结果。
ACID与分布式事务之间的关系
ACID是事务的四个核心特性,而 分布式事务是在多个独立节点上执行的跨节点事务。两者的关系可以概括为:ACID 是事务的理想目标,而分布式事务是实现 ACID 在分布式环境中的技术挑战与权衡
CAP理论
CAP理论是分布式系统设计中的核心原则,用于指导在一致性(Consistency) 、可用性(Availability) 和分区容忍性(Partition Tolerance) 之间的权衡。
XA协议
XA协议是分布式事务处理中的核心标准协议,由X/Open组织定义,旨在规范事务管理器(TM) 与资源管理器(RM) 之间的交互,确保跨多个资源(如数据库、消息队列等)的事务满足ACID特性
DTP 模型
分布式事务中的 DTP 模型(Distributed Transaction Processing Model)是由 X/Open 组织提出的标准模型,旨在规范分事务处理流程,确保分布式ACID
ACID解析
ACID特性共同确保数据库事务的可靠性。理解其实现机制(如Undo/Redo Log、锁、MVCC)及隔离级别的影响,有助于设计高并发的系统
BASE 理论
分布式系统的 BASE 理论是对 CAP 理论的补充和延伸,主要针对 AP 系统(高可用性+分区容错性)的设计原则,通过弱化一致性要求,实现大规模分布式系统的高可用性和可扩展性。