天天看點

分布式系統——Base理論

分布式系統中的BASE 理論

參考https://www.cnblogs.com/chengtian/p/11278072.html

eBay的架構師Dan Pritchett源于對大規模分布式系統的實踐總結,在ACM上發表文章提出BASE理論,BASE理論是對CAP理論的延伸,核心思想是即使無法做到強一緻性(StrongConsistency,CAP的一緻性就是強一緻性),但應用可以采用适合的方式達到最終一緻性(Eventual Consitency)。

(Basically Available)基本可用

在分布式系統出現故障的時候,允許損失部分可用性,即保證核心可用。

(Soft State)軟狀态

接受一段時間的狀态不同步,及中間狀态,而改中間狀态不影響系統整體可用性。這裡的中間狀态就是CAP理論中的資料不一緻性。

(Eventually Consistent)最終一緻性

上面說軟狀态,然後不可能一直是軟狀态,必須有個時間期限。在期限過後系統能夠保證在沒有其他新的更新操作的情況下,資料最終一定能夠達到一緻的狀态,是以所有用戶端對系統的資料通路最終都能夠擷取到最新的值。

總結

CAP是分布式系統設計理論,BASE是CAP理論中AP方案的延伸,對于C我們采用的方式和政策就是保證最終一緻性;

繼續閱讀