TCC模式——分布式事务的“押金预扣法“
TCC模式——分布式事务的"押金预扣法"
你有没有住过酒店?
生活场景:酒店的"预授权"机制
入住酒店时:
前台操作:
- “先生,请刷一下预授权,¥1000”
- 你的信用卡被"冻结"¥1000(但不是真正扣款)
- 给你房卡,入住
退房时:
- 你消费了¥588
- 实际扣款¥588
- 解冻剩余的¥412
如果房间弄坏了:
- 从预授权里扣¥500
- 解冻剩余¥500
这就是TCC模式的精髓:先冻结资源,用完再结算。
技术故事:Try-Confirm-Cancel
TCC(Try-Confirm-Cancel)是一种分布式事务解决方案:
| 阶段 | 酒店场景 | 分布式事务场景 |
|---|---|---|
| Try | 预授权冻结 | 预留资源,检查可行性 |
