原文:DTP模型之一:(XA协议之一)XA协议、二阶段2PC、三阶段3PC提交

XA协议 XA是一个分布式事务协议,由Tuxedo提出。XA中大致分为两部分:事务管理器和本地资源管理器。其中本地资源管理器往往由数据库实现,比如Oracle DB 这些商业数据库都实现了XA接口,而事务管理器作为全局的调度者,负责各个本地资源的提交和回滚。XA实现分布式事务的原理如下: XA接口详解 X Open XA接口是双向的系统接口,在事务管理器 Transaction Manager 以 ...

2015-07-24 10:34 2 5560 推荐指数:

查看详情

二阶段提交三阶段提交

一、2PC 2PC即两阶段提交协议,是将整个事务流程分为两个阶段,准备阶段(Prepare phase)、提交阶段(commit phase),2是指两个阶段,P是指准备阶段,C是指提交阶段 整个事务过程由事务管理器和参与者组成,事务管理器负责 决策整个分布式事务的提交和回滚,事务参与者负责 ...

Tue Dec 31 07:03:00 CST 2019 0 2800
2PC阶段提交协议

一句话总结:2PC阶段提交协议应用于分布式事务场景,解决分布式多个系统间数据的一致性,如数据库XA机制。 背景: 假设有两个系统A和B,同一个原子业务,举个常用的转账例子,A系统加1000元,B系统相应减1000元,这时若A执行成功了,B执行失败了,对业务来说肯定出问题了。这里的问题 ...

Sun Oct 07 05:05:00 CST 2018 0 1231
XA阶段提交协议

因为事务需要实现ACID,即原子性、一致性、隔离性、持久性,所以需要采用一定的机制来保证,通常采用的是分阶段提交的方式。 XA:XA协议,规定事务管理器和资源管理器接口,采用二阶段提交协议。 一阶段提交协议阶段提交协议相对简单,如下图: 当然,前提是开启了事务,然后在应用程序发出 ...

Fri Jul 13 08:07:00 CST 2018 0 964
flink的二阶段提交

flink的事务之两阶段提交 场景描述: 两阶段提交(two-phase commit, 2PC)是最基础的分布式一致性协议,应用广泛。本文来介绍它的相关细节以及它在Flink中的典型应用 ...

Fri Dec 04 04:53:00 CST 2020 0 1639
浅析SQL Server实现分布式事务的两阶段提交协议2PC

不久之前团队有个新人问我一个很重要的web服务接口如何保证事务的问题。因为涉及到跨库事务,当时我只是回答目前我们的SOA框架都不支持跨库事务。然后就问到了数据库跨库事务是如何实现的,我只能凭印象含糊回 ...

Tue Jan 14 07:26:00 CST 2014 1 3550
阶段提交协议(two phase commit protocol,2PC

一、协议概述  两阶段提交协议(two phase commit protocol,2PC)可以保证数据的强一致性,许多分布式关系型数据管理系统采用此协议来完成分布式事务。它是协调所有分布式原子事务参与者,并决定提交或取消(回滚)的分布式算法。同时也是解决一致性问题的一致性算法。该算法能够解决 ...

Tue Nov 04 18:06:00 CST 2014 1 2002
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM