分布式事务方案选型
面试中,我常问候选人一个问题:"你的项目用的是什么分布式事务方案?"
80% 的候选人答:"Seata AT 模式。"
我追问:"为什么选 AT 模式?有没有考虑过 TCC 或 Saga?"
能回答出来的,不到 10%。
分布式事务方案没有银弹。选型的核心是根据业务场景做出权衡。
【架构权衡】 分布式事务是架构设计中最复杂的决策之一。每种方案都有优缺点,关键是根据业务的并发要求、一致性要求、实现成本来做出权衡。
一、方案对比总览
二、选型决策树
三、场景化选型建议
场景一:电商下单(高并发)
场景二:金融支付(强一致性)
场景三:长链路业务(多服务)
场景四:快速接入(无感知)
四、落地 Checklist
- 场景分析:明确业务对一致性、并发能力的要求
- 方案对比:对比至少 2-3 种方案的优缺点
- POC 验证:压测验证方案的性能影响
- 降级设计:设计方案失效时的降级策略
- 监控告警:部署分布式事务监控
- 故障演练:模拟分布式事务失败的场景