從銀行轉賬失敗到分布式事務的思考

2021-09-25 10:15:11 字數 510 閱讀 6251

原文出處:logs.com/xybaby/

do not violate any of the integrity constraints associatedwith the state.

沒有單獨的準備(prepare)階段,降低了提交協議的成本

try操作 兼備資源操作與準備能力 

try操作可以靈活選擇業務資源的鎖定粒度,而不是鎖住整個資源,提高了併發度

update user set account = account - 100 where userid = 'a'

insert into message(userid, amount, status) values('a', 100, 1)

commit transaction

主事務收到ack之後本地執行主事務

根據執行的結果(成功或失敗)向訊息佇列傳送提交或者回滾訊息

分布式事務在銀行

分布式事務控制在銀行應用的實現 原創 2017 05 28 劉文濤csdn csdn 作者 劉文濤 責編 仲培藝 對於分布式資料庫而言,分布式事務控制是重點和難點,一直以來沒有成熟的方案可以突破cap理論,幾乎每個分布式資料庫研發團隊都在分布式事務控制方案上結合了各自應用特點,進行了針對性的取捨,可...

分布式事務 分布式事務的實現

如果在多個服務中需要對不同的資料庫進行操作。因為不同服務操作的資料庫都不同,所以保證在同乙個事務中完成操作顯然是不科學的。那實現分布式事務的思想 1 方法入口,建立一條日誌記錄,狀態定義為初始狀態,即儲存本條日誌記錄 可以儲存在資料庫中,也可以寫出到本地磁碟檔案 2 可以在非同步執行緒或在定時任務中...

從分布式分析引擎到分布式儲存

事因偶然,開始了apache storm原始碼的閱讀歷程,即而了解到apache spark一時風頭無兩,又一頭墜入到無比陌生的scala世界,開始了艱澀的spark原始碼閱讀之路。閱讀不是目的,用這些工具來解決實際中的問題才是根本,恰好由於通訊公司利潤下降,行業景氣度不如之前,人心思變,於是在沒做...