芒果视频

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

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

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

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

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

在這個(ge)猜想提出的(de)(de)2年(nian)以后,來自麻(ma)省理工學院的(de)(de)Seth Gilbert和(he)Nancy Lynch從(cong)理論上(shang)證明了Eric Brewer教(jiao)授的(de)(de)CAP猜想是成立的(de)(de),從(cong)此,CAP理論在學術上(shang)正式(shi)(shi)成為了分布式(shi)(shi)領域公認的(de)(de)定理,并深刻影響著分布式(shi)(shi)系(xi)統(tong)的(de)(de)發展(zhan)。

CAP理論告訴(su)我們, 一個(ge)(ge)分布式系統不可能(neng)同(tong)時滿(man)(man)足數據一致性、服務可用性和(he)分區容錯(cuo)性這三個(ge)(ge)基本需求,最多(duo)只能(neng)同(tong)時滿(man)(man)足其中的(de)兩個(ge)(ge)。

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

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

1、滿(man)足CA舍(she)棄(qi)P,也就(jiu)是(shi)(shi)滿(man)足一致性(xing)和(he)可用性(xing),舍(she)棄(qi)容(rong)錯性(xing)。但是(shi)(shi)這也就(jiu)意味著你(ni)的(de)系(xi)統不是(shi)(shi)分布式的(de)了(le),因為涉及(ji)分布式的(de)想法就(jiu)是(shi)(shi)把功能分開,部(bu)署(shu)到不同(tong)的(de)機器上。

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

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

實(shi)時(shi)(shi)證明,大多數都是犧牲(sheng)了一(yi)致性:就好比是你(ni)買(mai)火車(che)票,本來(lai)你(ni)看(kan)到的是還(huan)有(you)一(yi)張(zhang)票,其(qi)實(shi)在這個時(shi)(shi)刻已(yi)經(jing)被買(mai)走了,你(ni)填好了信息準備買(mai)的時(shi)(shi)候發現系統提示你(ni)沒票了,這就是犧牲(sheng)了一(yi)致性。

但(dan)是(shi)不是(shi)說犧牲一(yi)致性一(yi)定是(shi)最好的(de),就好比張(zhang)三給李(li)四轉(zhuan)(zhuan)了100塊錢(qian)(qian),這時(shi)候必(bi)須保(bao)證張(zhang)三的(de)賬戶上少(shao)了100,李(li)四的(de)賬戶多了100,因此需(xu)要數(shu)據(ju)的(de)一(yi)致性,而(er)且什么時(shi)候轉(zhuan)(zhuan)錢(qian)(qian)都可(ke)以(yi),也(ye)需(xu)要可(ke)用性,但(dan)是(shi)轉(zhuan)(zhuan)錢(qian)(qian)失(shi)敗是(shi)可(ke)以(yi)允許的(de),即可(ke)以(yi)舍棄容錯(cuo)性。

網站提醒和聲明
本站為注(zhu)冊用戶(hu)提供信息存儲空間(jian)服務,非“MAIGOO編輯(ji)(ji)”、“MAIGOO榜(bang)單研(yan)究員”、“MAIGOO文章編輯(ji)(ji)員”上傳(chuan)提供的文章/文字(zi)均是注(zhu)冊用戶(hu)自主發(fa)布上傳(chuan),不代(dai)表本站觀點,版(ban)權(quan)歸原作者(zhe)所(suo)有,如有侵權(quan)、虛假信息、錯(cuo)誤信息或任何問題,請及時(shi)(shi)聯系(xi)我(wo)們(men),我(wo)們(men)將在第一時(shi)(shi)間(jian)刪(shan)除或更正。 申請刪除>> 糾錯>> 投訴侵權>> 網頁上相(xiang)關信(xin)息(xi)的知識(shi)產權(quan)歸網站方所(suo)有(包括但不限于文字(zi)、圖片、圖表、著作權(quan)、商(shang)標權(quan)、為用(yong)戶提供(gong)的商(shang)業信(xin)息(xi)等(deng)),非(fei)經(jing)許可(ke)不得(de)抄襲或(huo)使用(yong)。
提交說明: 快速提交發布>> 查看提交幫助>> 注冊登錄>>
您還未登錄,依《網絡安全法》相關要求,請您登錄賬戶后再提交發布信息。點擊登錄>>如您還未注冊,可點擊注冊>>,感謝您的理解及支持!
發表評論
最新評論
暫無評論
相關推薦
分布式管控系統有哪些類型 分布式系統有哪些主要特征
分布式管控系統按工作方式和位置不同,可分為客戶端-服務器(C/S)系統、對等網絡(P2P)系統和混合系統三大類,不管是哪種分布式系統,一般都會具有分布性、自治性、并行性、全局性四大特征。下面一起來文章中詳細了解一下分布式管控系統有哪些類型以及分布式系統有哪些主要特征吧。
【音響大全】音響的種類有哪些 音響哪種好 音響選購完全攻略
隨著高科技的迅速發展,影音娛樂設備更新換代的越來越快,音響的功能不僅僅只有擴音了,它還具有立體環繞、虛擬環繞等多種音效,市面上音響的功能和款式各式各樣,那么,音響的種類有哪些呢?哪款音響好呢?下面,小編為大家講解音響的優點、適用人群,并分享最全的音響選購攻略,讓大家享受身臨其境的真實感。
音箱 家電選購 ★★★
8289 108
如何判別分布式系統的優劣 判斷分布式管控系統優劣的七大標準
分布式系統在各行各業的應用越來越廣泛,市面上的分布式系統產品也比較多,主要可以通過看核心技術、看功能覆蓋、看畫面還原度、看大屏同步性、看坐席延時性、看集中管控、看運維管理七個方面來判斷其優劣。下面一起來看看如何判別分布式系統的優劣以及判斷分布式管控系統優劣的七大標準吧。
【家用音響推薦】家用音響哪種好 常用的五類家庭音響大盤點
隨著人們生活水平的提高,無論是電影還是電視都不僅僅是局限于視覺效果上的震撼了,在聽覺效果上也有了更大的追求,那么,家用音響有哪些呢?家用音響哪種好呢?下面,小編為大家全面盤點常用的五類家庭音響,讓大家可以享受到真正的聽覺盛宴!
音箱 家電選購 ★★★
7887 109
分布式系統和集中式系統的區別有哪些 分布式系統好還是集中式系統好
分布式系統和集中式系統在系統架構、數據存儲、任務分配、應用場景等方面存在一定的差異,相比較而言,集中式系統具有架構簡單、易于管理和控制的優點,適用于對數據一致性要求較高的場景;而分布式系統具有架構靈活、可擴展性強的優點,適用于對數據處理能力和并發訪問能力要求較高的場景。下面一起來看看分布式系統和集中式系統的區別有哪些以及分布式系統好還是集中式系統好吧。