場景一:建立訂單(預留庫存、扣積分、鎖定優惠券)
場景二:建立交易訂單(查詢賬戶、建立交易記錄、判斷賬戶餘額並扣款、增加積分、通知支付平台)
場景三:收到銀行扣款結果(更改訂單狀態、給賬戶加款、增加積分、生成會計分錄、通知電商平台)
場景四:收到支付平台的支付結果(更改訂單狀態,扣減庫存,扣減積分,使用優惠券,增加消費積分等)
均涉及到多個服務內部資料修改,分布式事務必不可少!
方案基於可靠訊息的最終一致性方案(非同步確保型)
tcc事務補償型方案(兩階段的一種實現)
最大努力通知型方案(跨平台之間)
微服務架構分布式事務解決方案 FESCAR
fescar fast easy commit and rollback 是乙個用於微服務架構的分布式事務解決方案,它的特點是高效能且易於使用,旨在實現簡單並快速的事務提交與回滾。微服務架構中的分布式事務問題 從傳統的單體應用說起,假設乙個單體應用的業務由 3 個模組構成,三者使用單個本地資料來源。...
微服務架構及分布式事務解決方案
分布式事務場景如何設計系統架構及解決資料一致性問題,個人理解最終方案把握以下原則就可以了,那就是 大事務 小事務 原子事務 非同步 訊息通知 解決分布式事務的最好辦法其實就是不考慮分布式事務,將乙個大的業務進行拆分,整個大的業務流程,轉化成若干個小的業務流程,然後通過設計補償流程從而考慮最終一致性。...
微服務解決方案 分布式事務 Seata
seata is an easy to use,high performance,open source distributed transaction solution.seata 是乙個簡單易用的,高效能,開源的分布式事務解決方案。at模式是一種無侵入的分布式事務解決方案。在at模式下,使用者只...