分布式事務概覽

2021-10-09 00:23:20 字數 461 閱讀 9552

一、強一致性解決方案

1、二階段提交協議:第一階段準備,第二階段提交

2、三階段提交協議:第一階段預備,第二階段準備,第三階段提交。同時引入了超時機制,如果超時預設提交成功。可能會出現資料的不一致性。

二、最終一致性解決方案(可能會需要手工介入)

1、tcc模式:try、confirm、cancel(基於rpc)

在 tcc 模式中,主業務服務負責發起流程,而從業務服務提供 tcc 模式的 try、confirm、cancel 三個操作。其中,還有乙個事務管理器的角色負責控制事務的一致性。

2、 補償模式:定時任務重試(一張任務執行表,狀態、重試次數等字段)

每次更新時修復(適合於一些統計數類)

定時校對(採取週期性校驗保證資料一致性,從服務執行檢驗)

3、可靠事件模式:通過訊息佇列來保證一致性。通過「正反向訊息」儲存資料的一致性。(通過訊息佇列實現的有返回值的方法呼叫)

分布式 分布式事務

是資料庫執行過程中的乙個邏輯單位,由乙個有限的資料庫操作序列構成。事務的acid四大特性 原子性 atomicity 事務作為乙個整體被執行。一致性 consistency 從乙個一致的狀態轉換到另乙個一致的狀態。隔離性 isolation 多個事務併發執行時,併發事務之間互相影響的程度。永續性 d...

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

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

分布式之分布式事務

被人問到分布式事務,之前學rabbitmq 的時候學到過rabbitmq 高階的事務,因為沒有用過,所有沒有回答好。這裡總結一下。1.單機版事務。事務的四大特性 acid a.原子性 b.一致性 c.隔離性 d.永續性 單機事務可以通過設定事務的隔離級別 參見spring 的事務隔離級別 2.分布式...