什么是分布式事物

分布式事务模型( X/Open DTP)

X/Open DTP(X/Open Distributed Transaction Processing Reference Model) 
  --分布式事务,也就是跨越多个资源的保证数据一致性。
X/Open DTP 定义了三个组件: AP,TM,RM
DTP中定义了 XA 接口
DTP概念:
      事务:一个事务是一个完整的工作单元,由多个独立的计算任务组成,这多个任务在逻辑上是原子性的
      全局事务: 对于一次性操作多个资源管理器的事务,就是全局事务
      分支事务:在全局事务中,某一个资源管理器有自己独立的任务,这些任务的集合作为这个资源管理的分支任务
      控制线程: 用来表示一个工作线程,主要是关联AP,TM,RM三者的一个线程,也就是事务上下文环境,简单的说
        ,就是需要表示一个全局事务以及分支事务的关系。
AP(Application Program):也就是应用程序,可以理解为使用DTP的程序
RM(Resource Manager): 资源管理器,这里可以理解为一个DBMS系统,或者消息服务器管理系统,应用程序通过资源管理器对 
 资源进行控制。资源必须实现XA定义的接口
TM(Transaction Manager): 事务管理器,负责协调和管理事务,提供给AP应用程序编程接口以及管理资源管理器
image.png

image.png介绍

其中AP可以和TM以及RM通信,TM和RM互相之间可以通信,DTP模型里面定义了XA接口,TM和RM 
通过XA接口进行双向通信,例如: TM通知RM事务提交或者回滚,RM把提交结果通知给TM,AP和 
RM之间则通过RM提供的Native API 进行资源控制(各个厂商有各自的实现,oracle / mysql)

XA

XA是由X/Open组织提出的两阶段提交协议,分布式事务的规范。XA规范主要定义了(全局)事务管理器(Transaction 
Manager)和(局部)资源管理器(Resource Manager)之间的接口。
什么时候应该使用XA?
      仅在同一个事务上下文中需要协调多种资源(即数据库,以及消息主题活队列)时,才有必要使用XA接口

两阶段提交协议(2pc)

  如果一个事务管理器管理着多个资源管理器,如果控制全局事务和分支事务,在DTP里面说明两阶段提交的协议
  第一阶段:准备阶段
   事务管理器通知资源管理器准备分支事务,资源管理器告知事务管理器准备结果
  第二阶段:提交阶段  
   事务管理器通知资源管理器提交分支事务,资源管理器告知事务管理器结果
第一阶段.png

第二阶段.png

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

分布式理论

CAP理论

  一致性(Consistency) : 客户端知道一系列的操作都会同时发生(生效)
  可用性(Availability) : 每个操作都必须以可预期的响应结束
  分区容错性(Partition tolerance) : 即使出现单个组件无法可用,操作依然可以完成 
      网络无法保证百分百可靠,所有分区容错性是一种必然现象
  CP
  AP

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

BASE

   基本可用
   软状态(允许中间状态的存在)-> 最终一致性
   最终一致性(异步消息队列   人工对账    定时任务查询)

什么是分布式事务

    其实就是分布式数据一致性(也就是分布在不同节点上的数据在某个时间或实时达到数据一致)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343