BASE理論
一般會(huì)跟CAP理論相關(guān)?? 一般面試會(huì)問(wèn)的比較多
base是3個(gè)單詞的縮寫(xiě)?? 盡量記英文
Basically Available(基本可用)
Soft State(軟狀態(tài))
Eventually Consistent(最終一致性)
核心理論
既是無(wú)法做到強(qiáng)一致性(Strong consistency)雕什,但每個(gè)應(yīng)用都可以根據(jù)自身的業(yè)務(wù)特點(diǎn)挑秉,采用適當(dāng)?shù)姆绞絹?lái)使系統(tǒng)達(dá)到最終一致性(Eventual consistency)。??
Basically Available(基本可用)
什么是基本可用呢?假設(shè)系統(tǒng)膳犹,出現(xiàn)了不可預(yù)知的故障额嘿,但還是能用,相比較正常的系統(tǒng)而言:
響應(yīng)時(shí)間上的損失:正常情況下的搜索引擎0.5秒即返回給用戶(hù)結(jié)果愁拭,而基本可用的搜索引擎可以在2秒作用返回結(jié)果栓袖。功能上的損失:在一個(gè)電商網(wǎng)站上匣摘,正常情況下,用戶(hù)可以順利完成每一筆訂單裹刮。但是到了大促期間音榜,為了保護(hù)購(gòu)物系統(tǒng)的穩(wěn)定性,部分消費(fèi)者可能會(huì)被引導(dǎo)到一個(gè)降級(jí)頁(yè)面捧弃。
Soft State(軟狀態(tài))
軟狀態(tài)指允許系統(tǒng)中的數(shù)據(jù)存在中間狀態(tài)赠叼,并認(rèn)為該中間狀態(tài)的存在不會(huì)影響系統(tǒng)的整體可用性,即允許系統(tǒng)在不同節(jié)點(diǎn)的數(shù)據(jù)副本之間進(jìn)行數(shù)據(jù)同步的過(guò)程存在延時(shí)违霞。
Eventually Consistent(最終一致性)
最終一致性強(qiáng)調(diào)的是所有的數(shù)據(jù)副本嘴办,在經(jīng)過(guò)一段時(shí)間的同步之后,最終都能夠達(dá)到一個(gè)一致的狀態(tài)买鸽。因此涧郊,最終一致性的本質(zhì)是需要系統(tǒng)保證最終數(shù)據(jù)能夠達(dá)到一致,而不需要實(shí)時(shí)保證系統(tǒng)數(shù)據(jù)的強(qiáng)一致性眼五。
BASE理論面向的是大型高可用可擴(kuò)展的分布式系統(tǒng)妆艘。提高 高可用? 犧牲強(qiáng)一致性。