数据库 2PC 流程图(极简版)
数据库2 数据库1 协调者 数据库2 数据库1 协调者 ① 准备阶段 ② 提交阶段 Prepare Prepare OK OK Commit Commit
📝 流程说明
| 阶段 | 协调者动作 | 数据库动作 |
|---|---|---|
| ① 准备 | 发送 Prepare | 写日志、锁资源,返回 OK/FAIL |
| ② 提交 | 发送 Commit/Rollback | 正式提交或回滚 |
⚡ 核心规则
全部OK
Commit
任一FAIL
Rollback
💡 一句话理解
先问所有数据库"能提交吗?" → 都同意则提交,否则全部回滚