理解分布式CAP定理

2021-10-11 18:11:54 字數 426 閱讀 2273

概念:

c(一致性):指分布式系統中每個節點的資料備份在同一時刻保持一致。

a(可用性):在集群中一部分節點故障後,集群整體是否還能響應客戶端的讀寫請求。

p(分割槽容忍性):系統不能在一定時間內完成資料的一致性的情況下(例如部分節點宕機、網路狀況等),必須在c和a中做出選擇

分析與取捨:

cap三種特性無法同時滿足,我們只能同時滿足其中兩個,對於分布式系統來說p是必須要成立的,否則就違背了分布式系統的初衷。

cp:捨棄了a(可用性),就意味著要犧牲使用者的體驗,等待每個節點的資料備份都同步後,才允許使用者繼續訪問系統。例如分布式資料庫的設計,對於資料庫的設計,一致性是至關重要的。

ap:捨棄了c(一致性),系統在同一時刻,可能某些節點的資料會不同,例如某些秒殺系統,當我們進入商品頁面顯示還是有庫存的,當我們下單的時候,就顯示庫存不足。

分布式定理 CAP定理

cap定理指的是,在乙個分布式系統中,只能滿足cap中的兩項。c consistency 一致性 a ailability 可用性 p partition tolerance 分割槽可容錯性 在任意分割槽網路故障的情況下系統仍能繼續執行 網路並不可靠,所以你應要支援分割槽容錯性,並需要在軟體可用性和...

分布式系統CAP定理

c 資料一致性 a 服務可用性 p 服務對網路分割槽故障的容錯性這三個特性在任何分布式系統中不能同時滿足,最多同時滿足兩個 zookeeper是個cp的,即任何時刻對zookeeper的訪問請求能得到一致的資料結果,同時系統對網路分割具備容錯性 但是它不能保證每次服務請求的可用性 注 也就是在極端環...

分布式CAP理論

根據維基百科定義 cap 根據定理,乙個分布式系統最多只能滿足其中兩項,不可能同時滿則c a p三項 首先說一下對各項原則的理解 1 一致性c 單機環境下,資料只有乙份,所有的客戶端訪問的是同乙份資料,不會出現兩個客戶端看到不一樣的資料 分布式環境下,同乙份資料會儲存在多台伺服器上,大量客戶端來訪問...