cap原則(cap定理)與base理論

CAP定理
c:一致性 Consistency: 分佈式系統中,全部數據備份,同一時刻存在同樣的值。當在分佈式環境中,當一個地方寫入返回成功的結果,其餘地方也應讀取到最新的數據。
a:可用性 Availability:集羣中,一部分節點故障後,集羣總體是否還能響應客戶的端的讀寫請求。
p:分區容錯性 Partition tolerance: 分佈式系統中,不一樣應用之間通訊出現網絡問題,對外提供服務的能力。網絡

 

在任何分佈式系統中只能選其二。網絡問題不可避免,因此P是必選的,因此會在c、a中二選其一。分佈式

因爲CAP定理,三者不可同時知足,後來又又有人提出了折中方案,只要知足BASE理論便可。spa

 

BASE理論:
BASE是Basically Available(基本可用):系統出現故障的時候,容許損失部分可用性。
Soft state(軟狀態):中間狀態,運行不一樣節點,短期內數據不一致,可是不影響系統可用性。
Eventually consistent(最終一致性):通過必定時間同步後,數據可用。同步

相關文章
相關標籤/搜索