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

2021-09-07 19:06:28 字數 486 閱讀 8013

如果在多個服務中需要對不同的資料庫進行操作。

因為不同服務操作的資料庫都不同,所以保證在同乙個事務中完成操作顯然是不科學的。

那實現分布式事務的思想:

1》  方法入口,建立一條日誌記錄,狀態定義為初始狀態,即儲存本條日誌記錄【可以儲存在資料庫中,也可以寫出到本地磁碟檔案】

2》  可以在非同步執行緒或在定時任務中,去讀取日誌表中,是否有滿足條件的日誌需要處理【同時為了放置多個示例開啟多個定時任務,可以將定時任務放入redis,保證同一時刻只有乙個定時任務在執行】

3》  如果有需要處理的任務,先取出本條日誌,然後分別對不同服務進行處理,哪乙個服務處理完成,就設定本服務對應的狀態為成功標誌

4》  只有所有服務對應標誌都成功,才表示次服務最終完成【定時任務完成的同時刪除redis中的定時任務,定時任務完成不代表服務最終完成,有可能是其中乙個服務成功,另乙個服務結束】

以此來實現分布式事務的思想。

示例**:

跳轉到示例**:

分布式 分布式事務

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

分布式之分布式事務

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

分布式理論 分布式事務

資料庫事務 事務的基本特性 事務有4個非常重要的特性,即我們常說的 acid atomicity 原子性 是說事務是乙個不可分割的整體,所有操作要麼全做,要麼全不做 只要事務中有乙個操作出錯,回滾到事務開始前的狀態的話,那麼之前已經執行的所有操作都是無效的,都應該回滾到開始前的狀態。consiste...