上一篇 <<<柔性事務(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ū)別