X/Open DTP 模型与 2PC 协议:原型机与三大缺陷
2026/8/22大约 2 分钟
分布式事务系列 · 阶段 2 · 理论与协议 · 第 9/49 篇 · 🚧 占位待学
上一篇:《BASE 定理与一致性谱系》
下一篇:《3PC:缓解了什么,又引入了什么》
学习大纲:《分布式事务学习总纲》
状态:待学习。 本文为占位文档:知识点清单、实验与验收标准已就绪,正文待按「先学习、先实验、再撰写」补全。
对应总纲单元:阶段 2 · 单元 2.1 + 2.2
一、本文要解决的问题
分布式事务的「原型机」怎么转起来?它的三大缺陷分别在什么时序下发作?Seata 的 TC/TM/RM 三个名词全部继承自这里的 DTP 模型——不懂原型,就看不懂改进。
二、知识点清单
- X/Open DTP 模型:AP / TM / RM 三角色与 XA 接口
- 2PC 两阶段完整时序:投票阶段(prepare)与执行阶段(commit/rollback)
- 三大缺陷的推演:同步阻塞、协调者单点、二阶段部分提交的数据不一致
- DTP 命名与 Seata TC/TM/RM 的对应关系(谁改了名、为什么)
三、动手实验(学习时必须真跑)
- 手画 2PC 完整时序图,标出每一个可能故障的点
- 逐个推演「协调者在第 N 步宕机」后,各参与者分别卡在什么状态
四、验收标准(全部通过才进入下一篇)
五、写作提示(补正文时遵守)
- 开篇问题驱动;结构走「是什么 → 为什么 → 怎么做 → 背景知识」
- 所有代码、命令、输出必须先在本机跑通再写入,不得杜撰
- 版本口径以总纲环境清单为准(Apache Seata 2.6.0 / MySQL 8.0 / RocketMQ 5.x / Spring Boot 3.x)
- 涉及版本敏感结论时标注出处与时间
本篇完成后,把文首导航块的「🚧 占位待学」去掉,并在总纲处打卡。