AT模式同樣是分階段提交的事務模型。優勢是彌補了XA模型中資源鎖定周期過長的缺陷。
沒有代碼入侵,框架自動完成快照生成、回滾和提交。實現非常簡單。
兩階段之間屬于軟狀態,屬于最終一致。
AT模式
階段一RM的工作:
1.注冊分支事務
2.記錄undo-log (數據快照),記錄更新前后2個快照。
3.執行業務sql并提交事務
4.報告事務狀態
階段二提交時RM的工作:
刪除undo-log即可,異步線程執行,后面慢慢執行刪除操作都可以,提高了性能。
階段二回滾時RM的工作:
根據undo-log恢復數據到更新前
AT模式流程圖
AT模式與XA模式的區別?
1.XA模式一階段