资料总结 资料总结
首页
go
java
云原生
  • mysql
  • redis
  • MongoDB
  • 设计模式详解
  • 数据结构与算法
  • 前端
  • 项目
  • 理论基础
  • 运营
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

linghui Wu

一只努力学飞的鱼
首页
go
java
云原生
  • mysql
  • redis
  • MongoDB
  • 设计模式详解
  • 数据结构与算法
  • 前端
  • 项目
  • 理论基础
  • 运营
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • java-se

  • jvm

  • mybatis

  • Netty

  • 爬虫 webmagic

  • spring

  • spring-cloud

    • alibaba

      • Nacos使用
      • Sentinel使用
      • skywalking使用
      • 分布式事务理论
      • Seata使用
      • 分布式Seata原理源码
      • Netflix

      • spring

    • 中间件

    • flowable

    • idea工具

    • maven

    • ms

    • java部署

    • 原生安卓

    • java
    • spring-cloud
    • alibaba
    wulinghui
    2022-07-04
    目录

    分布式Seata原理源码

    # 大致原理

    GlobalTransactionScanner 扫描@GlobalTransaction并生成代理对象用于begin、commit、roback。

    # 参考资料

    • Fescar源码阅读-全自动的分布式事务AT (opens new window)

    分布式事务的生命周期是交给TC来协调管理的。 TC通过Xid管理全局事务以及全局事务下包含的所有branch分支事务。 每个分支事务,就直接提交本地事务,最后向TC报告。

    • Fescar源码阅读-神奇的UndoLog(一) (opens new window)

    通过DataSourceProxy代理数据库连接,做插入undoLog表的业务操作。 undolog就是Fescar可以打破二段提交的机制,允许本地事务在第一阶段就提交的基础,也是Fescar自信拥有高性能和高吞吐量的底气所在。 这也代表隔离性是不被保障的。

    编辑 (opens new window)
    上次更新: 2023/01/24, 15:21:15
    Seata使用
    Feign

    ← Seata使用 Feign→

    最近更新
    01
    架构升级踩坑之路
    02-27
    02
    总结
    02-27
    03
    语法学习
    02-27
    更多文章>
    | Copyright © 2021-2025 Wu lingui |
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式