cap定理指的是,在乙個分布式系統中,只能滿足cap中的兩項。
c consistency 一致性
a **ailability 可用性
p partition tolerance 分割槽可容錯性 --在任意分割槽網路故障的情況下系統仍能繼續執行
網路並不可靠,所以你應要支援分割槽容錯性,並需要在軟體可用性和一致性間做出取捨。
一般分布式系統中首先都要保證p(分割槽可容錯性)
一致性指的是所有的節點返回的資料都是一致的
可用性指的是伺服器在正常響應時間內可用
假設分布式系統有兩個服務a和b,在a服務修改使用者名稱admin,改成user
如果要滿足一致性,即所有節點返回資料都是一致,訪問b服務時,在a服務修改資料期間,需要鎖定b服務讀和寫操作,修改完成後a和b服務返回都是更新後的資料,這樣就不能保證可用性(因為有鎖定時間)。
如果要保證可以性,在修改資料期間就不能鎖定b服務的讀和寫操作,這樣修改後,a返回更新後的資料,b返回舊資料,不滿足一致性。
一致性可用性
理解分布式CAP定理
概念 c 一致性 指分布式系統中每個節點的資料備份在同一時刻保持一致。a 可用性 在集群中一部分節點故障後,集群整體是否還能響應客戶端的讀寫請求。p 分割槽容忍性 系統不能在一定時間內完成資料的一致性的情況下 例如部分節點宕機 網路狀況等 必須在c和a中做出選擇 分析與取捨 cap三種特性無法同時滿...
分布式系統CAP定理
c 資料一致性 a 服務可用性 p 服務對網路分割槽故障的容錯性這三個特性在任何分布式系統中不能同時滿足,最多同時滿足兩個 zookeeper是個cp的,即任何時刻對zookeeper的訪問請求能得到一致的資料結果,同時系統對網路分割具備容錯性 但是它不能保證每次服務請求的可用性 注 也就是在極端環...
分布式定理
cap定理 一致性,可用性,分割槽容錯性 redis單機版的可靠性是由本地磁碟保證的,如果當前機器會宕機,那麼本地可靠性也沒有了 akf x y z軸 x軸 全量映象,大家都一樣 y軸 根據功能業務區分資料,比如訂單 使用者資訊 頁面熱點資料,z軸 在業務資料量極大,需要拆分業務資料到不同的redi...