您好,登錄后才能下訂單哦!
這篇文章主要介紹“FESCAR管理分布式事務(wù)的生命周期是什么”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“FESCAR管理分布式事務(wù)的生命周期是什么”文章能幫助大家解決問題。
一種分布式事務(wù)解決方案,具有高性能和易用性的微服務(wù)架構(gòu)。
讓我們想象一下傳統(tǒng)的單片應(yīng)用程序。其業(yè)務(wù)由3個模塊構(gòu)成。他們使用單個本地數(shù)據(jù)源。
當(dāng)然,本地交易可以保證數(shù)據(jù)的一致性。
微服務(wù)架構(gòu)發(fā)生了變化。提到的3個模塊設(shè)計為3個不同數(shù)據(jù)源之上的3個服務(wù)(模式:每個服務(wù)的數(shù)據(jù)庫)。本地事務(wù)自然保證每個服務(wù)中的數(shù)據(jù)一致性。
但整個業(yè)務(wù)邏輯范圍如何呢?
FESCAR只是上述問題的解決方案。
首先,如何定義分布式事務(wù)?
我們說,分布式事務(wù)是一個全局事務(wù),由一批Branch Transation組成,通常Branch Transation只是本地事務(wù)。
事務(wù)協(xié)調(diào)器(TC):維護全局和分支事務(wù)的狀態(tài),驅(qū)動全局提交或回滾。
Transaction Manager(TM):定義全局事務(wù)的范圍:開始全局事務(wù),提交或回滾全局事務(wù)。
資源管理器(RM):管理分支事務(wù)的資源,與TC通信以注冊分支事務(wù)和報告分支事務(wù)的狀態(tài),并驅(qū)動分支事務(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。
有關(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è)資訊頻道,小編每天都會為大家更新不同的知識點。
免責(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)容。