3PC協(xié)議 Three-Phase-Commit 又稱三階段提交協(xié)議,相比 2PC 協(xié)議增加了一個階段,因此我們普遍把 3PC 協(xié)議看作是 2PC 協(xié)議的改進版本。3PC 協(xié)議將 2PC 協(xié)議的準備階段一分為二,從而形成了三個階段。協(xié)調者和參與者等待超時情況單獨說,先看正常情況的基本過程,要不然容易混淆。
在分布式系統(tǒng)中,每一個機器節(jié)點雖然都能明確的知道自己在事務操作中的結果是成功或失敗,但無法直接獲取其他節(jié)點的操作結果。因此在分布式環(huán)境中,為了保持事務的ACID特性,就需要增加一個“協(xié)調者”來管理其他節(jié)點(“參與者”)事務的提交和回滾?;谶@個思想,衍生出二階段提交和三階段提交兩種協(xié)議。