分布式事務機制

2021-09-25 11:22:18 字數 548 閱讀 7588

事務定義:作為單個邏輯單元執行的一組操作,要麼全成功,要麼全失敗。

事務特性:原子性、一致性、隔離性、永續性

事務型別:單機事務(保證單資料來源一致性)、分布式事務(保證多資料來源一致性)

事務實現(分布式):

分布式事務用於在分布式系統中保證不同節點之間的資料一致性。xa分布式事務協議是分布式事務最具代表性的實現方式:xa協議包含兩階段提交(2pc)和三階段提交(3pc)兩種實現。

事務角色:事務協調者事務參與者

事務訊息(兩階段提交):

prepare -- 協調者發起,參與者收到後完成事務本地執行,參與者完成後想協調者返回。 -- 第一階段

commit -- 協調者收到所有參與者返回成功後發起,參與者收到後提交事務執行結果。     -- 第二階段(事務成功)

abort     -- 協調者收到某些參與者返回失敗後發起,參與者收到後回滾事務執行結構。     -- 第二階段(事務失敗)

參考:漫畫: 什麼是分布式事務? 

分布式 分布式事務

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

分布式事務 TCC補償機制

tcc事務是try commit cancel三種指令的縮寫,其邏輯模式類似於xa兩階段提交,但是實現方式是在 層面來人為實現。tcc開源框架bytetcc,tcc transaction,himly 1 先來try一下,不要把業務邏輯完成,先試試看,看各個服務能不能基本正常運轉,能不能先凍結我需要...

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

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