芒果视频下载

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

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

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

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

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

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

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

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

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

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

2、滿足CP舍棄(qi)A,也就(jiu)是滿足一致性和容錯性,舍棄(qi)可用性。如果你(ni)的(de)系(xi)統(tong)允許(xu)有段時間的(de)訪問失(shi)效等問題,這個是可以(yi)滿足的(de)。就(jiu)好(hao)比多個人并發(fa)買(mai)(mai)票,后臺網(wang)絡(luo)出(chu)現(xian)故(gu)障,你(ni)買(mai)(mai)的(de)時候系(xi)統(tong)就(jiu)崩潰(kui)了。

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

實(shi)時(shi)證明,大多數都是(shi)(shi)犧牲(sheng)了(le)一致(zhi)性(xing):就(jiu)好比是(shi)(shi)你買(mai)火車票(piao)(piao),本(ben)來你看到的(de)是(shi)(shi)還有一張票(piao)(piao),其實(shi)在這個(ge)時(shi)刻已經(jing)被買(mai)走了(le),你填好了(le)信(xin)息準備(bei)買(mai)的(de)時(shi)候發現系統提示你沒(mei)票(piao)(piao)了(le),這就(jiu)是(shi)(shi)犧牲(sheng)了(le)一致(zhi)性(xing)。

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

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