可能是CAP理論的最好解釋

http://blog.csdn.net/dc_726/article/details/42784237

? 一致性:你的客戶再次來電時(shí)總能查到他們剛來電更新的信息,不論相隔多短
? 可用性:不論你和你妻子誰(shuí)來工作,記憶公司總能接聽來電,處理客戶請(qǐng)求
? 分區(qū)容忍:即便你和你妻子失聯(lián),記憶公司依然能正常運(yùn)轉(zhuǎn)

總結(jié)

分布式系統(tǒng)分區(qū)容忍肯定是要保證的,因?yàn)榭倳?huì)有網(wǎng)絡(luò)延遲,網(wǎng)絡(luò)波動(dòng)導(dǎo)致每個(gè)節(jié)點(diǎn)互相有短暫或長(zhǎng)時(shí)間的通訊不通。所以我們?cè)谶@個(gè)基礎(chǔ)上,如果我們解決了一致性問題,也就是我們?cè)诰W(wǎng)絡(luò)波動(dòng)和延遲的時(shí)候也讓每個(gè)節(jié)點(diǎn)的數(shù)據(jù)是一樣的,保證同時(shí)從任意節(jié)點(diǎn)取到的數(shù)據(jù)是一樣的。那么我們就得舍棄可用性,也就是說我們?cè)诰W(wǎng)絡(luò)波動(dòng)或者延遲的時(shí)候讓整個(gè)分布式系統(tǒng)不可用,等到數(shù)據(jù)都同步完了,每個(gè)節(jié)點(diǎn)的數(shù)據(jù)都一樣了,這時(shí)候我們?cè)谧尫植际较到y(tǒng)可用。這就是舍棄了可用性。那什么是舍棄一致性呢?就是在有網(wǎng)絡(luò)延遲的時(shí)候,我整個(gè)的分布式系統(tǒng)還對(duì)外提供服務(wù),這時(shí)就有可能短暫的出現(xiàn)獲取的數(shù)據(jù)不是一致的。這就是舍棄了一致性。所以一般來說我們都是保證可用性,雖然有短暫的數(shù)據(jù)不一致,但我們只要最終保證了一致性在有些時(shí)候也是可以滿足需要的。

?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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