文章目录
分布式事务入门
💝 案例
💝 问题
💝 CAP定理
-
Consistency:一致性
-
Available:可用性
-
Partition tolerance
🏆 小结
💝 BASE 理论
- Basically Available:基本可用
- Soft State:软状态
- Eventually Consistent:最终一致性
💝 分布式事务模型
🏆 总结
Seata
💝 Seata 架构
💝 微服务集成 Seata
🏆 小结
💝 四种分布式事务解决方案
🍁 XA 模式
✨ 优缺点
- 优点
- 事务的强一致性,满足 ACID 原则
- 常用数据库都支持,实现简单,并且没用代码侵入
- 缺点
- 因为一阶段需要锁定数据库资源,等待二阶段结束才释放,性能较差
- 依赖关系型数据库实现事务
✨ 程序实现
🍁 AT 模式
✨ AT 对比 XA
✨ AT 模式的脏写问题
✨ AT 模式的写隔离
✨ 优缺点
✨ 程序实现
🍁 TCC 模式
✨ 案例
✨ 工作模型
🏆 小结
🌟 TCC 的空回滚和业务悬挂
- 空回滚:未执行 try 执行了 cancel
- 业务悬挂:执行了 cancel 后又执行了 try
案例分析