分布式事务Seata
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
系统推荐
- ES6.2.3(3节点)数据迁移到ES7.4.1(5节点)
- 如何安装Google BBR
- 批量修改git历史记录中的用户名和邮箱
- Docker笔记
- Javassist整理
- 简易版配置中心&初探原理
- 不重启 JVM,如何替换掉已经加载的类?
- PGSQL的json和 jsonb 读写性能测试
- Git历史记录修改用户名和邮箱
- RocketMQ
- Docker跨主机通信方案
- 免费 API 每日提供摸鱼日报,自动返回无水印图片,适用于公众号和小程序
- 随机毒鸡汤:长的好看不能当饭吃,但是长得不好看,真的会让人吃不下饭。