CAP原理 CAP+BASE

傳統的ACID分別是什麼

(1) A : Atomicity 原子性
(2) C : Consistency 一致性
(3) I : Isolation 獨立性
(4) D : Durability 持久性

CAP分別是什麼

(1) C : Consistency 強一致性
(2) A : Availability 可用性
(3) P : Partition tolerance 分區容錯性

CAP的3進2

什麼是CAP

CAP理論就是說在分佈式存儲系統中, 最多隻能實現(CAP)中的兩個, 但是由於網絡硬件肯定會出現
延遲丟包的問題, 所以分區容錯性是我們必須要實現的, 只有在強一致性和可用性兩者選出一個,
沒有任何一個NoSQL系統可以同時保證這三點

搭配案例

(1) CA : 傳統數據庫。單點集羣, 滿足一致性, 可用性的系統, 擴展性不好
(2) AP : 大多數網站架構的選擇, 對一致性要求較低
(3) CP : Redis, Mongdb,性能不是特別高

BASE

什麼是BASE

是爲了解決數據庫強一致性問題而引起的可用性降低而提出的方案

(1)基本可用(Basically Available) 
(2)軟狀態(Soft state) 
(3)最終一致(Eventually consistent) 

它的思想是通過讓系統放鬆對某一時刻數據一致性的要求來換取系統整體伸縮性和性能上改觀。
爲什麼這麼說呢,緣由就在於大型系統往往由於地域分佈和極高性能的要求,不可能採用
分佈式事務來完成這些指標,要想獲得這些指標,我們必須採用另外一種方式來完成,這裏
BASE就是解決這個問題的辦法 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章