内容简介:两阶段提交(Two-phase Commit,2PC),通过引入事务协调者(Coordinator)来协调多个参与者的事务行为,并最终决定这些参与者的事务是否要真正执行。XA接口规范协议是一个分布式事务协议,它的基础是两阶段提交协议(2PC)。XA中大致分为两部分:事务管理器和本地资源管理器。
两阶段提交(Two-phase Commit,2PC),通过引入事务协调者(Coordinator)来协调多个参与者的事务行为,并最终决定这些参与者的事务是否要真正执行。
运行过程
-
准备阶段:事务协调者询问参与者事务是否执行成功,参与者返回事务执行结果,此时事务并未提交。
-
提交阶段:若所有参与者事务都执行成功,则事务协调者通知参与者事务提交事务;否则,事务协调者通知参与者回滚事务。
XA接口规范协议
XA接口规范协议是一个分布式事务协议,它的基础是两阶段提交协议(2PC)。
XA中大致分为两部分:事务管理器和本地资源管理器。
本地资源管理器往往由数据库实现,几乎所有商业OLTP(联机事务处理)数据库都支持XA协议,实现了XA接口。
-
本地资源管理器往往由数据库实现,几乎所有商业OLTP(联机事务处理)数据库都支持XA协议,实现了XA接口。
-
事务管理器(即事务协调者Coordinator)作为全局的调度者,负责各个本地资源的提交和回滚;事务管理器一般由应用框架实现,如 Java 的Atomikos TransactionsEssentials
以上所述就是小编给大家介绍的《分布式事务-两阶段提交(2PC)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 分布式系统 - 两段式提交(2PC)和三段式提交(3PC)
- 分布式系统学习:二阶段提交
- 分布式基础,啥是两阶段提交?
- PHP分布式事务-两段式提交 2PC(一)
- Git提交错误时如何删除Git提交记录
- 减半前,比特币开发者代码提交数创历史新高:4月累计提交510次
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python学习手册(第4版)
[美] Mark Lutz / 李军、刘红伟 / 机械工业出版社 / 2011-4 / 119.00元
Google和YouTube由于Python的高可适应性、易于维护以及适合于快速开发而采用它。如果你想要编写高质量、高效的并且易于与其他语言和工具集成的代码,《Python学习手册:第4 版》将帮助你使用Python快速实现这一点,不管你是编程新手还是Python初学者。本书是易于掌握和自学的教程,根据作者Python专家Mark Lutz的著名培训课程编写而成。 《Python学习手册:第......一起来看看 《Python学习手册(第4版)》 这本书的介绍吧!