分布式事務(wù)兩大理論依據(jù)

原創(chuàng)文章,轉(zhuǎn)載請保留或注明出處:http://www.reibang.com/p/e143b2ea1d16
目錄
1 概述
2 CAP定律
3 BASE理論

1 概述

隨著傳統(tǒng)互聯(lián)網(wǎng)矮烹、傳統(tǒng)行業(yè)的崛起落剪, 產(chǎn)品日新月異項目更新迭代,傳統(tǒng)架構(gòu)演變?yōu)榉植际郊軜?gòu),分布式架構(gòu)演變?yōu)镾OA架構(gòu),SOA架構(gòu)又孵化出微服務(wù)架構(gòu),本地事務(wù)已經(jīng)無法滿足分布式的要求洞坑,由此分布式事務(wù)的問題誕生了。分布式事務(wù)一直是技術(shù)人員的心中刺蝇率,目前分布式事務(wù)存在兩大理論依據(jù)迟杂,這是一個架構(gòu)師必須掌握的知識點刽沾。
分布式事務(wù)兩大理論

2 CAP定律

CAP定律包括一致性(Consistency)、可用性(Availability)排拷、分區(qū)容錯性(Partition tolerance)

一致性C:
在分布式系統(tǒng)中的所有數(shù)據(jù)備份侧漓,在同一時刻所有的節(jié)點訪問同一份最新的數(shù)據(jù)副本。

可用性A:
在集群中一部分服務(wù)器宕機监氢,集群中的其他服務(wù)器能夠繼續(xù)給客戶端提供響應(yīng)服務(wù)布蔗,其他服務(wù)器不會受到故障服務(wù)器的影響,保證數(shù)據(jù)更新具備高可用浪腐,即客服端一直保持可用狀態(tài)纵揍,客戶端發(fā)起的每個請求都有正常的響應(yīng)時間,不會出現(xiàn)一直等待议街。

分區(qū)容錯性P:
以實際效果而言泽谨,分區(qū)相當于對通信的時限要求。系統(tǒng)如果不能在時限內(nèi)達成數(shù)據(jù)一致性特漩,就意味著發(fā)生了分區(qū)的情況隔盛,必須就當前操作在C和A之間做出選擇,當某個服務(wù)器發(fā)生故障拾稳,也能夠保證數(shù)據(jù)源的一致性。

2 BASE理論

BASE理論是Basically Available(基本可用)腊脱、Soft State(軟狀態(tài))和Eventually consistent(最終一致性)三個短語的縮寫访得。BASE理論是對CAP中一致性和可用性權(quán)衡的結(jié)果,其來源于對大規(guī)纳掳迹互聯(lián)網(wǎng)系統(tǒng)分布式實踐的總結(jié)悍抑,是基于CAP定律逐漸演化而來。

BASE理論的核心思想:
即是無法做到強一致性杜耙,但每個應(yīng)用都可以根據(jù)自身業(yè)務(wù)特點搜骡,采用適當?shù)姆绞絹硎瓜到y(tǒng)達到最終一致性。

基本可用Basically Available:
基本可用是指分布式系統(tǒng)在出現(xiàn)不可預(yù)知的故障時佑女,允許損失部分的可用性记靡,以滿足基本可,如:
a) 響應(yīng)時間上的損失团驱。正常情況下摸吠,一個查詢請求在0.5秒內(nèi)返回給客戶端響應(yīng)的查詢結(jié)果,但由于服務(wù)器出現(xiàn)故障嚎花,查詢結(jié)果的響應(yīng)時間增加了1-2秒
b) 系統(tǒng)功能上的損失寸痢。正常情況下,在一個電商平臺消費幾乎能夠順利完成每一筆訂單紊选,但在電商平臺搞活動期間會出現(xiàn)高峰購物啼止,由于消費者的購物行為暴增道逗,為了保證電商平臺系統(tǒng)的穩(wěn)定性,部分消費者可能會被引導到一個服務(wù)降級夜頁面(如出現(xiàn)排隊中献烦,請耐心等待等提示頁面)

軟狀態(tài)Soft State:
軟狀態(tài)指允許系統(tǒng)中的數(shù)據(jù)存在中間狀態(tài)滓窍,并認為該中間狀態(tài)的存在不會影響整個系統(tǒng)的可用性,即允許系統(tǒng)在不同節(jié)點的數(shù)據(jù)副本之間進行數(shù)據(jù)同步的過程存在延時仿荆。

最終一致性Eventually consistent:
最終一致性強調(diào)的是所有的數(shù)據(jù)副本贰您,在經(jīng)過一段時間的同步之后,最終都能夠達到一個一致的狀態(tài)拢操。因此锦亦,最終一致性的本質(zhì)是需要系統(tǒng)保證最終數(shù)據(jù)能夠達到一致,而不需要實時保證系統(tǒng)數(shù)據(jù)的強一致性令境。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末杠园,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子舔庶,更是在濱河造成了極大的恐慌抛蚁,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惕橙,死亡現(xiàn)場離奇詭異瞧甩,居然都是意外死亡,警方通過查閱死者的電腦和手機弥鹦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門肚逸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人彬坏,你說我怎么就攤上這事朦促。” “怎么了栓始?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵务冕,是天一觀的道長。 經(jīng)常有香客問我幻赚,道長禀忆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任坯屿,我火速辦了婚禮油湖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘领跛。我一直安慰自己乏德,他們只是感情好,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著喊括,像睡著了一般胧瓜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上郑什,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天府喳,我揣著相機與錄音,去河邊找鬼蘑拯。 笑死钝满,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的申窘。 我是一名探鬼主播弯蚜,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼剃法!你這毒婦竟也來了碎捺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤贷洲,失蹤者是張志新(化名)和其女友劉穎收厨,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體优构,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡诵叁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了钦椭。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片黎休。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖玉凯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情联贩,我是刑警寧澤漫仆,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站泪幌,受9級特大地震影響盲厌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜祸泪,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一吗浩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧没隘,春花似錦懂扼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赶熟。三九已至,卻和暖如春陷嘴,著一層夾襖步出監(jiān)牢的瞬間映砖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工灾挨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留邑退,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓劳澄,卻偏偏與公主長得像地技,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子浴骂,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355