cap理論說的是:在乙個分布式系統中,最多只能滿足c、a、p中的兩個需求。
cap的含義:
cap理論告訴我們乙個悲慘但不得不接受的事實——我們只能在c、a、p中選擇兩個條件。而對於業務系統而言,我們往往選擇犧牲一致性來換取系統的可用性和分割槽容錯性。不過這裡要指出的是,所謂的「犧牲一致性」並不是完全放棄資料一致性,而是犧牲強一致性換取弱一致性。下面來介紹下base理論。
s:soft state:柔性狀態 同一資料的不同副本的狀態,可以不需要實時一致。
e:eventual consisstency:最終一致性 同一資料的不同副本的狀態,可以不需要實時一致,但一定要保證經過一定時間後仍然是一致的。
tcc即為try confirm cancel,它屬於補償型分布式事務。顧名思義,tcc實現分布式事務一共有三個步驟:
confirm:執行業務
cancel:取消執行的業務
建立連線
開啟事務
執行方法
提交/回滾
儲存本地事務狀態(回滾、提交)
統計結果:整個分布式事務的結果(回滾、提交)
通知:告訴每個本地事務
分布式 分布式事務
是資料庫執行過程中的乙個邏輯單位,由乙個有限的資料庫操作序列構成。事務的acid四大特性 原子性 atomicity 事務作為乙個整體被執行。一致性 consistency 從乙個一致的狀態轉換到另乙個一致的狀態。隔離性 isolation 多個事務併發執行時,併發事務之間互相影響的程度。永續性 d...
分布式事務 分布式事務的實現
如果在多個服務中需要對不同的資料庫進行操作。因為不同服務操作的資料庫都不同,所以保證在同乙個事務中完成操作顯然是不科學的。那實現分布式事務的思想 1 方法入口,建立一條日誌記錄,狀態定義為初始狀態,即儲存本條日誌記錄 可以儲存在資料庫中,也可以寫出到本地磁碟檔案 2 可以在非同步執行緒或在定時任務中...
分布式之分布式事務
被人問到分布式事務,之前學rabbitmq 的時候學到過rabbitmq 高階的事務,因為沒有用過,所有沒有回答好。這裡總結一下。1.單機版事務。事務的四大特性 acid a.原子性 b.一致性 c.隔離性 d.永續性 單機事務可以通過設定事務的隔離級別 參見spring 的事務隔離級別 2.分布式...