seata分佈式事務的原理

seata分佈式事務的原理?

參考答案:
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 下的分支事務完成提交或者回滾

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章