CAP理論

CAP理論是分布式系統(tǒng)中一個(gè)著名的理論,表示分布式系統(tǒng)需要遵循的下面三個(gè)特性:

C():一致性,外部系統(tǒng)訪問(wèn)系統(tǒng)每一個(gè)節(jié)點(diǎn),得到的數(shù)據(jù)都是一樣的。

A():可用性,分布式系統(tǒng)能正常對(duì)外提供服務(wù),不能有某種情況導(dǎo)致系統(tǒng)不可用。

P():分區(qū)容錯(cuò)性,分布式系統(tǒng)一般有多個(gè)節(jié)點(diǎn),多個(gè)節(jié)點(diǎn)之間通過(guò)網(wǎng)絡(luò)通信,當(dāng)網(wǎng)絡(luò)出現(xiàn)故障,節(jié)點(diǎn)直接不能通信,便出現(xiàn)了分區(qū),分區(qū)容錯(cuò)性是指,當(dāng)出現(xiàn)分區(qū)時(shí),系統(tǒng)還能對(duì)外提供服務(wù)。

分布式系統(tǒng),由于有多個(gè)節(jié)點(diǎn),一般是要滿足P這個(gè)特性的,當(dāng)多個(gè)節(jié)點(diǎn)之間需要同步數(shù)據(jù),同步數(shù)據(jù)需要一定的時(shí)間,這段時(shí)間內(nèi),如果對(duì)外服務(wù),就會(huì)導(dǎo)致有的節(jié)點(diǎn)的數(shù)據(jù)不一致,不滿足C(一致性),如果不對(duì)外服務(wù),就不滿足A(可用性),不能保證同時(shí)滿足上面三個(gè)特性,只能同時(shí)滿足兩個(gè)特性。

CP:保證一致性和分區(qū)容錯(cuò)性,舍棄掉可用性,這種系統(tǒng)對(duì)數(shù)據(jù)的一致性要求很高,當(dāng)節(jié)點(diǎn)出現(xiàn)故障或數(shù)據(jù)不一致時(shí),一定要等到系統(tǒng)各個(gè)節(jié)點(diǎn)完全同步數(shù)據(jù)后才對(duì)外服務(wù),這種系統(tǒng)一般有redis、zoopkeeper,對(duì)于數(shù)據(jù)庫(kù)和分布式協(xié)調(diào)服務(wù),一致性當(dāng)然要求高,如果某次同步數(shù)據(jù)的時(shí)間比較長(zhǎng),就會(huì)導(dǎo)致在比較長(zhǎng)的一段時(shí)間內(nèi)系統(tǒng)不可用,犧牲了用戶體驗(yàn)。

AP:保證可用性和分區(qū)容錯(cuò)性,舍棄掉一致性,這種系統(tǒng)對(duì)可用性要求很高,要求系統(tǒng)能隨時(shí)對(duì)外提供服務(wù),即使在節(jié)點(diǎn)發(fā)生故障或數(shù)據(jù)不一致時(shí),系統(tǒng)仍然對(duì)外提供服務(wù),這樣的系統(tǒng)一般有euraka,euraka是注冊(cè)中心,對(duì)外提供注冊(cè)服務(wù),可用性非常重要,即使某些時(shí)候數(shù)據(jù)不一致,也可以在后面將數(shù)據(jù)同步完整,大多數(shù)分布式系統(tǒng)也是滿足AP,因?yàn)榇蠖鄶?shù)系統(tǒng)沒(méi)有那么多重要的數(shù)據(jù)需要同步,最重要的是滿足可用性。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 引言 CAP 理論,相信很多人都聽(tīng)過(guò),它是指: 一個(gè)分布式系統(tǒng)最多只能同時(shí)滿足一致性(Consistency)、可...
    小白不想上班閱讀 644評(píng)論 0 0
  • ??CAP理論是分布式系統(tǒng)非常基礎(chǔ)和重要的概念,想了解分布式系統(tǒng)就繞不開(kāi)它,這里簡(jiǎn)單對(duì)此理論的基礎(chǔ)概念做下介紹。 ...
    Katou_Megumi閱讀 3,391評(píng)論 0 1
  • CAP 理論是分布式系統(tǒng)設(shè)計(jì)中的一個(gè)重要理論,雖然它為系統(tǒng)設(shè)計(jì)提供了非常有用的依據(jù),但是也帶來(lái)了很多誤解。本文將從...
    架構(gòu)師Javaspring閱讀 484評(píng)論 1 0
  • 表情是什么,我認(rèn)為表情就是表現(xiàn)出來(lái)的情緒。表情可以傳達(dá)很多信息。高興了當(dāng)然就笑了,難過(guò)就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 129,877評(píng)論 2 7
  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險(xiǎn)厭惡者,不喜歡去冒險(xiǎn),但是人生放棄了冒險(xiǎn),也就放棄了無(wú)數(shù)的可能。 ...
    yichen大刀閱讀 8,156評(píng)論 0 4

友情鏈接更多精彩內(nèi)容