seata學習筆記(二)——原理分析

什么是seata妓湘?

seata是具有高性能钞护、易用的微服務(wù)框架下的分布式事務(wù)解決方案档痪。

傳統(tǒng)事務(wù)

傳統(tǒng)單機應用程序中澎羞,三個模塊共用一個本地數(shù)據(jù)庫渺尘,事務(wù)的原子性可通過數(shù)據(jù)庫本身的事務(wù)支持悬钳。


微服務(wù)框架事務(wù)問題骚露?

微服務(wù)框架下趾代,一個業(yè)務(wù)邏輯可能涉及多個業(yè)務(wù)模塊冀瓦,不同的模塊有自己的數(shù)據(jù)庫伴奥,單個業(yè)務(wù)模塊的事務(wù)可通過數(shù)據(jù)庫事務(wù)保證,但是作為一個整體又將如何保證事務(wù)的一致性呢翼闽?


seata如何解決分布式事務(wù)問題

seata就是為了解決上述分布是事務(wù)問題應運而生拾徙。


seata中的三種角色

事務(wù)協(xié)調(diào)器(TC):維護全局事務(wù)和分支事務(wù)的狀態(tài),驅(qū)動全局提交或回滾感局。(seata server)
事務(wù)管理器TM:定義全局事務(wù)的范圍:開始全局事務(wù)尼啡,提交或回滾全局事務(wù)。實際開發(fā)中询微,TM大多是我們?nèi)质聞?wù)的入口崖瞭,可能與RM集成為一體。
資源管理器(RM):管理分支事務(wù)撑毛,與TC進行對話以注冊分支事務(wù)并報告分支事務(wù)的狀態(tài)书聚,并驅(qū)動分支事務(wù)的提交或回滾。

seata 事務(wù)生命周期管理

1、TM請求TC開啟全局事務(wù)寺惫。TC生成代表全局事務(wù)XID疹吃。
2、XID通過微服務(wù)的調(diào)用鏈傳播西雀。
3萨驶、RM將本地事務(wù)向TC注冊為XID全局事務(wù)的分支事務(wù)。
4艇肴、TM要求TC提交或回滾相應的XID全局事務(wù)腔呜。
5、TC驅(qū)動XID對應的全局事務(wù)下的所有分支事務(wù)再悼,以完成分支的提交或回滾核畴。


分布式事務(wù)提交流程

XID的傳播

全局事務(wù)XID是通過微服務(wù)的調(diào)用鏈傳播
1、fegin 調(diào)用端冲九,從rootContext中獲取xid谤草,添加header請求頭
2、feign 服務(wù)端莺奸,從header請求頭中獲取xid丑孩,綁定到rootContext中

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市灭贷,隨后出現(xiàn)的幾起案子温学,更是在濱河造成了極大的恐慌,老刑警劉巖甚疟,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件仗岖,死亡現(xiàn)場離奇詭異,居然都是意外死亡览妖,警方通過查閱死者的電腦和手機轧拄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來黄痪,“玉大人紧帕,你說我怎么就攤上這事∥Υ颍” “怎么了是嗜?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長挺尾。 經(jīng)常有香客問我鹅搪,道長,這世上最難降的妖魔是什么遭铺? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任丽柿,我火速辦了婚禮恢准,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘甫题。我一直安慰自己馁筐,他們只是感情好,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布坠非。 她就那樣靜靜地躺著敏沉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪炎码。 梳的紋絲不亂的頭發(fā)上盟迟,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音潦闲,去河邊找鬼攒菠。 笑死,一個胖子當著我的面吹牛歉闰,可吹牛的內(nèi)容都是我干的辖众。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼和敬,長吁一口氣:“原來是場噩夢啊……” “哼赵辕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起概龄,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎饲握,沒想到半個月后私杜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡救欧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年衰粹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笆怠。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡铝耻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蹬刷,到底是詐尸還是另有隱情瓢捉,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布办成,位于F島的核電站泡态,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏迂卢。R本人自食惡果不足惜某弦,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一桐汤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧靶壮,春花似錦怔毛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蜂莉,卻和暖如春蜡娶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背映穗。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工窖张, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蚁滋。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓宿接,卻偏偏與公主長得像,于是被迫代替她去往敵國和親辕录。 傳聞我的和親對象是個殘疾皇子睦霎,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 一、概述 在微服務(wù)架構(gòu)下走诞,雖然我們會盡量避免分布式事務(wù)副女,但是只要業(yè)務(wù)復雜的情況下這是一個繞不開的問題,如何保證業(yè)務(wù)...
    皮多堡閱讀 845評論 0 6
  • 微信公眾號「后端進階」蚣旱,專注后端技術(shù)分享:Java碑幅、Golang、WEB框架塞绿、分布式中間件沟涨、服務(wù)治理等等。 在微服...
    后端進階閱讀 1,201評論 1 5
  • Seata框架是一個業(yè)務(wù)層的XA(兩階段提交)解決方案异吻。在理解Seata分布式事務(wù)機制前裹赴,我們先回顧一下數(shù)據(jù)庫層面...
    伊凡的一天閱讀 102,701評論 18 92
  • 表情是什么,我認為表情就是表現(xiàn)出來的情緒诀浪。表情可以傳達很多信息棋返。高興了當然就笑了,難過就哭了笋妥。兩者是相互影響密不可...
    Persistenc_6aea閱讀 124,908評論 2 7
  • 16宿命:用概率思維提高你的勝算 以前的我是風險厭惡者懊昨,不喜歡去冒險,但是人生放棄了冒險春宣,也就放棄了無數(shù)的可能酵颁。 ...
    yichen大刀閱讀 6,046評論 0 4