Manual Transaction 模式

回顧總覽中的描述:一個分佈式的全局事務,總體是 兩階段提交 的模型。全局事務是由若干分支事務組成的,分支事務要知足 兩階段提交 的模型要求,即須要每一個分支事務都具有本身的:git

  • 一階段 prepare 行爲
  • 二階段 commit 或 rollback 行爲

Overview of a global transaction

根據兩階段行爲模式的不一樣,咱們將分支事務劃分爲 Automatic (Branch) Transaction Mode 和 Manual (Branch) Transaction Mode.github

AT 模式(參考連接 TBD)基於 支持本地 ACID 事務 的 關係型數據庫數據庫

  • 一階段 prepare 行爲:在本地事務中,一併提交業務數據更新和相應回滾日誌記錄。
  • 二階段 commit 行爲:立刻成功結束,自動 異步批量清理回滾日誌。
  • 二階段 rollback 行爲:經過回滾日誌,自動 生成補償操做,完成數據回滾。

相應的,MT 模式,不依賴於底層數據資源的事務支持:異步

  • 一階段 prepare 行爲:調用 自定義 的 prepare 邏輯。
  • 二階段 commit 行爲:調用 自定義 的 commit 邏輯。
  • 二階段 rollback 行爲:調用 自定義 的 rollback 邏輯。

所謂 MT 模式,是指支持把 自定義 的分支事務歸入到全局事務的管理中。分佈式

相關文章
相關標籤/搜索