分布式事务 补偿 冲正
时间: 2024-08-16 12:03:02 浏览: 66
分布式事务是指在分布式系统中,涉及到多个独立数据库的操作需要被视为单个逻辑单元,要么全部成功,要么全部回滚。当事务的一部分失败时,补偿和冲正是两个常用的处理策略:
1. **补偿(Compensation)**:也称为“补偿模式”或“最终一致性”。在这种模式下,如果某个操作发生故障导致事务的一部分未能完成,其他成功的部分不会被撤销。取而代之的是,系统会自动执行一组补偿操作来修复或抵消异常操作的影响。例如,如果在一个订单交易中,支付操作失败了,补偿可能是退款操作。
2. **冲正(Rollback)**:另一种常见的处理策略是“两阶段提交”或“原子性”,即先确认所有节点都准备好提交,然后统一决定是提交还是回滚。如果任何一个步骤出错,整个事务就会回滚,撤销已完成的所有更改,包括那些成功的操作。冲正保证了数据的一致性和完整性。
阅读全文