交易系统数据一致性与事务处理
📚 共计 30 章节
01
分布式事务基础
CAP理论与BASE理论,ACID与BASE的对比,分布式事务的核心挑战。
理论
CAP
BASE
02
两阶段提交(2PC)
2PC协议详解,协调者与参与者角色,同步阻塞问题,单点故障风险。
2PC
协调者
阻塞
03
三阶段提交(3PC)
3PC对2PC的改进,超时机制与预提交阶段,优缺点分析。
3PC
超时
预提交
04
TCC模式
Try-Confirm-Cancel模式详解,业务补偿机制,空回滚与悬挂问题。
TCC
补偿
空回滚
05
Saga模式
Saga的两种实现方式(编排与协同),补偿事务设计,幂等性保障。
Saga
编排
幂等
06
本地消息表
基于数据库的最终一致性方案,消息表设计,定时任务扫描。
消息表
最终一致性
定时
07
可靠消息最终一致性
消息中间件(RocketMQ)的事务消息机制,半消息与回查。
RocketMQ
半消息
回查
08
最大努力通知
异步回调与重试机制,业务方主动查询,适用场景分析。
回调
重试
异步
09
Seata框架入门
Seata架构(TC/TM/RM),AT模式原理,全局事务ID传递。
Seata
AT
TC/TM/RM
10
Seata AT模式实战
分支事务注册,全局锁机制,undo_log表设计,回滚流程。
AT
全局锁
undo_log
11
Seata TCC模式实战
TCC接口定义,业务逻辑拆分,空回滚与防悬挂处理。
TCC
防悬挂
接口
12
Seata Saga模式实战
状态机引擎,JSON DSL定义,补偿链路设计。
Saga
状态机
DSL
13
分布式锁与事务
Redis分布式锁(Redisson),ZooKeeper锁,与事务的结合。
分布式锁
Redisson
ZK
14
数据库隔离级别
读未提交、读已提交、可重复读、串行化,MVCC原理。
隔离级别
MVCC
串行化
15
分布式事务中的隔离性
全局锁与本地锁的冲突,写偏斜(Write Skew)问题。
写偏斜
全局锁
隔离
16
事务消息实战(RocketMQ)
Producer发送半消息,Broker回查,Consumer消费。
RocketMQ
半消息
回查
17
幂等性设计
去重表、状态机、唯一键约束,防重复提交策略。
幂等
去重
状态机
18
补偿事务设计
正向补偿与逆向补偿,补偿失败的处理,人工介入机制。
补偿
逆向
人工
19
分布式事务性能优化
减少锁粒度,异步化,批量处理,超时控制。
性能
异步
批量
20
分布式事务监控
事务状态追踪,超时告警,日志链路(MDC/TraceId)。
监控
TraceId
告警
21
XA协议与JTA
Java事务API,XA资源管理器,与Spring的集成。
XA
JTA
Spring
22
Spring事务管理
@Transactional注解,传播行为,隔离级别,回滚规则。
@Transactional
传播
隔离
23
多数据源事务
Atomikos、Bitronix等JTA实现,动态数据源切换。
多数据源
Atomikos
JTA
24
分布式事务与微服务
服务拆分对事务的影响,BFF层的事务协调。
微服务
BFF
拆分
25
事件驱动架构
Event Sourcing与CQRS,事件总线,最终一致性。
事件驱动
CQRS
Event Sourcing
26
分布式事务测试
单元测试(Mock事务),集成测试(Docker环境),混沌工程。
测试
Mock
混沌
27
分布式事务安全
防篡改,签名校验,事务日志审计。
安全
签名
审计
28
分布式事务最佳实践
业务设计先行,技术选型,灰度发布。
最佳实践
灰度
选型
29
分布式事务案例分析(电商)
下单扣库存,支付退款,积分发放。
电商
库存
退款
30
分布式事务案例分析(金融)
转账,对账,清算,差错处理。
金融
对账
清算