目前分布式事務解決的方案主要有對業務無入侵和有入侵的方案.
無入侵方案主要有基於資料庫 xa 協議的兩段式提交(2pc)方案和螞蟻金額開源的seata at 模式。
分布式事務方案
常用實踐框架
資料庫 xa
各個資料庫廠商實現xa協議
seata at
seata at 模式
分布式事務中介軟體seata的設計原理
seata at 模式
seata xa
seata xa 模式
seata 分布式事務實踐和開源詳解
基於資料庫 xa 協議方案優缺點:
實際上,最初分布式事務只有 xa 這個唯一方案。xa 是完備的,但在實踐過程中,由於種種原因(包含但不限於上面提到缺點)往往不得不放棄,轉而從業務層面著手來解決分布式事務問題。比如:
分布式事務方案
常用實踐框架
最終一致性方案
rocketmq等
最終一致性分布式事務
tccseata tcc 模式、
bytetcc、
tcc-transaction
tcc分布式事務案例 、
seata官網、
seata三種模式詳解
saga
seata saga 模式、
servicecomb
seata 分布式事務實踐詳解 、
tcc、saga入門級理解、
seata saga模式詳解、柔性事務之saga詳解、
基於 seata saga 設計更有彈性的金融應用、
servicecomb資料一致性解決方案saga演進介紹、
saga分布式事務解決方案與實踐
額外閱讀:
深度剖析一站式分布式事務方案 seata-server
分布式事務(二)分布式事務方案
首先這是普通事務 下面是分布式事務 在微服務系統中,每個微服務應用都可能會有自己的資料庫,它們首先需要控制自己的本地事務。一項業務操作可能會呼叫執行多個微服務。如何保證多個服務執行的多個資料庫的操作整體成功或整體失敗?這就是分布式事務要解決的問題。cap 和 base 是對大規模網際網路系統分布式實...
分布式 分布式事務
是資料庫執行過程中的乙個邏輯單位,由乙個有限的資料庫操作序列構成。事務的acid四大特性 原子性 atomicity 事務作為乙個整體被執行。一致性 consistency 從乙個一致的狀態轉換到另乙個一致的狀態。隔離性 isolation 多個事務併發執行時,併發事務之間互相影響的程度。永續性 d...
事務 分布式事務解決方案
事務acid特性 事務隔離級別 指的是讀和寫同時出現時出現的資料不一致問題。事務的一致性問題 存在問題問題描述 髒讀 dirty read 針對的是單條資料。即乙個更新操作a修改了某一條資料,但尚未提交該事務,此時另乙個讀操作b來查詢該條資料,讀到的是修改後的但尚未提交的資料。不可重複讀 unrep...