1. 程式人生 > >豬齒魚_學習_01_事務(三)_分布式事務解決方案

豬齒魚_學習_01_事務(三)_分布式事務解決方案

執行 情況 解決 啟動 nsa action als 必須 方案探討

一、前言

本文承接上一節:豬齒魚_學習_01_事務(二)_分布式理論

第一節中,我們談到了本地事務數據庫斷電時的故障恢復:

我們在執行事務的時候數據庫首先會記錄下這個事務的redo操作日誌,然後才開始真正操作數據庫,在操作之前首先會把日誌文件寫入磁盤,那麽當突然斷電的時候,即使操作沒有完成,在重新啟動數據庫時候,數據庫會根據當前數據的情況進行undo回滾或者是redo前滾,這樣就保證了數據的強一致性。

分布式系統的核心就是處理各種異常情況,這也是分布式系統復雜的地方,因為分布式的網絡環境很復雜,這種“斷電”故障要比單機多很多,所以我們在做分布式系統的時候,最先考慮的就是這種情況。這些異常可能有 機器宕機、網絡異常、消息丟失、消息亂序、數據錯誤、不可靠的TCP、存儲數據丟失、其他異常等等...

三、

三、參考資料

分布式解決方案:

1.Spring Cloud分布式事務終極解決方案探討

2."分布式事務一致性" 看這一篇就夠了

3.分布式系統事務一致性解決方案

4.分布式事務?No, 最終一致性

5.分布式事務 ( DTS ) 你必須知道的事兒

6.1.0 分布式事務概述

7.分布式事務之——tcc-transaction分布式TCC型事務框架搭建與實戰案例(基於Dubbo/Dubbox)

8.漫畫:什麽是分布式事務?

9.聊聊分布式事務,再說說解決方案

豬齒魚_學習_01_事務(三)_分布式事務解決方案