分布式事务之tcc文章搜集

那些Java架构师必知必会的技术

拜托,面试请不要再问我TCC分布式事务的实现原理!【石杉的架构笔记】

终于有人把“TCC分布式事务”实现原理讲明白了!

[分布式事务-TCC] 1. 分布式事务的由来和TCC的核心思想和工作流程

[分布式事务-TCC] 2. TCC的异常场景及应对机制

[分布式事务-TCC] 3. TCC两个阶段的流程图

[分布式事务-TCC] 6. TCC的优化方案之三:二阶段异步化

分布式事务提供方需要实现: 幂等,空回滚,空pre . 其中"空pre"能够避免事务悬挂的问题. 如果不实现"空回滚"将会导致数据错误,严重导致平台资损(提现)或者用户资金损失(支付)

空pre实现比较难: 需考虑"回滚指令"的并发问题. "select for update" 或 "分布式锁" 悲观锁法, 或者 乐观锁法, 不过由于空pre是insert操作,所以无法采用乐观锁, 不过可以采用insert unique并发法.

猜你喜欢

转载自blog.csdn.net/fei33423/article/details/112367893