AT:
AT 模式是一种无侵入的分布式事务解决方案。阿里seata框架,实现了该模式
TCC:
TCC 模式需要用户根据自己的业务场景实现 Try、Confirm 和 Cancel 三个操作;事务发起方在一阶段执行 Try 方式,在二阶段提交执行 Confirm 方法,二阶段回滚执行 Cancel 方法。
TCC 三个方法描述:Try:资源的检测和预留;Confirm:执行的业务操作提交;要求 Try 成功 Confirm 一定要能成功; Cancel:预留资源释放;
用户接入 TCC 模式,最重要的事情就是考虑如何将业务模型拆成 2 阶段,实现成 TCC 的 3 个方法,并且保证 Try 成功 Confirm 一定能成功。相对于 AT 模式,TCC 模式对业务代码有一定的侵入性,但是 TCC 模式无 AT 模式的全局行锁,TCC 性能会比 AT 模式高很多。
蚂蚁金服TCC实践,总结以下注意事项:业务模型分2阶段设计并发控制 允许空回滚 防悬挂控制 幂等控制
标签:事务,Confirm,模式,Try,阶段,Cancel,TCC,分布式 From: https://blog.51cto.com/chengzheng183/6363110