分布式事务Seata
大约 2 分钟
SEATA
四种模式:AT、TCC、SAGA、XA 四种模式
AT
基于两阶段协议的演变
一阶段 prepare 行为:在本地事务中,一并提交业务数据更新和相应回滚日志记录。
二阶段 commit 行为:马上成功结束,自动 异步批量清理回滚日志。
二阶段 rollback 行为:通过回滚日志,自动 生成补偿操作,完成数据回滚。
扩展阅读:https://seata.io/zh-cn/docs/overview/what-is-seata.html
AT与TCC的主要区别
- 都是基于两阶段提交模型
- AT适用于底层数据资源本身支持事务的场景
- TCC,底层数据资源不支持事务的情况可以采用TCC,就是完全自定义prepare/commit/rollback行为

扩展阅读:https://seata.io/zh-cn/docs/dev/mode/tcc-mode.html
系统推荐
- 在没有 telnet 和 nc 的世界里,如何优雅地判断端口是否通?
- Docker进行资源隔离
- Git合并多个提交并push到远程仓库
- 弱引用示例
- 乱七八糟的笔记
- Spring RetryTemplate
- 数据同步方案
- Java语言完成notion笔记备份
- ShadowsockServer配置
- MyBatis xml特殊字符处理
- GitHub Workflow突然报错
- Hbase 总览
- 随机毒鸡汤:书店看到一本书,《解决你人生50%的问题》,然后我买了两本。