Seata

核心是看官网!!!

三大组件

  • TC
  • TM
  • RM

seata原理

seata全局事务会对参与的事务执行做一个before image前置镜像和 after image后置镜像。当出错需要回滚时,检查目前是不是after image镜像的值。如果是则表示没有被动过脏写。就可以回滚成before image时的数据状态(通过镜像反写sql)。如果有脏写。则转人工处理。

Seata的AT一阶段就提交了,不占用数据库连接。是通过前后镜像然后反写sql完成的回滚。