溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

FESCAR管理分布式事務(wù)的生命周期是什么

發(fā)布時間:2022-03-01 09:16:11 來源:億速云 閱讀:157 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“FESCAR管理分布式事務(wù)的生命周期是什么”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“FESCAR管理分布式事務(wù)的生命周期是什么”文章能幫助大家解決問題。

什么是FESCAR?

一種分布式事務(wù)解決方案,具有高性能和易用性的微服務(wù)架構(gòu)。

微服務(wù)中的分布式事務(wù)問題

讓我們想象一下傳統(tǒng)的單片應(yīng)用程序。其業(yè)務(wù)由3個模塊構(gòu)成。他們使用單個本地數(shù)據(jù)源。

當(dāng)然,本地交易可以保證數(shù)據(jù)的一致性。

FESCAR管理分布式事務(wù)的生命周期是什么

微服務(wù)架構(gòu)發(fā)生了變化。提到的3個模塊設(shè)計為3個不同數(shù)據(jù)源之上的3個服務(wù)(模式:每個服務(wù)的數(shù)據(jù)庫)。本地事務(wù)自然保證每個服務(wù)中的數(shù)據(jù)一致性。

但整個業(yè)務(wù)邏輯范圍如何呢?

FESCAR管理分布式事務(wù)的生命周期是什么

FESCAR怎么做?

FESCAR只是上述問題的解決方案。

FESCAR管理分布式事務(wù)的生命周期是什么

首先,如何定義分布式事務(wù)?

我們說,分布式事務(wù)是一個全局事務(wù),由一批Branch Transation組成,通常Branch Transation只是本地事務(wù)。

FESCAR管理分布式事務(wù)的生命周期是什么

FESACR有3個基本組件:

  • 事務(wù)協(xié)調(diào)器(TC):維護全局和分支事務(wù)的狀態(tài),驅(qū)動全局提交或回滾。

  • Transaction Manager(TM):定義全局事務(wù)的范圍:開始全局事務(wù),提交或回滾全局事務(wù)。

  • 資源管理器(RM):管理分支事務(wù)的資源,與TC通信以注冊分支事務(wù)和報告分支事務(wù)的狀態(tài),并驅(qū)動分支事務(wù)提交或回滾。

FESCAR管理分布式事務(wù)的生命周期是什么

FESCAR管理分布式事務(wù)的典型生命周期:

  • TM要求TC開始新的全球交易。TC生成表示全局事務(wù)的XID。

  • XID通過微服務(wù)的調(diào)用鏈傳播。

  • RM將本地事務(wù)注冊為XID到TC的相應(yīng)全局事務(wù)的分支。

  • TM要求TC提交或回滾XID的相應(yīng)全局事務(wù)。

  • TC在XID的相應(yīng)全局事務(wù)下驅(qū)動所有分支事務(wù)以完成分支提交或rollbaking。

FESCAR管理分布式事務(wù)的生命周期是什么

有關(guān)原理和設(shè)計的更多詳細信息,請訪問FESCAR維基頁面。

歷史

  • TXC:淘寶交易構(gòu)造函數(shù)。阿里巴巴中間件團隊自2014年起啟動該項目,以滿足應(yīng)用程序架構(gòu)從單一服務(wù)變?yōu)槲⒎?wù)所導(dǎo)致的直接交易問題。

  • GTS:全球交易服務(wù)。TXC作為Aliyun中間件產(chǎn)品,新名稱GTS自2016年起發(fā)布。

  • FESCAR:我們從2019年開始基于TXC / GTS開源開源項目FESCAR,以便與社區(qū)密切合作。

關(guān)于“FESCAR管理分布式事務(wù)的生命周期是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI