2020 11 30 seata分布式事務的原理?

2021-10-11 01:35:55 字數 494 閱讀 8800

每日一題專欄

seata 內部定義了 3個模組來處理全域性事務和分支事務的關係和處理過程,這三個元件分別是:

•transaction coordinator (tc):事務協調器,維護全域性事務的執行狀態,負責協調並驅動全域性事務的提交或回滾。

•transaction manager ™:控制全域性事務的邊界,負責開啟乙個全域性事務,並最終發起全域性提交或全域性回滾的決議。

•resource manager (rm):控制分支事務,負責分支註冊、狀態匯報,並接收事務協調器的指令,驅動分支(本地)事務的提交和回滾。

1.tm 向 tc 申請開啟乙個全域性事務,tc 建立全域性事務後返回全域性唯一的 xid,xid 會在全域性事務的上下文中傳播;

2.rm 向 tc 註冊分支事務,該分支事務歸屬於擁有相同 xid 的全域性事務;

3.tm 向 tc 發起全域性提交或回滾;

4.tc 排程 xid 下的分支事務完成提交或者回滾

seata分布式事務

分布式事務使用,組長有話說 1 跨服務呼叫的 兩邊都有改資料或新增資料的 都要加上本地事物 並且 發起方要加上 分布式事物 千萬別忘了啊 2 尤其是 呼叫mq的時候 3 我把用到mq的地方都加了分布式註解,漏的你們看一下。portal的託運單,確認下單後,先同步到oms,再從oms同步到tms 1....

seata 分布式事務

seata 是乙個分布式事務解決方案,內建了對at xa tcc saga的支援,主要由tc tm rm三類角色,tc 事務協調器 作為服務端,tm 事務管理器 和rm 資源管理器 工作在客戶端。seata最大程度的保證了對應用的透明。at模式 at模式是通過乙個兩階段提交的方式來管理事務,第一階段...

分布式事務seata學習

1 at模式 2 tcc模式 3 saga模式 at 模式基於 支援本地 acid 事務 的 關係型資料庫 一階段 prepare 行為 在本地事務中,一併提交業務資料更新和相應回滾日誌記錄。二階段 commit 行為 馬上成功結束,自動 非同步批量清理回滾日誌。二階段 rollback 行為 通過...