分布式架構1

分布式的對立面就是集中式轨淌。

集中式系統(tǒng)就是由一臺或者多臺計算機組成的中心節(jié)點提澎,數(shù)據(jù)集中存儲在這個中心節(jié)點绽昼,并且整個系統(tǒng)的邏輯單元都在這個中心節(jié)點语盈。

集中式系統(tǒng)部署簡單,無需考慮對服務進行多節(jié)點部署蓖康,也就無需考慮多節(jié)點之間的分布式協(xié)作問題铐炫。

現(xiàn)在的分布式系統(tǒng)在解決部署和擴容便利性方面,都在追求類集中式系統(tǒng)的部署蒜焊。將分布式系統(tǒng)單元化倒信,一組服務作為一個單元,這個單元能提供完整的服務泳梆,擴容就是增加一個單元如此簡單鳖悠。

分布式特點

對于分布式系統(tǒng),我的理解就是將集中式的程序拆分出獨立的服務模塊优妙,部署在不同的網(wǎng)絡計算機上乘综,各模塊之間僅僅通過消息傳遞進行通信和協(xié)調(diào)。
分布式系統(tǒng)中的計算機在空間部署上是隨意分布的套硼】ǔ剑可以在不同的機柜,可以在不同的機房邪意,也可以在不同的地理區(qū)域九妈。分布式系統(tǒng)都會有如下特點:

分布性

即計算機可以隨意分布,不受空間約束雾鬼。機器的分布情況可以隨時變動萌朱。

對等性

分布式系統(tǒng)中的計算機沒有主從之分〔卟耍可以理解為計算機沒有中心控制節(jié)點晶疼,組成分布式系統(tǒng)的計算機節(jié)點都是對等的。
需要指出的是又憨,副本是分布式系統(tǒng)中最常見的概念翠霍,其對數(shù)據(jù)和服務提供的一種冗余方式,這是提高系統(tǒng)高可用的一方面蠢莺。一種是數(shù)據(jù)副本寒匙,當某個數(shù)據(jù)節(jié)點失效之后,可以從其副本節(jié)點獲取數(shù)據(jù)浪秘,這是解決分布式系統(tǒng)數(shù)據(jù)丟失問題的最常見做法蒋情。另一種是服務副本,多個節(jié)點提供相同服務耸携,一個節(jié)點失效后可以轉移到另外副本處理棵癣。

并發(fā)性

分布式系統(tǒng)中多個節(jié)點可能同時(并發(fā))操作同一個資源,如數(shù)據(jù)庫夺衍。如何高效準確協(xié)調(diào)并發(fā)操作狈谊,成為分布式系統(tǒng)架構設計中最大的挑戰(zhàn)。一般架構設計的做法是將共享資源進行細分沟沙,將并發(fā)操作降低到最小河劝。比如之前是一百萬人會并發(fā)訪問一個數(shù)據(jù)庫,為把并發(fā)操作降低矛紫,可以設計并拆分數(shù)據(jù)庫赎瞎,將數(shù)據(jù)按照一定規(guī)則分開存放到十個數(shù)據(jù)庫,控制每組是十萬人并發(fā)訪問各自的數(shù)據(jù)庫颊咬。也可以增加多個數(shù)據(jù)副本务甥,每個副本處理的并發(fā)量也會減小。

缺乏全局時鐘

在分布式系統(tǒng)中喳篇,計算機在空間隨意分布的敞临,很難定義其中兩個計算機上的事件先后發(fā)生順序。原因就是缺乏全局的時鐘麸澜。

故障總會發(fā)生

任何形式的故障都有可能發(fā)生挺尿。機房斷電,光纜被挖炊邦,自然災害编矾,機器本身故障等。如何保證在故障發(fā)生時系統(tǒng)能正確提供服務也是一大挑戰(zhàn)铣耘。一個被大量工程實踐驗證過的黃金定律是:任何在設計階段考慮到的異常情況洽沟,一定會在系統(tǒng)實際中發(fā)生,并且還會遇到很多在設計上未考慮到的異常情況蜗细。

所以設計分布式系統(tǒng)時一定要嚴謹裆操,不要存在僥幸心理,"這個事件發(fā)生的概率極其小炉媒,只有千萬分之一"踪区。但是在有千萬用戶的系統(tǒng)中,發(fā)生這個"千萬分之一概率"事件的概率就是1吊骤。也就是必然會發(fā)生缎岗!

分布式環(huán)境中的問題

通信異常

現(xiàn)代計算機體系結構中,單機內(nèi)存訪問延時在納秒級別白粉,正常的一次網(wǎng)絡交互延遲在0.1~1毫秒左右传泊。如此巨大的延時期間鼠渺,天知道會發(fā)生什么異常情況。所以消息的丟失和延遲就是家常便飯了眷细。

網(wǎng)絡分區(qū)

網(wǎng)絡分區(qū)俗稱"腦裂"拦盹。就是一個分布式系統(tǒng)因網(wǎng)絡故障出現(xiàn)小的集群。集群之間互不通信溪椎,但是各集群又可能完成正常的邏輯普舆。如果是數(shù)據(jù)業(yè)務,就會存在數(shù)據(jù)一致性問題校读。

三態(tài)

即成功沼侣,失敗,超時歉秫。在單機系統(tǒng)中就只存在成功和失敗蛾洛。引入空間后就會存在超時狀態(tài)。所以tcp協(xié)議層會有超時狀態(tài)端考。

節(jié)點故障

某個節(jié)點掛掉了雅潭,或者由于網(wǎng)絡問題,該節(jié)點與集群失去聯(lián)系却特。分布式系統(tǒng)中扶供,每個節(jié)點都可能出現(xiàn)故障,而且是必然事件裂明。

參考 從paxos到zookeeper-分布式一致性原理與實踐

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末椿浓,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子闽晦,更是在濱河造成了極大的恐慌扳碍,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件仙蛉,死亡現(xiàn)場離奇詭異笋敞,居然都是意外死亡,警方通過查閱死者的電腦和手機荠瘪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門夯巷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哀墓,你說我怎么就攤上這事趁餐。” “怎么了篮绰?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵后雷,是天一觀的道長。 經(jīng)常有香客問我,道長臀突,這世上最難降的妖魔是什么勉抓? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮候学,結果婚禮上琳状,老公的妹妹穿的比我還像新娘。我一直安慰自己盒齿,他們只是感情好,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布困食。 她就那樣靜靜地躺著边翁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪硕盹。 梳的紋絲不亂的頭發(fā)上符匾,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天,我揣著相機與錄音瘩例,去河邊找鬼啊胶。 笑死,一個胖子當著我的面吹牛垛贤,可吹牛的內(nèi)容都是我干的焰坪。 我是一名探鬼主播,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼聘惦,長吁一口氣:“原來是場噩夢啊……” “哼某饰!你這毒婦竟也來了?” 一聲冷哼從身側響起善绎,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤黔漂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后禀酱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炬守,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年剂跟,在試婚紗的時候發(fā)現(xiàn)自己被綠了减途。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡浩聋,死狀恐怖观蜗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情衣洁,我是刑警寧澤墓捻,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響砖第,放射性物質(zhì)發(fā)生泄漏撤卢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一梧兼、第九天 我趴在偏房一處隱蔽的房頂上張望放吩。 院中可真熱鬧,春花似錦羽杰、人聲如沸渡紫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惕澎。三九已至,卻和暖如春颜骤,著一層夾襖步出監(jiān)牢的瞬間唧喉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工忍抽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留八孝,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓鸠项,卻偏偏與公主長得像干跛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子祟绊,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

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