首先這是普通事務:
下面是分布式事務:
在微服務系統中,每個微服務應用都可能會有自己的資料庫,它們首先需要控制自己的本地事務。
一項業務操作可能會呼叫執行多個微服務。如何保證多個服務執行的多個資料庫的操作整體成功或整體失敗?這就是分布式事務要解決的問題。
cap 和 base 是對大規模網際網路系統分布式實踐的理論總結,如果沒有實踐為基礎理論則難以理解。
這裡建議先對分布式事務進行實踐,之後再來閱讀理論來互相印證。
在分布式系統中,由於網路原因出現子系統之間無法通訊的情況,就會造成分割槽。一般分布式系統中必須容忍這種情況,那麼就需要在a和c之間進行取捨。
在分布式事務中,
分布式事務有以下解決方案:
後面我們會對seata 框架 at 事務
、tcc
和可靠訊息最終一致性
三個方案進行實踐。
分布式 2分布式事務
分布式 1概述cap和base 分布式 2分布式事務 分布式 3分布式一致性演算法 分布式 4集群 分布式 5服務限流演算法 分布式 6分布式id 分布式 7效能壓測 分布式 8日誌鏈路跟蹤 分布式 9分布式鎖 redis鎖的幾種實現 參考 分布式系統間各種問題 宕機 網路不穩定 本地事務無法滿足需...
分布式 分布式事務
是資料庫執行過程中的乙個邏輯單位,由乙個有限的資料庫操作序列構成。事務的acid四大特性 原子性 atomicity 事務作為乙個整體被執行。一致性 consistency 從乙個一致的狀態轉換到另乙個一致的狀態。隔離性 isolation 多個事務併發執行時,併發事務之間互相影響的程度。永續性 d...
分布式事務 分布式事務的實現
如果在多個服務中需要對不同的資料庫進行操作。因為不同服務操作的資料庫都不同,所以保證在同乙個事務中完成操作顯然是不科學的。那實現分布式事務的思想 1 方法入口,建立一條日誌記錄,狀態定義為初始狀態,即儲存本條日誌記錄 可以儲存在資料庫中,也可以寫出到本地磁碟檔案 2 可以在非同步執行緒或在定時任務中...