芒果视频下载

品牌分類   知識分類          
移動端
  • 買購網APP
  • 手機版Maigoo
  

分布式系統的CAP理論是什么 分布式系統CAP特性如何取舍

本文章由注冊用戶 知無涯 上傳提供 2024-11-30 評論 0
摘要:分布式系統的CAP理論是指一個分布式系統不可能同時滿足數據一致性、服務可用性和分區容錯性這三個基本需求,最多只能同時滿足其中的兩個,這一理論深刻影響著分布式系統的發展,在實際應用中,分布式系統會根據需求舍棄其中一個特性,大多數都是犧牲了一致性。下面一起來了解一下分布式系統的CAP理論是什么以及分布式系統CAP特性如何取舍吧。

一、分布式系統的CAP理論是什么

分布式系統的構建有一個重要理論——CAP理論,這一理論的出現深刻影響著分布式系統的發(fa)展和設(she)計(ji),那么什(shen)么是CAP理(li)論呢?

CAP理論是(shi)加州理工大學伯(bo)克(ke)利分校(xiao)的Eric Brewer教(jiao)授在(zai)2000年7月(yue)的ACMPODC會議(yi)上首次提(ti)出(chu)的,它是(shi)Eric Brewer在(zai)Inktomi期間研(yan)發搜(sou)索引擎、分布式Web緩存時得出(chu)的關于(yu)數據一致性(C:Consistency)、服務(wu)可用(yong)性(A:Availability)、分區(qu)容錯性(P:Partition-tolerance)的一個(ge)猜想。

在這個猜(cai)想提(ti)出的(de)2年以后,來自麻省理(li)工學(xue)院的(de)Seth Gilbert和(he)Nancy Lynch從理(li)論上證明(ming)了Eric Brewer教(jiao)授的(de)CAP猜(cai)想是(shi)成(cheng)立(li)的(de),從此,CAP理(li)論在學(xue)術上正式(shi)成(cheng)為了分布式(shi)領域公(gong)認(ren)的(de)定理(li),并(bing)深(shen)刻影響著分布式(shi)系統的(de)發展。

CAP理論告訴我們, 一個分(fen)布式(shi)系統不可能同(tong)時(shi)滿足數據一致(zhi)性、服務可用(yong)性和分(fen)區容錯性這(zhe)三(san)個基本需(xu)求,最(zui)多只能同(tong)時(shi)滿足其中的兩個。

二、分布式系統CAP特性如何取舍

分布式系統的CAP理論告訴我們,分布式系統只能滿(man)足CAP中的兩個需(xu)求,那么舍(she)棄哪(na)一個比較(jiao)好呢?

1、滿(man)足CA舍棄P,也就(jiu)是(shi)滿(man)足一致性(xing)和可(ke)用性(xing),舍棄容錯性(xing)。但(dan)是(shi)這也就(jiu)意味著你的系統不是(shi)分(fen)布(bu)式的了,因為涉及分(fen)布(bu)式的想法就(jiu)是(shi)把功(gong)能分(fen)開(kai),部署到不同的機器上。

2、滿(man)足CP舍棄(qi)A,也就是滿(man)足一(yi)致性(xing)(xing)和容錯性(xing)(xing),舍棄(qi)可用性(xing)(xing)。如果你的(de)(de)系統允許有段時間的(de)(de)訪問失效等(deng)問題,這個(ge)(ge)是可以(yi)滿(man)足的(de)(de)。就好比多個(ge)(ge)人(ren)并發買票,后臺網絡出現故障,你買的(de)(de)時候系統就崩潰了。

3、滿足(zu)AP舍棄(qi)C,也(ye)就是(shi)(shi)滿足(zu)可用性(xing)(xing)(xing)和(he)容(rong)錯性(xing)(xing)(xing),舍棄(qi)一致性(xing)(xing)(xing)。這也(ye)就是(shi)(shi)意味著你(ni)的(de)系統在并發訪問的(de)時候可能會出(chu)現數(shu)據(ju)不一致的(de)情況(kuang)。

實(shi)時證明,大(da)多數都(dou)是(shi)犧牲了一致性:就好比是(shi)你(ni)買火車票(piao)(piao),本來你(ni)看到的是(shi)還有一張票(piao)(piao),其實(shi)在這個(ge)時刻已經被買走了,你(ni)填好了信息準備買的時候發(fa)現系統提示你(ni)沒票(piao)(piao)了,這就是(shi)犧牲了一致性。

但是(shi)不(bu)是(shi)說犧(xi)牲一(yi)致(zhi)性(xing)(xing)一(yi)定是(shi)最好(hao)的(de)(de),就好(hao)比張(zhang)三(san)(san)給(gei)李四(si)(si)轉了(le)(le)100塊錢,這(zhe)時候必須保證張(zhang)三(san)(san)的(de)(de)賬戶(hu)上(shang)少了(le)(le)100,李四(si)(si)的(de)(de)賬戶(hu)多了(le)(le)100,因此需要(yao)(yao)數據的(de)(de)一(yi)致(zhi)性(xing)(xing),而且什么時候轉錢都可(ke)(ke)以(yi),也需要(yao)(yao)可(ke)(ke)用性(xing)(xing),但是(shi)轉錢失敗是(shi)可(ke)(ke)以(yi)允(yun)許的(de)(de),即(ji)可(ke)(ke)以(yi)舍棄(qi)容錯性(xing)(xing)。

網站提醒和聲明
本站為注冊用戶提供信息存儲空間服(fu)務,非“MAIGOO編輯”、“MAIGOO榜單研究員(yuan)”、“MAIGOO文章(zhang)編輯員(yuan)”上傳提供的文章(zhang)/文字(zi)均是注冊用戶自主發布上傳,不代(dai)表本站觀點,版(ban)權歸原作(zuo)者所有,如有侵權、虛假信息、錯誤信息或任何(he)問題,請及時聯系我(wo)們,我(wo)們將在(zai)第(di)一時間刪(shan)除或更正。 申請刪除>> 糾錯>> 投訴侵權>> 網(wang)頁(ye)上相關信息的知識產權(quan)歸網(wang)站(zhan)方所有(you)(包括(kuo)但不限于(yu)文字、圖片、圖表、著(zhu)作權(quan)、商標權(quan)、為用(yong)戶提供(gong)的商業信息等),非經(jing)許可不得抄襲或使用(yong)。
提交說明: 快速提交發布>> 查看提交幫助>> 注冊登錄>>
發表評論
您還未登錄,依《網絡安全法》相關要求,請您登錄賬戶后再提交發布信息。點擊登錄>>如您還未注冊,可,感謝您的理解及支持!
最新評論
暫無評論