CAP理論簡(jiǎn)單概況

上一篇 <<<柔性事務(wù)和剛性事務(wù)(ACID)
下一篇 >>>Base理論核心思想


CAP理論

① C:Consistency,一致性,在分布式系統(tǒng)中所有數(shù)據(jù)備份,在同一時(shí)刻必須要一致,也就是所有節(jié)點(diǎn)訪問(wèn)同一份最新的數(shù)據(jù)副本
② A:Availability,在集群中部分節(jié)點(diǎn)宕機(jī)之后,仍然能夠保證服務(wù)可用;
③ P:Partition tolerance,分區(qū)容錯(cuò)性,在分布式系統(tǒng)中網(wǎng)絡(luò)分區(qū)存在腦裂問(wèn)題以后,部分server與集群其他節(jié)點(diǎn)失去聯(lián)系,無(wú)法組成一個(gè)群體;
網(wǎng)絡(luò)分區(qū)是指在分布式系統(tǒng)中,不同的節(jié)點(diǎn)分布在不同的子網(wǎng)絡(luò)(機(jī)房或異地網(wǎng)絡(luò)等)中,由于一些特殊的原因?qū)е逻@些子網(wǎng)絡(luò)之間出現(xiàn)不連通的狀況,但各個(gè)子網(wǎng)絡(luò)的內(nèi)部網(wǎng)絡(luò)是正常的,從而導(dǎo)致整個(gè)系統(tǒng)的網(wǎng)絡(luò)環(huán)境被切分為若干個(gè)孤立的區(qū)域。需要注意的是,組成一個(gè)分布式系統(tǒng)的每個(gè)節(jié)點(diǎn)的加入與
退出都可以看作是一個(gè)特殊的網(wǎng)絡(luò)分區(qū)。

簡(jiǎn)單理解(正解):*

A和C都是針對(duì)單個(gè)集群內(nèi)的機(jī)器是否達(dá)到完全一致還是只要有可用的即可。
P是指各集群之間(上海節(jié)點(diǎn)、北京節(jié)點(diǎn)、武漢節(jié)點(diǎn)等)的網(wǎng)絡(luò)故障(停電、光纖挖斷)等,這個(gè)是無(wú)法避免的,但仍然是有可以替代的。
一旦有服務(wù)宕機(jī)的時(shí)候,肯定有其他可以替代的,這就叫做分區(qū)容錯(cuò)。

而對(duì)于分布式數(shù)據(jù)系統(tǒng),分區(qū)容忍性是基本要求,否則就失去了價(jià)值。
CP:當(dāng)你網(wǎng)絡(luò)出現(xiàn)故障之后,只能保證數(shù)據(jù)一致性,但是不能保證可用性,比如zookeeper。
AP:當(dāng)你網(wǎng)絡(luò)主線故障之后,不能保證數(shù)據(jù)一致性,但能夠保證可用性,比如Eureka。----可能會(huì)產(chǎn)生數(shù)據(jù)延遲或丟失。


推薦閱讀:
<<<分布式事務(wù)產(chǎn)生的背景
<<<解決分布式事務(wù)的核心思路
<<<柔性事務(wù)和剛性事務(wù)(ACID)
<<<Base理論核心思想
<<<一致性協(xié)議--XA接口
<<<一致性協(xié)議--Jta規(guī)范
<<<一致性協(xié)議--2PC提交協(xié)議
<<<一致性協(xié)議--3PC提交協(xié)議
<<<2PC與3PC協(xié)議的提交區(qū)別
<<<主流的分布式事務(wù)解決框架
<<<LCN-框架介紹
<<<LCN-實(shí)現(xiàn)原理剖析
<<<LCN-事務(wù)協(xié)調(diào)者(TM)安裝啟動(dòng)
<<<SpringBoot整合LCN
<<<LCN-核心源碼分析
<<<LCN-集群模式介紹
<<<Seata-框架介紹
<<<Seata原理實(shí)現(xiàn)/執(zhí)行流程/生命周期
<<<Seata-TM執(zhí)行時(shí)突然宕機(jī)了會(huì)造成什么問(wèn)題
<<<Seata-核心源碼分析
<<<SpringBoot整合Seata
<<<Seata與Lcn的區(qū)別

最后編輯于
?著作權(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)容

  • Zookeeper系列,會(huì)從分布式一致性理論開(kāi)始介紹,設(shè)計(jì)諸如:CAP,BASE理論,分布式一致性算法:2PC,3...
    先生zeng閱讀 946評(píng)論 0 3
  • 本文將從分布式一致性問(wèn)題,引出CAP和BASE理論。 問(wèn)題的提出 在計(jì)算機(jī)科學(xué)領(lǐng)域,分布式一致性是一個(gè)相當(dāng)重要且被...
    匠丶閱讀 12,112評(píng)論 0 32
  • CAP理論 為什么需要CAP理論 開(kāi)發(fā)分布式系統(tǒng)時(shí),我們需要根據(jù)業(yè)務(wù)特點(diǎn),設(shè)計(jì)合適的分區(qū)容錯(cuò)一致性模型,以實(shí)現(xiàn)集群...
    teslajuju閱讀 763評(píng)論 0 0
  • 問(wèn)題的提出 在計(jì)算機(jī)科學(xué)領(lǐng)域,分布式一致性是一個(gè)相當(dāng)重要且被廣泛探索與論證問(wèn)題,首先來(lái)看三種業(yè)務(wù)場(chǎng)景。 1、火車(chē)站...
    自度_3495閱讀 1,010評(píng)論 0 2
  • 分布式系統(tǒng) 相信大家看過(guò)我的文章或者視頻的,都應(yīng)該知道什么是分布式系統(tǒng),分布式系統(tǒng)就是一個(gè)系統(tǒng)由多個(gè)組成部分共同構(gòu)...
    風(fēng)間影月閱讀 497評(píng)論 0 0

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