分布式事务
2024-02-21 18:04:28 0 举报
AI智能生成
登录查看完整内容
分布式事务
作者其他创作
大纲/内容
作用
原子性(Atomicity)
一致性(Consistency)
隔离性(Isolation)
持久性(Durability)
ACID 特性
Redis 支持事务吗?
基础知识
第一阶段(prepare)
第二阶段 (commit/rollback)
具体过程
事务成功
准备阶段失败 - 超时机制 + 提交回滚事务操作
提交阶段失败 - 不断重试
事务失败
结果
如何解决协调者单点故障问题?进行选举
如何知新协调者该发啥请求问题?日志记录
如果参与者挂了,新协调如何知道?没法知道
思考
分布式事务实战 -- 一个完整的 xa 例子
实战:一个完整的 xa 例子
2PC 协议
准备阶段-CanCommit
预提交阶段-PreCommit
提交阶段-DoCommit
同 2PC 的区别?
参与者超时能带来什么样的影响?
3PC 协议
XA
数据库层面
AT
优缺点
实战
TCC
强⼀致事务
拓展:基于 transaction log 去事件通知
本地消息表
事务消息
具体功能
本地消息表和事务消息都属于可靠消息,与这里介绍的最大努力通知有什么不同?
最大努力通知
交互过程
流程流转
协同式(Choreography-base)
编排式(Orchestration-based)
实现方式
适用场景
SAGA
最终⼀致事务
常见的异常情况
实现方案
首款 golang的开源分布式事务管理器 - DTM
阿里开源了 Java 版的分布式事务解决方案 Seata
Temporal简介.pdf
微服务流程编排引擎Temporal
开源方案
总结
面试必问:分布式事务六种解决方案
再有人问你分布式事务,把这篇扔给他
1
分布式事务最经典的七种解决方案
DTM 文档
Seata 文档
参考
分布式事务
0 条评论
回复 删除
下一页