分布式事務

2021-09-08 22:24:56 字數 995 閱讀 8877

事務由資源管理器(如dbms)本地管理

tx協議:應用或應用伺服器與事務管理器的介面

xa協議:全域性事務管理器與資源管理器的介面

缺點:

jts

ejb優點

侷限

jms與分布式事務:

復合模式

對於共享資料系統,只能同時擁有以下三項中的兩個:

理解如果為了保證資料一致性,將分割槽一側的節點設定為不可用,那麼又喪失了a性質。

除非兩個節點可以互相通訊,才能既保證c又保證a,這又會導致喪失p性質。

s(soft state)

e(eventuall consistency)

ebay的base最佳實踐

ebay沒有使用任何的分布式事務客戶端或系統

他們使用其它技術來保證最終一致性 - careful ordering of database operations - asynchronous recovery events - reconciliation or settlement batches

服務操作的可標識性

服務操作具有全域性唯一標識

需保證在事務提交後才能傳送

通過業務操作本身實現冪等性

實現: 約束:

成本:適用範圍

實現 成本

優點:try: 嘗試執行業務

confirm: 確認執行業務

cancel: 取消執行業務

與2pc協議比較

適用範圍 - 強隔離性、嚴格一致性要求的業務活動 - 適用於執行時間較短的業務

適用範圍 - 弱隔離性、弱一致性要求的業務活動 - 特別適用於執行時間較長的業務,如工作流

一般適合於金融系統,例如加錢減錢

訊息系統

資料儲存

分布式任務排程

服務註冊中心

分布式 分布式事務

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

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

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

分布式之分布式事務

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