什么是分布式事物

分布式事務(wù)模型( X/Open DTP)

X/Open DTP(X/Open Distributed Transaction Processing Reference Model) 
  --分布式事務(wù)卒暂,也就是跨越多個資源的保證數(shù)據(jù)一致性丈甸。
X/Open DTP 定義了三個組件: AP,TM,RM
DTP中定義了 XA 接口
DTP概念:
      事務(wù):一個事務(wù)是一個完整的工作單元淳梦,由多個獨(dú)立的計(jì)算任務(wù)組成,這多個任務(wù)在邏輯上是原子性的
      全局事務(wù): 對于一次性操作多個資源管理器的事務(wù),就是全局事務(wù)
      分支事務(wù):在全局事務(wù)中,某一個資源管理器有自己獨(dú)立的任務(wù)季眷,這些任務(wù)的集合作為這個資源管理的分支任務(wù)
      控制線程: 用來表示一個工作線程,主要是關(guān)聯(lián)AP卷胯,TM瘟裸,RM三者的一個線程,也就是事務(wù)上下文環(huán)境诵竭,簡單的說
        话告,就是需要表示一個全局事務(wù)以及分支事務(wù)的關(guān)系。
AP(Application Program):也就是應(yīng)用程序卵慰,可以理解為使用DTP的程序
RM(Resource Manager): 資源管理器沙郭,這里可以理解為一個DBMS系統(tǒng),或者消息服務(wù)器管理系統(tǒng)裳朋,應(yīng)用程序通過資源管理器對 
 資源進(jìn)行控制病线。資源必須實(shí)現(xiàn)XA定義的接口
TM(Transaction Manager): 事務(wù)管理器,負(fù)責(zé)協(xié)調(diào)和管理事務(wù)鲤嫡,提供給AP應(yīng)用程序編程接口以及管理資源管理器
image.png

image.png介紹

其中AP可以和TM以及RM通信送挑,TM和RM互相之間可以通信,DTP模型里面定義了XA接口暖眼,TM和RM 
通過XA接口進(jìn)行雙向通信惕耕,例如: TM通知RM事務(wù)提交或者回滾,RM把提交結(jié)果通知給TM诫肠,AP和 
RM之間則通過RM提供的Native API 進(jìn)行資源控制(各個廠商有各自的實(shí)現(xiàn)司澎,oracle / mysql)

XA

XA是由X/Open組織提出的兩階段提交協(xié)議,分布式事務(wù)的規(guī)范栋豫。XA規(guī)范主要定義了(全局)事務(wù)管理器(Transaction 
Manager)和(局部)資源管理器(Resource Manager)之間的接口挤安。
什么時候應(yīng)該使用XA?
      僅在同一個事務(wù)上下文中需要協(xié)調(diào)多種資源(即數(shù)據(jù)庫丧鸯,以及消息主題活隊(duì)列)時蛤铜,才有必要使用XA接口

兩階段提交協(xié)議(2pc)

  如果一個事務(wù)管理器管理著多個資源管理器,如果控制全局事務(wù)和分支事務(wù)丛肢,在DTP里面說明兩階段提交的協(xié)議
  第一階段:準(zhǔn)備階段
   事務(wù)管理器通知資源管理器準(zhǔn)備分支事務(wù)围肥,資源管理器告知事務(wù)管理器準(zhǔn)備結(jié)果
  第二階段:提交階段  
   事務(wù)管理器通知資源管理器提交分支事務(wù),資源管理器告知事務(wù)管理器結(jié)果
第一階段.png

第二階段.png

參考: https://www.cnblogs.com/aigongsi/archive/2012/10/11/2718313.html

分布式理論

CAP理論

  一致性(Consistency) : 客戶端知道一系列的操作都會同時發(fā)生(生效)
  可用性(Availability) : 每個操作都必須以可預(yù)期的響應(yīng)結(jié)束
  分區(qū)容錯性(Partition tolerance) : 即使出現(xiàn)單個組件無法可用,操作依然可以完成 
      網(wǎng)絡(luò)無法保證百分百可靠摔踱,所有分區(qū)容錯性是一種必然現(xiàn)象
  CP
  AP

參考:
https://www.cnblogs.com/savorboard/p/distributed-system-transaction-consistency.html

BASE

   基本可用
   軟狀態(tài)(允許中間狀態(tài)的存在)-> 最終一致性
   最終一致性(異步消息隊(duì)列   人工對賬    定時任務(wù)查詢)

什么是分布式事務(wù)

    其實(shí)就是分布式數(shù)據(jù)一致性(也就是分布在不同節(jié)點(diǎn)上的數(shù)據(jù)在某個時間或?qū)崟r達(dá)到數(shù)據(jù)一致)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末虐先,一起剝皮案震驚了整個濱河市怨愤,隨后出現(xiàn)的幾起案子派敷,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篮愉,死亡現(xiàn)場離奇詭異腐芍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)试躏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門猪勇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人颠蕴,你說我怎么就攤上這事泣刹。” “怎么了犀被?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵椅您,是天一觀的道長。 經(jīng)常有香客問我寡键,道長掀泳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任西轩,我火速辦了婚禮员舵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘藕畔。我一直安慰自己马僻,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布注服。 她就那樣靜靜地躺著巫玻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪祠汇。 梳的紋絲不亂的頭發(fā)上仍秤,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機(jī)與錄音可很,去河邊找鬼诗力。 笑死,一個胖子當(dāng)著我的面吹牛我抠,可吹牛的內(nèi)容都是我干的苇本。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼菜拓,長吁一口氣:“原來是場噩夢啊……” “哼瓣窄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起纳鼎,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤俺夕,失蹤者是張志新(化名)和其女友劉穎裳凸,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體劝贸,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡姨谷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了映九。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梦湘。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖件甥,靈堂內(nèi)的尸體忽然破棺而出捌议,到底是詐尸還是另有隱情,我是刑警寧澤引有,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布禁灼,位于F島的核電站,受9級特大地震影響轿曙,放射性物質(zhì)發(fā)生泄漏弄捕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一导帝、第九天 我趴在偏房一處隱蔽的房頂上張望守谓。 院中可真熱鬧,春花似錦您单、人聲如沸斋荞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽平酿。三九已至,卻和暖如春悦陋,著一層夾襖步出監(jiān)牢的瞬間蜈彼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工俺驶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留幸逆,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓暮现,卻偏偏與公主長得像还绘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子栖袋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354