從零開始學架構

第一章 架構基礎

1.架構設計的復雜度來源

1.1 高性能

1.1.1單機復雜度

1.1.2集群復雜度

集群復雜度包括任務分配的復雜度禾怠,任務分解復雜度榄檬。任務分配器比如硬件網絡設備贮折,或負載均衡的軟件設備蔬胯。任務分解即微服務的拆分嚎朽。

思考:1逾苫、既然將一個大系統(tǒng)分解為多個子系統(tǒng)能夠提升性能卿城,是不是拆分得越細越好呢?答案是否定的铅搓,最主要的原因是如果系統(tǒng)拆分得太細瑟押,為了完成某個業(yè)務,系統(tǒng)間的調用會呈指數(shù)級上升星掰,而系統(tǒng)間的調用通道目前都是通過網絡傳輸?shù)姆绞蕉嗤阅苓h比系統(tǒng)內的函數(shù)調用要低得多。

1.2 高可用

系統(tǒng)的高可用方案五花八門氢烘,但萬變不離其宗便斥,本質上都是通過“冗余”來實現(xiàn)高可用。

高可用又可分為計算高可用和存儲高可用威始,存儲高可用的難點不在于如何備份數(shù)據(jù)枢纠,而在于如何減少或規(guī)避數(shù)據(jù)不一致對業(yè)務造成的影響。

1.3可擴展性

設計具備良好可擴展性的系統(tǒng)黎棠,有兩個基本條件:正確預測變化晋渺、完美封裝變化。

第十章 業(yè)務高可用

1脓斩、異地多活

判斷一個系統(tǒng)是否符合異地多活木西,需要滿足如下兩個標準:

1、正常情況下随静,用戶無論訪問哪一個地點的業(yè)務系統(tǒng)八千,都能夠得到正確的業(yè)務服務。

2燎猛、某地系統(tǒng)異常的情況下恋捆,用戶訪問到其他地方正常的業(yè)務系統(tǒng),也能夠得到正確的業(yè)務服務重绷。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末沸停,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子昭卓,更是在濱河造成了極大的恐慌愤钾,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件候醒,死亡現(xiàn)場離奇詭異能颁,居然都是意外死亡,警方通過查閱死者的電腦和手機倒淫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門伙菊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事占业∪拊梗” “怎么了纯赎?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵谦疾,是天一觀的道長。 經常有香客問我犬金,道長念恍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任晚顷,我火速辦了婚禮峰伙,結果婚禮上,老公的妹妹穿的比我還像新娘该默。我一直安慰自己瞳氓,他們只是感情好,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布栓袖。 她就那樣靜靜地躺著匣摘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪裹刮。 梳的紋絲不亂的頭發(fā)上音榜,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機與錄音捧弃,去河邊找鬼赠叼。 笑死,一個胖子當著我的面吹牛违霞,可吹牛的內容都是我干的嘴办。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼买鸽,長吁一口氣:“原來是場噩夢啊……” “哼户辞!你這毒婦竟也來了?” 一聲冷哼從身側響起癞谒,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤底燎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后弹砚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體双仍,經...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年桌吃,在試婚紗的時候發(fā)現(xiàn)自己被綠了朱沃。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖逗物,靈堂內的尸體忽然破棺而出搬卒,到底是詐尸還是另有隱情,我是刑警寧澤翎卓,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布契邀,位于F島的核電站,受9級特大地震影響失暴,放射性物質發(fā)生泄漏坯门。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一逗扒、第九天 我趴在偏房一處隱蔽的房頂上張望古戴。 院中可真熱鬧,春花似錦矩肩、人聲如沸现恼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽叉袍。三九已至,卻和暖如春建炫,著一層夾襖步出監(jiān)牢的瞬間畦韭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工肛跌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留艺配,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓衍慎,卻偏偏與公主長得像转唉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子稳捆,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內容

  • 01 | 架構到底是指什么赠法? 系統(tǒng)與子系統(tǒng) 系統(tǒng)泛指由一群有關聯(lián)的個體組成,根據(jù)某種規(guī)則運作乔夯,能完成個別元件不能單...
    governlee閱讀 1,120評論 0 0
  • ??軟件架構的出現(xiàn)是為了解決系統(tǒng)規(guī)模增加后出現(xiàn)了系統(tǒng)耦合嚴重砖织,開發(fā)效率低,邏輯復雜末荐,擴展困難等問題侧纯。所以架構設計是...
    良辰美景TT閱讀 3,303評論 0 29
  • 源起 軟件發(fā)展歷程 機器語言 直接使用二進制碼 0 和 1 來表示機器可以識別的指令和數(shù)據(jù)開發(fā)難度大/可讀性差/可...
    visionarywind閱讀 309評論 0 0
  • 系統(tǒng)的定義 系統(tǒng)泛指由一群有的個體組成,根據(jù)某種運作甲脏,能完成個別元件的工作的群體眶熬。 模塊 和 組件 模塊:從邏輯層...
    李子悟閱讀 267評論 0 0
  • 存儲高可用的本質就是通過冗余來實現(xiàn)妹笆,這就必然涉及到數(shù)據(jù)之間的復制,如下四點是我們做設計的時候必須要考慮到的問題:1...
    李子悟閱讀 309評論 0 0