CAP理論是皇帝的新裝

1.png

CAP 是由Brewer 在 90 年代提出谁榜,其核心內(nèi)容是:在一個分布式存儲系統(tǒng)里,無法同時保證一致性凡纳、可用性窃植、分區(qū)容忍性,只能三選二荐糜。

不論面試官巷怜、還是研發(fā)人員,聊到分布式暴氏,必談CAP理論延塑。儼然一副,把CAP理論當做至理名言答渔,懂CAP就是高手关带、就是大佬的樣子。而在我看來研儒,CAP理論其誤導(dǎo)性豫缨,遠大于其實際中的指導(dǎo)意義。所以我稱它為:皇帝的新裝端朵。

在CAP理論里好芭,甚至對于一致性、可用性冲呢、分區(qū)容忍性的準確定義舍败,都存在不同的解讀。更不用說敬拓,我們的系統(tǒng)并不是非黑即白的一致不一致邻薯、可用不可用、可容忍分區(qū)不可容忍分區(qū)乘凸。接下來厕诡,我們從把一個存儲系統(tǒng)設(shè)計為分布式的目的開始,分析一下CAP理論营勤。

首先灵嫌,一個存儲系統(tǒng),設(shè)計成分布式的目的葛作,除了獲得更高性能外寿羞,更多的是為了更高的可用性(即CAP里的A)。

其次赂蠢,要想使一個分布式系統(tǒng)達到高可用绪穆,必然得有對網(wǎng)絡(luò)分區(qū)的容忍性(即CAP里的P)。如果分布式系統(tǒng)沒有P虱岂,那就跟單節(jié)點沒啥區(qū)別了玖院,對吧?(這里不考慮性能原因)。所以在這里第岖,A和P的關(guān)系是:為了獲得A司恳,我們不得不先有P。

接下來我們再看一致性绍傲。為了得到A扔傅,我們使用了分布式,且必須得有P烫饼。這必然會帶來一致性的問題猎塞。如果我們要保持強一致性,則可用性會有所下降杠纵。注意這里說的是可用性下降荠耽,并不是沒有。如果我們在一致性上退步比藻,保持最終一致性即可铝量,則可用性就會提高倘屹。

從以上分析視角來看:我們分布式系統(tǒng)的核心目的就是為了可用性,我們必須得有P慢叨。如果要A高一些纽匙,C就得退讓一些,反之亦然拍谐。他們之間并非三選二的關(guān)系烛缔。

說到這,是不是可以聯(lián)想到BASE理論轩拨?因為分布式系統(tǒng)必然有P践瓷,所以該理論并沒有強調(diào)P,而是說了可用性A和一致性C亡蓉。但該理論更準確的地方是晕翠,它沒有把A和C非黑即白化,而是強調(diào)了基本可用性和最終一致性砍濒。

總的來說崖面,CAP理論誤導(dǎo)性和模糊性太大,甚至說它是錯誤的都沒問題梯影,因為CAP并不是一個三選二的關(guān)系巫员。而是必須有P,然后在C和A之間玩蹺蹺板的關(guān)系甲棍。還是BASE理論更準確简识。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市感猛,隨后出現(xiàn)的幾起案子七扰,更是在濱河造成了極大的恐慌,老刑警劉巖陪白,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颈走,死亡現(xiàn)場離奇詭異,居然都是意外死亡咱士,警方通過查閱死者的電腦和手機立由,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來序厉,“玉大人锐膜,你說我怎么就攤上這事〕诜浚” “怎么了道盏?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我荷逞,道長媒咳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任种远,我火速辦了婚禮涩澡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘院促。我一直安慰自己,他們只是感情好斧抱,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布常拓。 她就那樣靜靜地躺著,像睡著了一般辉浦。 火紅的嫁衣襯著肌膚如雪弄抬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天宪郊,我揣著相機與錄音掂恕,去河邊找鬼。 笑死弛槐,一個胖子當著我的面吹牛懊亡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播乎串,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼店枣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了叹誉?” 一聲冷哼從身側(cè)響起鸯两,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎长豁,沒想到半個月后钧唐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡匠襟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年钝侠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酸舍。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡机错,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出父腕,到底是詐尸還是另有隱情弱匪,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站萧诫,受9級特大地震影響斥难,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜帘饶,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一哑诊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧及刻,春花似錦镀裤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至颗搂,卻和暖如春担猛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背丢氢。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工傅联, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人疚察。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓蒸走,卻偏偏與公主長得像,于是被迫代替她去往敵國和親貌嫡。 傳聞我的和親對象是個殘疾皇子载碌,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容

  • CAP原則又稱CAP定理嫁艇,指的是在一個分布式系統(tǒng)中, Consistency(一致性)弦撩、 Availability...
    施智沂閱讀 762評論 0 0
  • CAP原則 CAP原則又稱CAP定理益楼,指的是在一個分布式系統(tǒng)中猾漫, Consistency(一致性)、 Availa...
    敲程序的人生閱讀 799評論 0 2
  • 前言 目前網(wǎng)絡(luò)上介紹CAP理論及BASE理論的文章已經(jīng)很多了感凤,但很多文章內(nèi)容都在重復(fù)悯周,而且并不嚴謹。比如分布式系統(tǒng)...
    公眾號_WU雙閱讀 888評論 0 3
  • 推薦指數(shù): 6.0 書籍主旨關(guān)鍵詞:特權(quán)禽翼、焦點、注意力闰挡、語言聯(lián)想、情景聯(lián)想 觀點: 1.統(tǒng)計學(xué)現(xiàn)在叫數(shù)據(jù)分析长酗,社會...
    Jenaral閱讀 5,717評論 0 5
  • 昨天夺脾,在回家的路上,坐在車里悠哉悠哉地看著三毛的《撒哈拉沙漠的故事》咧叭,我被里面的內(nèi)容深深吸引住了,盡管上學(xué)時...
    夜闌曉語閱讀 3,784評論 2 9