分布式事務

2022-10-08 22:51:24 字數 554 閱讀 2049

1、   強一致性:2pc提交,會鎖定涉及到事務的資源,造成堵塞。

transactionscope(.net framework有,core沒有,限制在windows)是其中一種實現方法

2、   弱一致性:

tcc(try-confirm-cancel):乙個介面變三個介面,try介面、提交介面、取消介面

saga

3、   最終一致性:base理論(基本可用,中間允許存在軟狀態,最終一致性)

基於本地訊息表分布式事務(mq分布式事務)

ncc-cap:把其他服務要做的事寫進本地資料庫(publish表),跟本服務要做的事合成乙個本地事務(一起成功或一起失敗),cap負責把publish表的資料傳送到mq(rabbitmq、kafka),然後其他服務讀取mq裡的資料寫進本地資料庫(receive表),再結合本服務要做的事合成本地事務,還可以繼續發布資料到本地publish表,供其他服務消費。

4、   tidb(分布式資料庫)

如果一套微服務只對應乙個tidb集群,則可以不考慮分布式事務了,如果有不止乙個tidb集群,再採用基於本地訊息表分布式事務。

分布式 分布式事務

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

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

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

分布式之分布式事務

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