什么是分布式事务?

分布式事务是指在分布式系统中,多个服务或数据库之间进行的跨网络事务操作。为确保数据一致性,需采用特定协议或模式,例如:

  • 🔄 两阶段提交(2PC):通过协调者与参与者协作,确保所有节点执行一致
  • 🧩 TCC(Try-Confirm-Cancel):基于业务状态的补偿型事务框架
  • 📜 Saga模式:将长事务拆分为多个本地事务,通过事件驱动完成最终一致性
  • 🛠️ 补偿事务:通过逆向操作抵消错误,常用于异步场景
  • 🧭 事件溯源(Event Sourcing):记录业务事件序列,重构状态时保证可追溯性

常见解决方案对比

方案 特点 适用场景
2PC 强一致性 金融交易等对一致性要求高的场景
TCC 最终一致性 高并发业务系统
Saga 事件驱动 微服务架构下的复杂业务流程

扩展学习

如需深入了解分布式事务的实际应用,可参考:
/course-center/distributed_transaction_practice

分布式系统架构
TCC事务处理示意图