分佈式系統的CAP瞭解下

分佈式系統的CAP瞭解

分佈式系統的CAP瞭解下


CAP原則又稱CAP定理,指的是在一個分佈式系統中,一致性(Consistency)、可用性(Availability)、分區容錯性(Partition tolerance)。CAP 原則指的是,這三個要素最多隻能同時實現兩點,不可能三者兼顧。

一致性

定義:對某個指定的客戶端來說,讀操作保證能返回最新的寫操作結果。

因為無法保證實時一致性,所以得從客戶端角度來看。咋看這個定義還有點像java裡volatile的可見性語義。

可用性

定義:非故障的節點在合理的時間內返回合理的響應(不是錯誤和超時的響應)。

這個定義中有三個注意的點即非故障節點、合理的時間內、合理的響應。 只有非故障節點才能滿足業務正常;只有在合理的時間內,用戶才能接受;只有返回合理的響應,用戶才能接受。

分區容錯性

定義:當出現網絡分區後,系統能夠繼續“履行職責”。

定義中的網絡分區出現的情況有很多,比如丟包、連接中斷、擁塞。 定義中的履行職責代表系統能夠返回合理的響應。


分享到:


相關文章: