This commit is contained in:
by931
2022-09-06 22:30:37 +08:00
parent 66970f3e38
commit 3d6528675a
796 changed files with 3382 additions and 3382 deletions

View File

@@ -288,7 +288,7 @@ function hide_canvas() {
<h3>三阶段提交协议</h3>
<p>为了解决二阶段协议中的同步阻塞等问题,三阶段提交协议在协调者和参与者中都引入了超时机制,并且把两阶段提交协议的第一个阶段拆分成了两步:询问,然后再锁资源,最后真正提交。</p>
<p>三阶段中的 Three Phase 分别为 CanCommit、PreCommit、DoCommit 阶段。</p>
<p><img src="assets/CgqCHl66P8OAOon7AALWZvqApaI286.png" alt="image" /></p>
<p><img src="assets/CgqCHl66P8OAOon7AALWZvqApaI286.png" alt="png" /></p>
<h4>CanCommit 阶段</h4>
<p>3PC 的 CanCommit 阶段其实和 2PC 的准备阶段很像。协调者向参与者发送 Can-Commit 请求,参与者如果可以提交就返回 Yes 响应,否则返回 No 响应。</p>
<h4>PreCommit 阶段</h4>