1. 程式人生 > >分散式系統之CAP和BASE理論

分散式系統之CAP和BASE理論

CAP定理

在這裡插入圖片描述

一致性(Consistency)

在分散式環境中,一致性是指資料在多個副本之間是否能夠保持一致性的特性。

可用性(Availability)

可用性是指系統提供的服務必須一直處於可用的狀態,對於使用者的每一個操作請求總是能夠在有限的時間內返回結果。

分割槽容錯性(Partition tolerance)

分散式系統在遇到任何網路分割槽故障時,仍然需要能夠保證對外提供滿足一致性和可用性的服務,除非是整個網路環境都發生了故障。

BASE理論

基本可用(Basically Available)

在不可預知故障的時候,允許損失部分可用性,如響應時間或功能上的損失。

軟狀態(Soft state)

允許系統中的資料存在中間狀態,並認為該中間狀態的存在不會影響系統的整體可用性,即允許在不用節點的資料副本之間進行資料同步的過程存在延時。

最終一致性(Eventually consistent)

系統中的所有副本,在經過一段時間的同步後,最終能夠達到一個一致的狀態。