BASE 理论
1.理解了CAP理論之后,再去理解BASE理論即可好理解了,其實說白了,base理論就是cap理論的擴展。(CAP的一致性就是強一致性),但可以采用適當的采取弱一致性,即最終一致性。
BASE是指 基本可用(Basically Available)、軟狀態( Soft State)、最終一致性( Eventual Consistency)
基本可用
基本可用是指分布式系統在出現故障的時候,允許損失部分可用性(例如響應時間、功能上的可用性),允許損失部分可用性。需要注意的是,基本可用絕不等價于系統不可用。
響應時間上的損失:正常情況下搜索引擎需要在0.5秒之內返回給用戶相應的查詢結果,但由于出現故障(比如系統部分機房發生斷電或斷網故障),查詢結果的響應時間增加到了1~2秒。功能上的損失:購物網站在購物高峰(如雙十一)時,為了保護系統的穩定性,部分消費者可能會被引導到一個降級頁面。
軟狀態
軟狀態是指允許系統存在中間狀態,而該中間狀態不會影響系統整體可用性。分布式存儲中一般一份數據會有多個副本,允許不同副本同步的延時就是軟狀態的體現。mysql replication的異步復制也是一種體現。
最終一致性
最終一致性是指系統中的所有數據副本經過一定時間后,最終能夠達到一致的狀態。弱一致性和強一致性相反,最終一致性是弱一致性的一種特殊情況。
總結
- 上一篇: 问下句句泡JUDIPOP和传统糖果的区别
- 下一篇: 单目摄像头标定与测距