77個(gè)分布式核心概念,這些搞懂之后就沒(méi)有你拿不到的offer

課代表總結(jié)了分布式核心概念的信息??????
視頻內(nèi)容:
1??CAP理論??
2??BASE理論??
視頻內(nèi)容:
1??CAP理論??
Lonsistency (一致性):
即更新操作成功并返回客戶(hù)端后,所有節(jié)點(diǎn)在同一時(shí)間的數(shù)據(jù)完全一致。對(duì)于客戶(hù)端來(lái)說(shuō),一致性指的是并發(fā)訪(fǎng)問(wèn)時(shí)更新過(guò)的數(shù)據(jù)如何獲取的問(wèn)題。從服務(wù)端來(lái)看,則是更新如何復(fù)制分布到整個(gè)系統(tǒng)。以保證數(shù)據(jù)最終—致。
Availability (可用性):
即服務(wù)一直可用,而且是正常響應(yīng)時(shí)間。系統(tǒng)能夠很好的為用戶(hù)服務(wù),不出現(xiàn)用戶(hù)操作失敗或者訪(fǎng)問(wèn)超時(shí)等用戶(hù)體驗(yàn)不好的情況。
Partition Tolerance (分區(qū)容錯(cuò)性):
即分布式系統(tǒng)在遇到某節(jié)點(diǎn)或網(wǎng)絡(luò)分區(qū)故障的時(shí)候,仍然能夠?qū)ν馓峁M(mǎn)足一致性和可用性的服務(wù)。分區(qū)容錯(cuò)性要求能夠使應(yīng)用雖然是一個(gè)分布式系統(tǒng),而看上去卻好像是在一個(gè)可以運(yùn)轉(zhuǎn)正常的整體。比如現(xiàn)在的分布式系統(tǒng)中有某一個(gè)或者幾個(gè)機(jī)器宕掉了,其他剩下的機(jī)器還能夠正常運(yùn)轉(zhuǎn)滿(mǎn)足系統(tǒng)需求,對(duì)于用戶(hù)而言并沒(méi)有什么體驗(yàn)上的影響。
CP和AP:分區(qū)容錯(cuò)是必須保證的,當(dāng)發(fā)生網(wǎng)絡(luò)分區(qū)的時(shí)候,如果要繼續(xù)服務(wù),那么強(qiáng)一致性和可用性只能2選1

2??BASE理論??
BASE是Basically Available(基本可用)、Soft state(軟狀態(tài))和Eventually consistent (最終一致性)
BASE理論是對(duì)CAP中一致性和可用性權(quán)衡的結(jié)果,其來(lái)源于對(duì)大規(guī)?;ヂ?lián)網(wǎng)系統(tǒng)分布式實(shí)踐的總結(jié),是基于CAP定理逐步演化而來(lái)的。BASE理論的核心思想是:即使無(wú)法做到強(qiáng)一致性,但每個(gè)應(yīng)用都可以根據(jù)自身業(yè)務(wù)特點(diǎn),采用適當(dāng)?shù)姆绞絹?lái)使系統(tǒng)達(dá)到最終一致性。
基本可用:
·響應(yīng)時(shí)間上的損失:正常情況下,處理用戶(hù)請(qǐng)求需要0.5s 返回結(jié)果,但是由于系統(tǒng)出現(xiàn)故障,處理用戶(hù)請(qǐng)求的時(shí)間變?yōu)? s。
·系統(tǒng)功能上的損失:正常情況下,用戶(hù)可以使用系統(tǒng)的全部功能,但是由于系統(tǒng)訪(fǎng)問(wèn)量突然劇增,系統(tǒng)的部分非核心功能無(wú)法使用。
軟狀態(tài):數(shù)據(jù)同步允許一定的延遲
最終一致性:系統(tǒng)中所有的數(shù)據(jù)副本,在經(jīng)過(guò)一段時(shí)間的同步后,最終能夠達(dá)到一個(gè)一致的狀態(tài),不要求實(shí)時(shí)
