勵志

勵志人生知識庫

seata at模式

SeataAT模式是一種分散式事務解決方案,主要特點和流程如下:

特點。AT模式是Seata框架默認和支持的最廣泛的模式之一。它是一種無侵入的解決方案,用戶只需關注自己的業務SQL。AT模式在性能方面相比XA模式有所改進,但由於數據不是強一致性的,它依賴於日誌來實現最終一致性。在AT模式下,Seata框架可以自動生成事務的二階段提交和回滾操作。

流程。AT模式的工作流程分為兩個階段。一階段,業務數據和回滾日誌記錄在同一個本地事務中提交,以釋放本地鎖和連線資源。二階段,提交是異步進行的,可以非常快速地完成。如果需要回滾,系統會根據一階段記錄的回滾日誌進行反向補償。

此外,AT模式要求基於支持本地ACID事務的關係型資料庫,並通過JDBC訪問資料庫。Seata通過攔截並解析業務代碼中的SQL語句,對資料庫連線進行攔截和代理,實現事務的管理和協調。