分佈式領域BASE理論-學習整理

BASE理論 :mysql

BASE理論是對CAP理論的延伸,核心思想是即便沒法作到強一致性(Strong Consistency,CAP的一致性就是強一致性),但應用能夠採用適合的方式達到最終一致性(Eventual Consitency)。sql

BASE是指基本可用(Basically Available)、軟狀態( Soft State)、最終一致性( Eventual Consistency)。數據庫

基本可用(Basically Available):異步

基本可用是指分佈式系統在出現故障的時候,容許損失部分可用性,即保證核心可用。分佈式

軟狀態( Soft State):性能

軟狀態是指容許系統存在中間狀態,而該中間狀態不會影響系統總體可用性。分佈式存儲中通常一份數據至少會有三個副本,容許不一樣節點間副本同步的延時就是軟狀態的體現。mysql replication的異步複製也是一種體現。同步

最終一致性( Eventual Consistency):
最終一致性是指系統中的全部數據副本通過必定時間後,最終可以達到一致的狀態。弱一致性和強一致性相反,最終一致性是弱一致性的一種特殊狀況。it

BASE思想的主要實現有
1.按功能劃分數據庫
2.sharding碎片io

BASE思想主要強調基本的可用性,若是你須要High 可用性,也就是純粹的高性能,那麼就要以一致性或容錯性爲犧牲。call

相關文章
相關標籤/搜索