4.分布式事務(wù)基礎(chǔ)理論-CAP組合方式

CAP組合方式

  • 上邊商品管理的例子是否同時(shí)具備CAP呢盯桦?
  • 在所有分布式事務(wù)中不會(huì)同時(shí)具備CAP三個(gè)特性拥峦,因?yàn)樵诰邆淞薈和A是不能共存的。
  • 比如:
  • 下圖滿足了P即表示實(shí)現(xiàn)分區(qū)容錯(cuò):


    image
  • 本圖分區(qū)容錯(cuò)的含義是:
  • 1.主數(shù)據(jù)庫(kù)通過(guò)網(wǎng)絡(luò)向從數(shù)據(jù)同步數(shù)據(jù)略号,可以認(rèn)為主數(shù)據(jù)庫(kù)部署在不同的分區(qū),通過(guò)網(wǎng)絡(luò)進(jìn)行交互玄柠。
  • 2.當(dāng)主數(shù)據(jù)庫(kù)和從數(shù)據(jù)庫(kù)之間的網(wǎng)絡(luò)出現(xiàn)問(wèn)題不影響主數(shù)據(jù)庫(kù)和從數(shù)據(jù)庫(kù)對(duì)外提供服務(wù)。
  • 3.其一個(gè)結(jié)點(diǎn)掛掉不影響另一個(gè)結(jié)點(diǎn)對(duì)外提供服務(wù)宫患。

如果要實(shí)現(xiàn)C則必須要保證數(shù)據(jù)一致性这弧,在數(shù)據(jù)同步的時(shí)候?yàn)榉乐瓜驈臄?shù)據(jù)庫(kù)查詢不一致的數(shù)據(jù)則需要將從數(shù)據(jù)庫(kù)數(shù)據(jù)鎖定,待同步完成后解鎖皇帮,如果同步失敗從數(shù)據(jù)庫(kù)要返回錯(cuò)誤信息或超時(shí)信息户矢。

如果要實(shí)現(xiàn)A則必須保證數(shù)據(jù)可用性,不管任何時(shí)候都可以從數(shù)據(jù)查詢數(shù)據(jù)梯浪,則不會(huì)響應(yīng)超時(shí)或返回錯(cuò)誤信息。

通過(guò)分析發(fā)現(xiàn)在滿足P的前提下C和A存在矛盾性礼预。

CAP有哪些組合方式呢虏劲?

  • 所以在生產(chǎn)中對(duì)分布式事務(wù)處理時(shí)要根據(jù)需求來(lái)確定滿足CAP的哪兩個(gè)方面。

AP:

  • 放棄一致性励堡,追求分區(qū)容錯(cuò)性和可以性。這是很多分布式系統(tǒng)設(shè)計(jì)時(shí)的選擇应结。
  • 例如:
  • 上邊的商品管理泉唁,完全可以實(shí)現(xiàn)AP,前提是只要用戶可以接收所有查詢的到數(shù)據(jù)在一定時(shí)間內(nèi)不是最新的即可扮休。
  • 通過(guò)實(shí)現(xiàn)AP都會(huì)保證最終一致性拴鸵,后面講的BAST理論就是根據(jù)AP來(lái)擴(kuò)展的蜗搔,一些業(yè)務(wù)場(chǎng)景比如:訂單退款侨糟,今日退款成功,明日賬戶到賬不同,只要用戶可以接受在一定時(shí)間內(nèi)到賬即可溶耘。

CP

  • 放棄可用性,追求一致性和分區(qū)容錯(cuò)性百新,我們的zookeeper其實(shí)就是追求的強(qiáng)一致性,又比如跨行轉(zhuǎn)賬饭望,一次轉(zhuǎn)賬請(qǐng)求要等待雙方銀行系統(tǒng)都完成整個(gè)事務(wù)才算完成

CA

  • 放棄分區(qū)容錯(cuò)性形庭,即不進(jìn)行分區(qū),不考慮由于網(wǎng)絡(luò)不通或結(jié)點(diǎn)掛掉的問(wèn)題斟珊,則可以實(shí)現(xiàn)一致性和可用性富纸。那么系統(tǒng)將不是一個(gè)標(biāo)準(zhǔn)的分布式系統(tǒng)。我們最常的關(guān)系型數(shù)據(jù)庫(kù)就滿足了CA堵漱。
  • 上邊的商品管理,如果要實(shí)現(xiàn)CA架構(gòu)如下:


    image
  • 主數(shù)據(jù)庫(kù)和從數(shù)據(jù)庫(kù)中間不再進(jìn)行數(shù)據(jù)同步勤庐,數(shù)據(jù)庫(kù)可以響應(yīng)每次的查詢請(qǐng)求变过,通過(guò)事務(wù)隔離級(jí)別實(shí)現(xiàn)每個(gè)查詢請(qǐng)求都可以返回最新的數(shù)據(jù)媚狰。

總結(jié)

  • 通過(guò)上面我們已經(jīng)學(xué)習(xí)了CAP理論的相關(guān)知識(shí)阔拳,CAP是一個(gè)已經(jīng)被證實(shí)的理論:一個(gè)分布式系統(tǒng)最多只能同時(shí)滿足一致性(Consistency)类嗤,可用性(Availability)和分區(qū)容錯(cuò)性(Partition tolerance)這三項(xiàng)中的兩項(xiàng)辨宠。它可以作為我們進(jìn)行架構(gòu)設(shè)計(jì),技術(shù)選型的考量標(biāo)準(zhǔn)嗤形。對(duì)于大多數(shù)大型互聯(lián)網(wǎng)應(yīng)用的場(chǎng)景赋兵,結(jié)點(diǎn)眾多,部署分散叶组,而且現(xiàn)在的集群規(guī)模越來(lái)越大历造,所以節(jié)點(diǎn)故障,網(wǎng)絡(luò)故障是常態(tài)吭产,而且要保證服務(wù)可用性達(dá)到N個(gè)9(99.99...%),并要達(dá)到良好的響應(yīng)性能來(lái)提高用戶體驗(yàn)达吞,因此一般都會(huì)做出如下選擇:保證P和A荒典,舍棄C強(qiáng)一致,保證保證最終一致性覆糟。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末遮咖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子麦箍,更是在濱河造成了極大的恐慌挟裂,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诀蓉,死亡現(xiàn)場(chǎng)離奇詭異栗竖,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)渠啤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門狐肢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人沥曹,你說(shuō)我怎么就攤上這事份名。” “怎么了架专?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵同窘,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我部脚,道長(zhǎng)想邦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任委刘,我火速辦了婚禮丧没,結(jié)果婚禮上呕童,老公的妹妹穿的比我還像新娘夺饲。我一直安慰自己往声,他們只是感情好浩销,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布慢洋。 她就那樣靜靜地躺著普筹,像睡著了一般太防。 火紅的嫁衣襯著肌膚如雪祟霍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天醇王,我揣著相機(jī)與錄音崭添,去河邊找鬼呼渣。 笑死屁置,一個(gè)胖子當(dāng)著我的面吹牛蓝角,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播揪阶,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼裁厅!你這毒婦竟也來(lái)了姐直?” 一聲冷哼從身側(cè)響起声畏,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤愿棋,失蹤者是張志新(化名)和其女友劉穎糠雨,沒(méi)想到半個(gè)月后甘邀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡坞琴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了邮府。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片褂傀。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡檀轨,死狀恐怖参萄,靈堂內(nèi)的尸體忽然破棺而出煎饼,到底是詐尸還是另有隱情吆玖,我是刑警寧澤沾乘,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布歪玲,位于F島的核電站滥崩,受9級(jí)特大地震影響钙皮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜导匣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望屹蚊。 院中可真熱鬧汹粤,春花似錦嘱兼、人聲如沸芹壕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)互捌。三九已至秕噪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間腌巾,已是汗流浹背城菊。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工凌唬, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留况褪,地道東北人测垛。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓食侮,卻偏偏與公主長(zhǎng)得像锯七,于是被迫代替她去往敵國(guó)和親眉尸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子噪猾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容