1. lcn事務模式
一、原理介紹:
lcn模式是通過**connection的方式實現對本地事務的操作,然後在由txmanager統一協調控制事務。當本地事務提交回滾或者關閉連線時將會執行假操作,該**的連線將由lcn連線池管理。
二、模式特點:
該模式對**的嵌入性為低。
該模式僅限於本地存在連線物件且可通過連線物件控制事務的模組。
該模式下的事務提交與回滾是由本地事務方控制,對於資料一致性上有較高的保障。
該模式缺陷在於**的連線需要隨事務發起方一共釋放連線,增加了連線占用的時間。
2. tcc事務模式
一、原理介紹:
tcc事務機制相對於傳統事務機制(x/open xa two-phase-commit),其特徵在於它不依賴資源管理器(rm)對xa的支援,而是通過對(由業務系統提供的)業務邏輯的排程來實現分布式事務。主要由三步操作,try: 嘗試執行業務、 confirm:確認執行業務、 cancel: 取消執行業務。
二、模式特點:
該模式對**的嵌入性高,要求每個業務需要寫三種步驟的操作。
該模式對有無本地事務控制都可以支援使用面廣。
資料一致性控制幾乎完全由開發者控制,對業務開發難度要求高。
3. txc事務模式
一、原理介紹:
txc模式命名**於**,實現原理是在執行sql之前,先查詢sql的影響資料,然後儲存執行的sql快走資訊和建立鎖。當需要回滾的時候就採用這些記錄資料回滾資料庫,目前鎖實現依賴redis分布式鎖控制。
二、模式特點:
該模式同樣對**的嵌入性低。
該模式僅限於對支援sql方式的模組支援。
該模式由於每次執行sql之前需要先查詢影響資料,因此相比lcn模式消耗資源與時間要多。
該模式不會占用資料庫的連線資源。
參考鏈結
概覽
分布式事務的幾種方式
一 可靠訊息最終一致性方案 應用場景 業務實時性不那麼高。比如 支付後的財務處理。優點 不會出現堵塞情況,訊息只要存在訊息伺服器裡面就預設執行成功。缺點 資料同步實時性差,後續回查檢驗成本大。二 最大努力通知方案 三 tcc型分布式事務方案 應用場景 業務實時性比較高。比如 商品支付後的積分數,使用...
分布式 分布式事務
是資料庫執行過程中的乙個邏輯單位,由乙個有限的資料庫操作序列構成。事務的acid四大特性 原子性 atomicity 事務作為乙個整體被執行。一致性 consistency 從乙個一致的狀態轉換到另乙個一致的狀態。隔離性 isolation 多個事務併發執行時,併發事務之間互相影響的程度。永續性 d...
分布式事務 分布式事務的實現
如果在多個服務中需要對不同的資料庫進行操作。因為不同服務操作的資料庫都不同,所以保證在同乙個事務中完成操作顯然是不科學的。那實現分布式事務的思想 1 方法入口,建立一條日誌記錄,狀態定義為初始狀態,即儲存本條日誌記錄 可以儲存在資料庫中,也可以寫出到本地磁碟檔案 2 可以在非同步執行緒或在定時任務中...