日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

分布式系統中的CAP理論,面試必問,你理解了嘛?

來源: 責編: 時間:2023-08-05 11:44:53 5391觀看
導讀 對于剛剛接觸分布式系統的小伙伴們來說,一提起分布式系統,就感覺高大上,深不可測。而且看了很多書和視頻還是一臉懵逼。這篇文章主要使用大白話的方式,帶你理解一下分布式系統中的CAP理論。保證你能聽懂。1998年,加州大學

對于剛剛接觸分布式系統的小伙伴們來說,一提起分布式系統,就感覺高大上,深不可測。而且看了很多書和視頻還是一臉懵逼。這篇文章主要使用大白話的方式,帶你理解一下分布式系統中的CAP理論。保證你能聽懂。TOv28資訊網——每日最新資訊28at.com

1998年,加州大學的計算機科學家 Eric Brewer 提出,分布式系統有三個指標。TOv28資訊網——每日最新資訊28at.com

  • Consistency
  • Availability
  • Partition tolerance

它們的第一個字母分別是 C、A、P。TOv28資訊網——每日最新資訊28at.com

Eric Brewer 說,這三個指標不可能同時做到。這個結論就叫做 CAP 定理。TOv28資訊網——每日最新資訊28at.com

一、Partition tolerance

先看 Partition tolerance,中文叫做"分區容錯"。TOv28資訊網——每日最新資訊28at.com

大多數分布式系統都分布在多個子網絡。每個子網絡就叫做一個區(partition)。分區容錯的意思是,區間通信可能失敗。比如,一臺服務器放在中國,另一臺服務器放在美國,這就是兩個區,它們之間可能無法通信。TOv28資訊網——每日最新資訊28at.com

圖片圖片TOv28資訊網——每日最新資訊28at.com

上圖中,G1 和 G2 是兩臺跨區的服務器。G1 向 G2 發送一條消息,G2 可能無法收到。系統設計的時候,必須考慮到這種情況。TOv28資訊網——每日最新資訊28at.com

一般來說,分區容錯無法避免,因此可以認為 CAP 的 P 總是成立。CAP 定理告訴我們,剩下的 C 和 A 無法同時做到。TOv28資訊網——每日最新資訊28at.com

二、Consistency

Consistency 中文叫做"一致性"。意思是,寫操作之后的讀操作,必須返回該值。舉例來說,某條記錄是 v0,用戶向 G1 發起一個寫操作,將其改為 v1。TOv28資訊網——每日最新資訊28at.com

接下來,用戶的讀操作就會得到 v1。這就叫一致性。TOv28資訊網——每日最新資訊28at.com

圖片圖片TOv28資訊網——每日最新資訊28at.com

問題是,用戶有可能向 G2 發起讀操作,由于 G2 的值沒有發生變化,因此返回的是 v0。G1 和 G2 讀操作的結果不一致,這就不滿足一致性了。TOv28資訊網——每日最新資訊28at.com

為了讓 G2 也能變為 v1,就要在 G1 寫操作的時候,讓 G1 向 G2 發送一條消息,要求 G2 也改成 v1。TOv28資訊網——每日最新資訊28at.com

圖片圖片TOv28資訊網——每日最新資訊28at.com

這樣的話,用戶向 G2 發起讀操作,也能得到 v1。TOv28資訊網——每日最新資訊28at.com

圖片圖片TOv28資訊網——每日最新資訊28at.com

三、Availability

Availability 中文叫做"可用性",意思是只要收到用戶的請求,服務器就必須給出回應。TOv28資訊網——每日最新資訊28at.com

用戶可以選擇向 G1 或 G2 發起讀操作。不管是哪臺服務器,只要收到請求,就必須告訴用戶,到底是 v0 還是 v1,否則就不滿足可用性。TOv28資訊網——每日最新資訊28at.com

四、Consistency 和 Availability 的矛盾

一致性和可用性,為什么不可能同時成立?答案很簡單,因為可能通信失敗(即出現分區容錯)。TOv28資訊網——每日最新資訊28at.com

如果保證 G2 的一致性,那么 G1 必須在寫操作時,鎖定 G2 的讀操作和寫操作。只有數據同步后,才能重新開放讀寫。鎖定期間,G2 不能讀寫,沒有可用性不。TOv28資訊網——每日最新資訊28at.com

如果保證 G2 的可用性,那么勢必不能鎖定 G2,所以一致性不成立。TOv28資訊網——每日最新資訊28at.com

綜上所述,G2 無法同時做到一致性和可用性。系統設計時只能選擇一個目標。如果追求一致性,那么無法保證所有節點的可用性;如果追求所有節點的可用性,那就沒法做到一致性。TOv28資訊網——每日最新資訊28at.com

在什么場合,可用性高于一致性?TOv28資訊網——每日最新資訊28at.com

舉例來說,發布一張網頁到 CDN,多個服務器有這張網頁的副本。后來發現一個錯誤,需要更新網頁,這時只能每個服務器都更新一遍。TOv28資訊網——每日最新資訊28at.com

一般來說,網頁的更新不是特別強調一致性。短時期內,一些用戶拿到老版本,另一些用戶拿到新版本,問題不會特別大。當然,所有人最終都會看到新版本。所以,這個場合就是可用性高于一致性。TOv28資訊網——每日最新資訊28at.com

五、驗證CAP理論

系統總是會有錯誤,那我們就來看看可能會出現什么錯誤。TOv28資訊網——每日最新資訊28at.com

圖片圖片TOv28資訊網——每日最新資訊28at.com

N1節點更新了V0到V1,想在也想把這個消息通過M操作告訴N1節點,卻發生了網絡故障。這時候小明和小華都要同時訪問這個數據,怎么辦呢?現在我們依然想要我們的系統具有CAP三個特性,我們分析一下會發生什么。TOv28資訊網——每日最新資訊28at.com

(1)系統網絡發生了故障,但是系統依然可以訪問,因此具有容錯性。TOv28資訊網——每日最新資訊28at.com

(2)小明在訪問節點N1的時候更改了V0到V1,想要小華訪問節點N2的V數據庫的時候是V1,因此需要等網絡故障恢復,將N2節點的數據庫進行更新才可以。TOv28資訊網——每日最新資訊28at.com

(3)在網絡故障恢復的這段時間內,想要系統滿足可用性,是不可能的。因為可用性要求隨時隨地訪問系統都是正確有效的。這就出現了矛盾。TOv28資訊網——每日最新資訊28at.com

正是這個矛盾所以CAP三個特性肯定不能同時滿足。既然不能滿足,那我們就進行取舍。TOv28資訊網——每日最新資訊28at.com

有兩種選擇:TOv28資訊網——每日最新資訊28at.com

(1)犧牲數據一致性,也就是小明看到的衣服數量是10,買了一件應該是9了。但是小華看到的依然是10。TOv28資訊網——每日最新資訊28at.com

(2)犧牲可用性,也就是小明看到的衣服數量是10,買了一件應該是9了。但是小華想要獲取的最新的數據的話,那就一直等待阻塞,一直到網絡故障恢復。TOv28資訊網——每日最新資訊28at.com

現在你可以看到了CAP三個特性肯定是不能同時滿足的,但是可以滿足其中兩個。TOv28資訊網——每日最新資訊28at.com

六、CAP特性的取舍

我們分析一下既然可以滿足兩個,那么舍棄哪一個比較好呢?TOv28資訊網——每日最新資訊28at.com

(1)滿足CA舍棄P,也就是滿足一致性和可用性,舍棄容錯性。但是這也就意味著你的系統不是分布式的了,因為涉及分布式的想法就是把功能分開,部署到不同的機器上。TOv28資訊網——每日最新資訊28at.com

(2)滿足CP舍棄A,也就是滿足一致性和容錯性,舍棄可用性。如果你的系統允許有段時間的訪問失效等問題,這個是可以滿足的。就好比多個人并發買票,后臺網絡出現故障,你買的時候系統就崩潰了。TOv28資訊網——每日最新資訊28at.com

(3)滿足AP舍棄C,也就是滿足可用性和容錯性,舍棄一致性。這也就是意味著你的系統在并發訪問的時候可能會出現數據不一致的情況。TOv28資訊網——每日最新資訊28at.com

實時證明,大多數都是犧牲了一致性。像12306還有淘寶網,就好比是你買火車票,本來你看到的是還有一張票,其實在這個時刻已經被買走了,你填好了信息準備買的時候發現系統提示你沒票了。這就是犧牲了一致性。TOv28資訊網——每日最新資訊28at.com

但是不是說犧牲一致性一定是最好的。就好比mysql中的事務機制,張三給李四轉了100塊錢,這時候必須保證張三的賬戶上少了100,李四的賬戶多了100。因此需要數據的一致性,而且什么時候轉錢都可以,也需要可用性。但是可以轉錢失敗是可以允許的。TOv28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-93-0.html分布式系統中的CAP理論,面試必問,你理解了嘛?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 三言兩語說透設計模式的藝術-單例模式

下一篇: 不容錯過的MSBuild技巧,必備用法詳解和實踐指南

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
亚洲免费激情| 国产精品日韩欧美一区| 欧美影院久久久| 久久国产一区二区| 欧美成人一区二区三区片免费| 欧美大片一区二区三区| 欧美日韩精品| 欧美在线视频免费观看| 久久天天躁狠狠躁夜夜av| 欧美成人一区在线| 国产精品久久久久免费a∨大胸| 国产亚洲精品资源在线26u| 在线免费精品视频| 一本色道久久加勒比精品| 校园激情久久| 欧美福利电影网| 国产精品久久毛片a| 国内久久婷婷综合| 99国产精品久久久久老师 | 亚洲视频一区二区在线观看| 欧美一区二区三区在线视频| 欧美黑人多人双交| 国产欧美丝祙| 9久re热视频在线精品| 久久精品视频在线播放| 欧美日韩精品免费观看视一区二区| 国产精品一二三视频| 精品福利免费观看| 亚洲视频一起| 欧美aa在线视频| 国产美女高潮久久白浆| 亚洲日本欧美| 久久精品视频在线观看| 欧美日韩一区二区三区四区在线观看 | 新片速递亚洲合集欧美合集| 欧美1区2区3区| 国产女人水真多18毛片18精品视频| 最新成人在线| 久久精品亚洲一区二区三区浴池| 欧美三级日本三级少妇99| 伊人久久亚洲美女图片| 亚洲欧美另类在线| 欧美精品日韩三级| 一区二区三区在线不卡| 午夜国产一区| 欧美视频久久| 亚洲精品在线观| 久久伊人精品天天| 国产视频一区欧美| 亚洲专区一区| 欧美日韩亚洲在线| 亚洲激情在线视频| 久久中文久久字幕| 国产亚洲一区在线| 午夜精品美女自拍福到在线| 欧美视频导航| 日韩一级黄色片| 欧美高清视频一区二区三区在线观看| 国产欧美在线观看| 亚洲在线一区| 欧美午夜免费电影| av成人免费在线| 欧美精品aa| 亚洲日本视频| 免费在线亚洲欧美| 亚洲成色www久久网站| 久久久久九九九九| 国产一区二区三区网站| 午夜久久久久| 国产精品亚洲一区二区三区在线| 一区二区三区欧美亚洲| 欧美日韩视频不卡| 99视频在线精品国自产拍免费观看| 欧美大尺度在线| 亚洲欧洲日产国码二区| 欧美大秀在线观看| 亚洲三级性片| 欧美激情女人20p| 亚洲乱码国产乱码精品精| 免费永久网站黄欧美| 在线精品一区二区| 久久久久久久999精品视频| 国产真实乱偷精品视频免| 久久国产精品亚洲77777| 国产亚洲欧美另类中文| 久久激情五月婷婷| 韩国精品一区二区三区| 久久一区欧美| 亚洲人永久免费| 欧美日韩在线不卡一区| 亚洲深夜福利在线| 国产精品视频免费在线观看| 先锋影音久久| 激情欧美一区二区三区在线观看| 久久只精品国产| 亚洲片区在线| 欧美三级网页| 销魂美女一区二区三区视频在线| 国产亚洲精品一区二区| 久久免费99精品久久久久久| 亚洲第一在线综合在线| 欧美区二区三区| 亚洲影院色无极综合| 国产午夜精品在线观看| 噜噜噜91成人网| 99精品久久免费看蜜臀剧情介绍| 国产精品成人一区二区三区夜夜夜 | 欧美一区免费| 在线播放日韩| 欧美精品三级日韩久久| 中文亚洲视频在线| 国产日韩欧美三级| 美女网站久久| 一区二区三区日韩欧美| 国产农村妇女毛片精品久久莱园子| 久久久久久亚洲精品中文字幕| 亚洲国产成人精品久久久国产成人一区| 欧美国产精品v| 亚洲自啪免费| 1024亚洲| 国产精品久久久久aaaa樱花| 久久精品国产2020观看福利| 亚洲欧洲日本国产| 国产精品一二三| 麻豆9191精品国产| 欧美视频国产精品| 久久精品女人的天堂av| 亚洲精品视频在线看| 国产精品女主播一区二区三区| 久久久久国产精品人| 亚洲精品一区在线观看| 国产精品丝袜xxxxxxx| 老色鬼久久亚洲一区二区 | 欧美综合国产| 亚洲精品欧美| 国产亚洲电影| 欧美日韩国产天堂| 久久精品电影| 中文国产一区| 在线看日韩欧美| 国产精品亚洲一区二区三区在线| 欧美aa国产视频| 午夜精品久久久久久久99樱桃| 亚洲成人资源网| 国产精品午夜电影| 欧美高清视频一区二区| 欧美一区高清| 一区二区免费在线播放| 黄色亚洲网站| 国产精品久久久一区二区三区| 裸体丰满少妇做受久久99精品| 亚洲伊人久久综合| 亚洲欧洲精品一区| 国产亚洲精品自拍| 欧美午夜精品久久久| 另类激情亚洲| 欧美亚洲在线| 在线一区二区三区做爰视频网站| 在线免费观看一区二区三区| 国产酒店精品激情| 欧美日韩综合网| 欧美激情精品久久久| 欧美一区二区三区在线视频| 亚洲视频导航| 亚洲精品女人| 最新成人在线| 一色屋精品视频免费看| 国产日韩精品在线| 国产精品电影网站| 欧美精品午夜| 欧美成人免费观看| 久久久久久久999精品视频| 亚洲一区二区在线| 99精品国产99久久久久久福利| 怡红院精品视频| 国产一区二区av| 国产精品一级| 国产精品老女人精品视频| 欧美日韩免费观看中文| 欧美成人精品在线视频| 久久亚洲私人国产精品va| 久久黄色网页| 久久精品亚洲热| 久久九九热免费视频| 欧美在线一级视频| 欧美一区二区视频在线| 亚洲欧美日韩一区二区三区在线| 在线午夜精品| 中国亚洲黄色| 亚洲视频电影在线| 亚洲午夜电影在线观看| 一区二区激情视频| 中文国产一区| 亚洲视频精选| 亚洲影院色在线观看免费| 亚洲图片在线观看| 亚洲综合视频在线| 亚洲欧美日韩国产成人精品影院| 亚洲天堂网站在线观看视频| 在线亚洲高清视频| 亚洲午夜久久久久久久久电影院 | 国产日本欧美一区二区三区在线 | 黑人一区二区| 伊人男人综合视频网|