分布式Seata原理源码
# 大致原理
GlobalTransactionScanner 扫描@GlobalTransaction并生成代理对象用于begin、commit、roback。
# 参考资料
分布式事务的生命周期是交给TC来协调管理的。 TC通过Xid管理全局事务以及全局事务下包含的所有branch分支事务。 每个分支事务,就直接提交本地事务,最后向TC报告。
通过DataSourceProxy代理数据库连接,做插入undoLog表的业务操作。 undolog就是Fescar可以打破二段提交的机制,允许本地事务在第一阶段就提交的基础,也是Fescar自信拥有高性能和高吞吐量的底气所在。 这也代表隔离性是不被保障的。
编辑 (opens new window)
上次更新: 2023/01/24, 15:21:15