在分佈式系統中,每個機器節點都能明確知道,本身在進行的事務操做是否成功(能夠理解爲單機操做),可是卻沒法直接獲取到其餘分佈式節點的操做結果。所以,當一個事務操做須要跨越多個分佈式節點的時候,爲了保持事務處理的ACID特性,就須要引入一個稱爲「協調者」的組件來統一調度全部分佈式節點的執行邏輯,咱們把他稱做「參與者」。基於這個思想,衍生了2PC和3PC的兩種協議。分佈式
階段一:提交事務請求ide
階段二:執行事務提交 (階段一反饋的結果都是Yes)日誌
階段二:中斷事務 (階段一反饋的結果有No或者有超時狀況)事務