本地事務(單機)基於acid原則,那麼在分布式環境下,如何保證多事務的一致性?本文將介紹兩階段提交協議和基於兩階段思想的xa協議,tcc協議,用於解決分布式事務中的原子性。
二階段提交是cap中偏向acid中c的協議,它要求要麼全部執行,如果有乙個節點失效,就全部不執行,是很強的一致性要求。
優點:
缺點:
3pc 雖然試**決 2pc 的問題,但它的通訊開銷更大,在網路分割槽時也無法很好地工作,很少在工程實踐中使用
二階段提交也是一種思想,基於該思想,有xa協議和tcc協議
考慮到網路的不可靠,操作指令必須能夠被重複執行,要求 try、confirm、cancel 必須是冪等性操作
分布式 2分布式事務
分布式 1概述cap和base 分布式 2分布式事務 分布式 3分布式一致性演算法 分布式 4集群 分布式 5服務限流演算法 分布式 6分布式id 分布式 7效能壓測 分布式 8日誌鏈路跟蹤 分布式 9分布式鎖 redis鎖的幾種實現 參考 分布式系統間各種問題 宕機 網路不穩定 本地事務無法滿足需...
tcc分布式事務 分布式事務之TCC事務模型
我們先套乙個業務場景進去,如下圖所示 那頁面點了支付按鈕,呼叫支付服務,那我們後台要實現下面三個步驟 1 訂單服務 修改訂單狀態 2 賬戶服務 扣減金錢 3 庫存服務 扣減庫存 達到事務的效果,要麼一起成功,要麼一起失敗!就要採取tcc分布式事務方案!tcc的全稱是 try confirm canc...
分布式事務之TCC
假設現在有乙個電商系統,裡面有乙個支付訂單的場景。對乙個訂單進行支付之後,我們需要做下面的步驟 以上業務場景對應下面的 public class orderservice tcc是try confirm cancel的簡稱 try 階段 嘗試執行,完成所有業務檢查 一致性 預留必需業務資源 準隔離性...