1.什麼是?
分布式事務是指事務的參與者、支援事務的伺服器、資源伺服器以及事務管理器分別位於不同的分布式系統的不同節點之上。(分布式事務就是為了保證不同資料庫的資料一致性。)
2.事務補償機制
tcc 其實就是採用的補償機制,其核心思想是:針對每個操作,都要註冊乙個與其對應的確認和補償(撤銷)操作。它分為三個階段:
try 階段主要是對業務系統做檢測及資源預留
confirm 階段主要是對業務系統做確認提交,try階段執行成功並開始執行 confirm階段時,預設
confirm階段是不會出錯的。即:只要try成功,confirm一定成功。
cancel 階段主要是在業務執行錯誤,需要回滾的狀態下執行的業務取消,預留資源釋放。
舉個例子,假入 bob 要向 smith 轉賬,思路大概是:
我們有乙個本地方法,裡面依次呼叫
首先在 try 階段,要先呼叫遠端介面把 smith 和 bob 的錢給凍結起來。
在 confirm 階段,執行遠端呼叫的轉賬的操作,轉賬成功進行解凍。
如果第2步執行成功,那麼轉賬成功,如果第二步執行失敗,則呼叫遠端凍結介面對應的解凍方法 (cancel)。
優點: 跟2pc比起來,實現以及流程相對簡單了一些,但資料的一致性比2pc也要差一些
缺點: 缺點還是比較明顯的,在2,3步中都有可能失敗。tcc屬於應用層的一種補償方式,所以需要程式設計師在實現的時候多寫很多補償的**,在一些場景中,一些業務流程可能用tcc不太好定義及處理。
所謂的兩個階段是指:
二階段提交還是有幾個缺點的:
4.阿里巴巴 gts (收費)
在軟體測試面試中可能會被到哪些問題?
一般軟體測試的面試分為三輪 筆試,hr面試,技術面試。前兩輪,根據不同企業,或有或無,但最後乙個技術面試是企業了解你 行不行 的關鍵環節,每個企業都會有的。在平時的學習 工作中一定要善於總結,如果回答不好,面試官會認為你技術能力有限或者不勤於思考,是很容易被pass掉的。hr會問的幾個問題 1.你覺...
分布式事務在銀行
分布式事務控制在銀行應用的實現 原創 2017 05 28 劉文濤csdn csdn 作者 劉文濤 責編 仲培藝 對於分布式資料庫而言,分布式事務控制是重點和難點,一直以來沒有成熟的方案可以突破cap理論,幾乎每個分布式資料庫研發團隊都在分布式事務控制方案上結合了各自應用特點,進行了針對性的取捨,可...
分布式系統中的分布式事務
分布式事務中可以借助mq訊息系統來進行事務控制,這一點與可靠訊息最終一致方案一樣。看來mq中介軟體確實在乙個分布式系統架構中,扮演者重要的角色。最大努力通知方案是比較簡單的分布式事務方案,它本質上就是通過定期校對,實現資料一致性。中介軟體如何保證訊息的一致性 問題的問法多種多樣,怎麼保證兩個伺服器的...