随笔分类 -  分布式事务

摘要:一、基本概念 本地消息表(Local Message Table)是一种基于消息队列+事务日志的分布式事务解决方案,通过将分布式事务拆分为多个本地事务,利用本地事务的ACID特性保证最终一致性。 角色: 事务主动方(消息的发送方) 事务被动方(消息的消费者) 二、核心设计思想 事务拆分:将分布式事务 阅读全文
posted @ 2025-04-19 00:59 jock_javaEE 阅读(477) 评论(0) 推荐(0)
摘要:一、TCC基本概念 TCC(Try-Confirm-Cancel)是一种业务层面的分布式事务解决方案,通过将业务操作拆分为三个阶段来实现最终一致性。 与2PC/3PC等资源层协议不同,TCC需要业务代码显式实现各阶段逻辑 二、核心设计思想 TCC的核心思想是"预留资源+最终确认" TCC分为两步骤, 阅读全文
posted @ 2025-04-18 21:56 jock_javaEE 阅读(78) 评论(0) 推荐(0)
摘要:一、3PC基本概念 三阶段提交协议,是二阶段提交协议的改进版本,三阶段提交有两个改动点: 在协调者和参与者中都引入超时机制 在第一阶段和第二阶段中插入一个预提交阶段。保证了在最后提交阶段之前各参与节点的状态是一致的 1、三个阶段分别为: CanCommit(询问阶段) PreCommit(预提交阶段 阅读全文
posted @ 2025-04-18 21:29 jock_javaEE 阅读(41) 评论(0) 推荐(0)
摘要:一、简介 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案 二、应用集成Seata使用AT模式的前提: 基于支持本地 ACID 事务的关系型数据库 Java 阅读全文
posted @ 2024-11-30 01:06 jock_javaEE 阅读(27) 评论(0) 推荐(0)