芒果视频下载

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

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

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

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

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

在(zai)這個猜想(xiang)提出的(de)2年以后(hou),來自麻省理工學(xue)院的(de)Seth Gilbert和Nancy Lynch從理論(lun)上(shang)證(zheng)明了Eric Brewer教(jiao)授(shou)的(de)CAP猜想(xiang)是成(cheng)(cheng)立的(de),從此,CAP理論(lun)在(zai)學(xue)術上(shang)正式成(cheng)(cheng)為了分布式領域(yu)公(gong)認的(de)定理,并深刻影(ying)響著分布式系統的(de)發展。

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

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

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

1、滿足(zu)CA舍(she)棄(qi)P,也(ye)就是(shi)滿足(zu)一致(zhi)性和可用性,舍(she)棄(qi)容(rong)錯性。但是(shi)這(zhe)也(ye)就意(yi)味著(zhu)你的(de)系(xi)統不是(shi)分布式(shi)的(de)了,因為涉及分布式(shi)的(de)想法(fa)就是(shi)把功能分開(kai),部署到不同(tong)的(de)機器上(shang)。

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

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

實時(shi)(shi)證明,大多數(shu)都是犧牲了(le)一(yi)致性:就好(hao)比(bi)是你買(mai)火車票(piao)(piao),本來你看到的(de)是還有(you)一(yi)張票(piao)(piao),其(qi)實在這(zhe)(zhe)個(ge)時(shi)(shi)刻已經被買(mai)走(zou)了(le),你填(tian)好(hao)了(le)信息準備買(mai)的(de)時(shi)(shi)候發現系統提(ti)示你沒(mei)票(piao)(piao)了(le),這(zhe)(zhe)就是犧牲了(le)一(yi)致性。

但是不是說犧(xi)牲(sheng)一致性(xing)(xing)一定是最(zui)好的,就(jiu)好比張三給李四轉(zhuan)了100塊錢(qian),這時(shi)(shi)候(hou)必(bi)須保證(zheng)張三的賬戶上少了100,李四的賬戶多(duo)了100,因此需要數據的一致性(xing)(xing),而且(qie)什么時(shi)(shi)候(hou)轉(zhuan)錢(qian)都可(ke)以(yi),也需要可(ke)用性(xing)(xing),但是轉(zhuan)錢(qian)失敗是可(ke)以(yi)允許的,即(ji)可(ke)以(yi)舍棄容錯(cuo)性(xing)(xing)。

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