原文: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