天天看點

AT模式(AtomicTransaction)是一種較簡單的分布式事務實作方式。其主要思想是:将本地事務和全局事務組合為

作者:架構師狂飙

AT模式(Atomic Transaction)是一種較簡單的分布式事務實作方式。其主要思想是:

将本地事務和全局事務組合為一個事務,通過補償機制保證最終的資料一緻性。

AT模式的具體實作步驟如下:

1. 啟動全局事務,業務系統調用多個本地事務。

2. 本地事務按順序執行,每個事務都獨立送出或復原。

- 本地事務按業務邏輯在不同的資料庫執行。

- 每個本地事務均在單獨的資料庫連接配接中執行,互相獨立。

3. 如果所有本地事務成功送出,則全局事務送出,結束事務。

- 此時各資料庫的資料更新已經生效,事務結束。

4. 如果有本地事務復原,全局事務進入補償階段:

- 全局事務擷取每個已送出本地事務的補償方法。

- 調用已送出本地事務的補償方法,讓其復原相應的更新。

- 再復原未執行的本地事務。各資料庫資料恢複至事務開始狀态。

- 全局事務復原,結束補償過程。

補償機制:

每個本地事務在執行更新操作時,要確定這些更新具有可補償性,即能通過某個補償操作撤銷本地事務的更新結果。

當全局事務需要復原時,會調用每個已送出本地事務的補償方法,逐一撤銷其更新結果,直到各資料庫的資料恢複至全局事務開始前的狀态。

AT模式雖然實作簡單,但要求業務能容忍資料最終一緻,并且本地事務之間沒有依賴關系。同時需要為每個本地事務實作相應的補償操作,較為麻煩。AT模式隻能保證最終一緻性,無法保證隔離性。#軟體架構#

AT模式(AtomicTransaction)是一種較簡單的分布式事務實作方式。其主要思想是:将本地事務和全局事務組合為
AT模式(AtomicTransaction)是一種較簡單的分布式事務實作方式。其主要思想是:将本地事務和全局事務組合為
AT模式(AtomicTransaction)是一種較簡單的分布式事務實作方式。其主要思想是:将本地事務和全局事務組合為

繼續閱讀