- 分布式事务
- X/Open DTP(X/Open(一个组织) Distributed Transaction Processing Reference Model)
- AP/RM/TM
- 2pc 提交(two -phaseCommit)
- 3PC
- JTA/XA(Java Transaction API)
- JOTM(使用中不能自动 rollback,无论什么情况都 commit)
- Atomikos(spring-boot-starter-jta-atomikos)
- Bitronix(spring-bootstarter-jta-bitronix)
- Narayana(spring-boot-starter-jta-narayana 只有JBoss支持)
- Seata(一个服务)
- AT(两阶段提交依赖于底层数据资源的事务日志)
- @GlobalTransactional
- 支持所有主流的注册中心(nacos 、eureka、redis、zk、consul、etcd3、sofa)
- undo_log表中有rollback_info字段(数据的操作前后镜像 一次回滚)
- TCC(补偿 不依赖于底层数据资源的事务)
- SAGA(补偿 高吞吐 状态机引擎)
- XA(和AT类似)
- AT(两阶段提交依赖于底层数据资源的事务日志)
- TCC(Try-Confirm-Cancel )
- Try阶段:完成所有业务检查(一致性),预留业务资源(准隔离性)
- Confirm阶段:确认执行业务操作,不做任何业务检查,只使用Try阶段预留的业务资源
- Cancel阶段:取消Try阶段预留的业务资源。Try阶段出现异常时,取消所有业务资源预留请求。
- X/Open DTP(X/Open(一个组织) Distributed Transaction Processing Reference Model)
分布式事务
最新推荐文章于 2022-03-01 14:58:44 发布