分布式事務之XA兩階段提交優缺點

2021-10-23 17:57:04 字數 521 閱讀 8809

盡量保證類資料的強一致性(無法完全保障),適合對資料強一致要求很高的關鍵領域

執行過程中,所有參與節點都是事務阻塞型的,當參與者找有公共資源時,其他第三方節點訪問公共資源不得不處於阻塞狀態

由於協調者的重要性,一旦協調者發生故障,參與者會一直阻塞下去,尤其在第二階段,協調者發生故障,那麼所有的三語者都還處於鎖定事務資源的狀態中,而無法繼續完成事務操作.如果協調者掛掉,可以重新選舉乙個協調者,但是無法解決因為協調者宕機導致的參與者與阻塞狀態的問題

在二階段提交的階段二中,當協調者向參與者傳送請求之後,發成了區域性網路異常或者再發從commit請求過程中協調者發生了故障,這回導致之後一部分參與者接受到了commit請求,而在這部分參與者接到commit請求之後會執行commit操作,但是其他部分未接到commit請求的機器則無法執行事務提交,於是整個分布式系統便出現了資料不一致的現象

協調者再發出commit訊息之後宕機,而唯一接收到這條訊息的參與者同時也宕機了,那麼及時協調者通過選舉協議產生了新的協調者,這條事務的狀態也是不確定的,沒有人知道事務是否已經被提交了

分布式事務 XA事務 兩階段提交

1.分布式事務 在談到 xa 規範之前,必須首先了解分布式事務處理 distributed transaction processing dtp 的概念。transaction 即事務,又稱之為交易,指乙個程式或程式段,在乙個或多個資源如 資料庫 或檔案上為完成某些功能的執行過程的集合。分布式事務處...

XA分布式事務處理兩階段提交

在談到 xa規範之前,必須首先了解分布式事務處理 distributed transaction processing dtp 的概念。transaction 即事務,又稱之為交易,指乙個程式或程式段,在乙個或多個資源如 資料庫 或檔案上為完成某些功能的執行過程的集合。分布式事務處理是指乙個事務可能...

分布式的兩階段提交

一 二階段提交演算法描述 在分布式系統中,事務往往包含有多個參與者的活動,單個參與者上的活動是能夠保證原子性的,而多個參與者之間原子性的保證則需要通過兩階段提交來實現,兩階段提交是分布式事務實現的關鍵。很明顯,兩階段提交保證了分布式事務的原子性,這些子事務要麼都做,要麼都不做。而資料庫的一致性是由資...