![](https://img-blog.csdnimg.cn/1b7793650c9f4f65884a422764bbf1bc.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Seata 源码解析专栏
文章平均质量分 96
阿里分布式事务落地解决方案: Seata 框架源码解析专栏
Binary Oracle
一名热爱开源和技术的Coder , 开源框架spring committer , golang开源网络库netpoll committer; (脱产备战25考研中,停更一年)
展开
-
Seata 源码篇之AT模式启动流程 - 下 - 04
Seata 源码篇之AT模式启动流程 - 下 - 04原创 2023-10-05 23:31:34 · 427 阅读 · 0 评论 -
Seata 源码篇之AT模式启动流程 - 中 - 03
Seata 源码篇之AT模式启动流程 - 中 - 03原创 2023-10-05 22:26:41 · 1094 阅读 · 0 评论 -
Seata 源码篇之AT模式启动流程 - 上 - 02
Seata 源码篇之AT模式启动流程 - 上 - 02原创 2023-09-18 22:38:03 · 404 阅读 · 0 评论 -
Seata 源码篇之核心思想 - 01
Seata 源码篇之核心思想 - 01原创 2023-09-16 19:54:47 · 290 阅读 · 0 评论 -
分布式事务常见解决方案
和XA这种在资源层面实现的分布式事务,在2pc过程中一直持有资源锁,并且需要对应数据源支持XA协议不同,TCC是在业务层面实现的分布式事务,该过程中不会一直持有资源锁,但是每个微服务必须在业务层面实现try,confirm,cancel三个方法,代码侵入性高,并且相关接口还必须实现幂等性。阻塞问题: 分布式事务执行过程中,所有参与节点都是事务阻塞型的,因为需要等待所有参与者都响应后,才会继续进行下一步操作,因此阻塞时间会由最长的分支事务决定,锁定时间越长,对于数据库相关锁资源,连接资源占用也越长。原创 2023-01-31 23:12:28 · 367 阅读 · 0 评论 -
Seata分布式事务落地解决方案
Seata采用在更新前后都记录一份快照的方式,在事务一二阶段进行回滚前,通过after-image判断数据是否已经被修改了,如果是的话,那么此时记录相关异常,发送警告,通过人工介入处理。b)如果有分支事务失败,需要回滚。但是当我们把三件事情看做一个"业务",要满足保证“业务”的原子性,要么所有操作全部成功,要么全部失败,不允许出现部分成功部分失败的现象,这就是。对于已经空回滚的业务,之前被阻塞的try操作恢复,继续执行try,就永远不可能confirm或cancel ,事务一直处于中间状态,这就是。原创 2023-02-02 12:21:31 · 633 阅读 · 4 评论