www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 公眾號精選 > 架構師社區(qū)
[導讀]-? ? ?CAP的前世今生? ? ?- 1.1 起源 CAP理論,被戲稱為“帽子理論”,CAP是Eric Brewer在2000年ACM研討會上出了一個想法:“一致性、可用性和分區(qū)容錯性三者無法在分布式系統(tǒng)中被同時滿足,并且最多只能滿足其中兩個!” 2002年,Seth Gilbert和Nancy Lynch

分布式CAP中情侶的糾纏故事,真是剪不斷 理還亂!

-     CAP的前世今生     -

1.1 起源

CAP理論,被戲稱為“帽子理論”,CAP是Eric Brewer在2000年ACM研討會上出了一個想法:“一致性、可用性和分區(qū)容錯性三者無法在分布式系統(tǒng)中被同時滿足,并且最多只能滿足其中兩個!”


2002年,Seth Gilbert和Nancy Lynch采用反正法證明了猜想:“如果三者可同時滿足,則因為允許P的存在,一定存在Server之間的丟包,如此則不能保證C?!?在該證明中,對CAP的定義進行了更明確的聲明。


C:一致性被稱為原子對象,任何的讀寫都應該看起來是“原子”,或串行的。寫后面的讀一定能讀到前面寫的內容,所有的讀寫請求都好像被全局排序。

A:對任何非失敗節(jié)點都應該在有限時間內給出請求的回應。(請求的可終止性)

P:允許節(jié)點之間丟失任意多的消息,當網絡分區(qū)發(fā)生時,節(jié)點之間的消息可能會完全丟失。


但是只證明了CAP三者不可能同時滿足,并沒有證明任意二者都可滿足的問題;所以該證明被認為是一個收窄的結果,在之后10年里受到各種質疑。


1.2 重新詮釋

2012年,Brewer和Lynch針對所有的質疑進行了回應,重新詮釋CAP。“3個中的2個”表述是不準確的,在某些分區(qū)極少發(fā)生的情況下,三者也能順暢地配合。CAP不僅僅是發(fā)生在整個系統(tǒng)中,可能是發(fā)生在某個子系統(tǒng)或系統(tǒng)的某個階段。把CAP理論的證明局限在原子讀寫的場景,并申明不支持數據庫事務之類的場景。一致性場景不會引入用戶agent,只是發(fā)生在后臺集群之內。把分區(qū)容錯歸結為一個對網絡環(huán)境的陳述,而非之前一個獨立條件。引入了活(liveness)和安全屬性(safety),在一個更抽象的概念下研究分布式系統(tǒng),并認為CAP是活性與安全屬性之間權衡的一個特例。其中的一致性屬于liveness,可用性屬safety。

網絡存在同步、部分同步;一致性性的結果也從僅存在一個到存在N個(部分一致);引入了通信周期round,保證N個一致性結果。

 

總結:縮小CAP適用的定義,消除質疑的場景;展示了CAP在非單一一致性結果下的廣闊的研究結果。

 

分布式CAP中情侶的糾纏故事,真是剪不斷 理還亂!

-     CAP的分析     -

2.1 組成

Consistency:一致性

Availability:可用性

Partition tolerance:分區(qū)容忍性

2.2 Consistency

從論文上看:操作之后的讀操作,必須返回該值。

從百科上看:在分布式系統(tǒng)中的所有數據備份,在同一時刻是否同樣的值。

總結:在分布式系統(tǒng)中,C代表任何人在任何地點、任何時間,訪問任何數據 結果都是一致的。

2.3 Availability

從論文上看:只要收到用戶的請求,服務器就必須給出回應。

從百科上看:在集群中一部分節(jié)點故障后,集群整體是否還能響應客戶端的讀寫請求。

總結:在分布式系統(tǒng)中,A代表服務在任何時候都要是可用的、可訪問。

2.4 Partition tolerance

從論文上看:直譯叫“分區(qū)容錯”,意思是區(qū)間通信可能失敗。

從百科上看:分區(qū)相當于對通信的時限要求。

總結:分區(qū)容錯=分區(qū)+容錯。分布式系統(tǒng)因為多實例部署,面臨多個子網絡,多個子網絡存在網絡通訊的需求;因為網絡通訊的不可靠性造成分區(qū)的存在。而分區(qū)的存在,不可避免出現數據和可用性問題,需要有容錯機制來處理。

分布式CAP中情侶的糾纏故事,真是剪不斷 理還亂!

-     實踐分析     -

3.1 A與P的差異

從上述的描述中,因為兩者都有容錯可用的描述,我們很容易將A 跟 P 混淆在一起。接下去,咱們從各個維度去分析C 與P的差異。

1、從關注點來說,A關注的是用戶對分布式系統(tǒng)的可用要求;P關注的是分布式系統(tǒng)實例間的網絡連通性。

2、從要求上來看,A從外部的視角,要求分布式系統(tǒng)在正常響應時間內一直可用;P從實例節(jié)點的視角出發(fā),在遇到某節(jié)點或節(jié)點間通信故障的時候,要求分布式系統(tǒng)整體對節(jié)點的容錯及恢復性。

3、從受眾上分析,A針對的是用戶,P針對的是服務實例。


3.2 CP與AP

三者的組合,產生了AC、AP、CP三個組合。但在分布式環(huán)境中,多實例部署是基本條件,因為網絡的不可靠性,造成了P成了硬性條件。所以結果就轉化成了CP、AP兩個分支。


CP、AP分支代表的是硬性條件,在這個基礎上去追求利益化才是這個分支的本質問題。如果是粗暴的對另外一個選項直接放棄,那這個世界就太simple、easy了,而且也不符合咱們對系統(tǒng)的期望和基本使用。這就是2012年重新詮釋后CAP的最終狀態(tài)意義,“三選二”是一個偽命題。


基于這個2012年CAP的最終意義,咱們發(fā)現CP不是簡單的放棄A,而是保障CP的硬性條件去追求A。所以產生了過半寫入這樣非常經典的使用方式:過半寫入后,分布式節(jié)點可以根據少數服從多數完成數據的一致性要求。因此產生了最大的效益

1、分布式實例的更高可用性,對所有實例不在全部寫入成功才認為是成功。

2、分布式實例的更快響應性,使用廣播快速獲取過半結果后直接認定結果。依靠補充手段實現數據的一致性。


說完CP的改變,再說說AP的對應調整升級。咱們?yōu)榱烁呖捎梅艞墧祿囊恢滦?,其實這個說法是不嚴謹,也是錯誤的。數據一致性是系統(tǒng)的基本要求。那么要怎么理解AP,應該從臟讀、幻讀來說,場景允許數據的短暫不一致,接受數據的最終一致性。

1、數據的嚴謹性是系統(tǒng)的一個要求,但允許數據的一定延遲是AP存在的意義。

2、系統(tǒng)的高可用可以滿足更多的群體,從這個的目標上,所以AP是比較友好的


因為分布式系統(tǒng),系統(tǒng)是多層面的組合型存在,所以我們并不會說一個系統(tǒng)是AP還是CP。我們是根據系統(tǒng)的業(yè)務場景去選擇CP和AP,但是高可用是互聯網分布式應用的特性,所以我們絕大部分情況是追求AP,盡量讓系統(tǒng)滿足更多的用戶。然后基于某些場景數據的強一致性必要性去選擇CP。


總結

分布式環(huán)境下,對cap的要求。不管cp 還是ap,并不是完全丟棄另一個,而是優(yōu)先級問題;在滿足C或者A的基礎上去追求另外一個,結論如下:

1、CP--在強一致性的底線上追求可用性 (案例-過半寫入)。

2、AP—在高可用的基礎上追求數據的一致性(案例-最終一致性)。

3、系統(tǒng)以AP為基調,在一些數據高即時、一致性場景使用CP進行補充。

特別推薦一個分享架構+算法的優(yōu)質內容,還沒關注的小伙伴,可以長按關注一下:

分布式CAP中情侶的糾纏故事,真是剪不斷 理還亂!

分布式CAP中情侶的糾纏故事,真是剪不斷 理還亂!

長按訂閱更多精彩▼

分布式CAP中情侶的糾纏故事,真是剪不斷 理還亂!

如有收獲,點個在看,誠摯感謝

免責聲明:本文內容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯系我們,謝謝!

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉