復(fù)雜度來源:高性能

筆記

  • 軟件系統(tǒng)中高性能帶來的復(fù)雜度主要體現(xiàn)在兩方面,一方面是單臺計(jì)算機(jī)內(nèi)部為了高性能帶來的復(fù)雜度惑惶;另一方面是多臺計(jì)算機(jī)集群為了高性能帶來的復(fù)雜度谅辣。

  • 操作系統(tǒng)發(fā)展到現(xiàn)在,如果我們要完成一個(gè)高性能的軟件系統(tǒng)询件,需要考慮如多進(jìn)程、多線程唆樊、進(jìn)程間通信宛琅、多線程并發(fā)等技術(shù)點(diǎn),而且這些技術(shù)并不是最新的就是最好的逗旁,也不是非此即彼的選擇嘿辟。

  • 目前這樣的解決方案有 3 種:SMP(Symmetric Multi-Processor,對稱多處理器結(jié)構(gòu))片效、NUMA(Non-Uniform Memory Access红伦,非一致存儲(chǔ)訪問結(jié)構(gòu))、MPP(Massive Parallel Processing淀衣,海量并行處理結(jié)構(gòu))昙读。其中 SMP 是我們最常見的,目前流行的多核處理器就是 SMP 方案膨桥。

  • 雖然計(jì)算機(jī)硬件的性能快速發(fā)展蛮浑,但和業(yè)務(wù)的發(fā)展速度相比,還是小巫見大巫了只嚣,尤其是進(jìn)入互聯(lián)網(wǎng)時(shí)代后沮稚,業(yè)務(wù)的發(fā)展速度遠(yuǎn)遠(yuǎn)超過了硬件的發(fā)展速度。

  • 通過大量機(jī)器來提升性能册舞,并不僅僅是增加機(jī)器這么簡單壮虫。讓多臺機(jī)器配合起來達(dá)到高性能的目的,是一個(gè)復(fù)雜的任務(wù)环础。常見的幾種方式:

    1. 任務(wù)分配。任務(wù)分配的意思是指每臺機(jī)器都可以處理完整的業(yè)務(wù)任務(wù)剩拢,不同的任務(wù)分配到不同的機(jī)器上執(zhí)行线得。
    2. 任務(wù)分解。把原來大一統(tǒng)但復(fù)雜的業(yè)務(wù)系統(tǒng)徐伐,拆分成小而簡單但需要多個(gè)系統(tǒng)配合的業(yè)務(wù)系統(tǒng)
  • 任務(wù)分配的意思是指每臺機(jī)器都可以處理完整的業(yè)務(wù)任務(wù)贯钩,不同的任務(wù)分配到不同的機(jī)器上執(zhí)行。

  • 任務(wù)分解提升性能的原因:

    1. 簡單的系統(tǒng)更加容易做到高性能。
    2. 可以針對單個(gè)任務(wù)進(jìn)行擴(kuò)展角雷。
  • 如果系統(tǒng)拆分得太細(xì)祸穷,為了完成某個(gè)業(yè)務(wù),系統(tǒng)間的調(diào)用次數(shù)會(huì)呈指數(shù)級別上升勺三,而系統(tǒng)間的調(diào)用通道目前都是通過網(wǎng)絡(luò)傳輸?shù)姆绞嚼坠觯阅苓h(yuǎn)比系統(tǒng)內(nèi)的函數(shù)調(diào)用要低得多。

  • 最終決定業(yè)務(wù)處理性能的還是業(yè)務(wù)邏輯本身吗坚,業(yè)務(wù)邏輯本身沒有發(fā)生大的變化下祈远,理論上的性能是有一個(gè)上限的,系統(tǒng)拆分能夠讓性能逼近這個(gè)極限商源,但無法突破這個(gè)極限车份。

理解與思考

  • 計(jì)算機(jī)硬件的發(fā)展會(huì)給軟件系統(tǒng)帶來一定的性能提升。但這種提升作用有限牡彻,無法支撐人們對軟件系統(tǒng)的總體的性能訴求扫沼。硬件性能的提升效用會(huì)很快被軟件系統(tǒng)的新需求所帶來的復(fù)雜性所吞沒。

  • 集群帶來的是系統(tǒng)在處理能力和容量上的性能提升庄吼。在單個(gè)請求的響應(yīng)時(shí)間上缎除,集群不一定會(huì)帶來更高的性能,畢竟集群內(nèi)有網(wǎng)絡(luò)傳播損耗霸褒,而單機(jī)內(nèi)是內(nèi)存通信伴找。

  • 集群在業(yè)務(wù)處理上的兩種方式,任務(wù)分配和任務(wù)分解废菱,其實(shí)也對應(yīng)著兩種擴(kuò)展方式技矮,水平擴(kuò)展和垂直擴(kuò)展。

  • 因?yàn)樾阅艿脑蚴庵幔覀儾坏貌蝗フ{(diào)整架構(gòu)設(shè)計(jì)衰倦,這種調(diào)整本身會(huì)帶來復(fù)雜性。我不覺得李老師說的“降低復(fù)雜性”能夠回答架構(gòu)設(shè)計(jì)的目的旁理。大部分時(shí)候樊零,我們的設(shè)計(jì)是帶來了復(fù)雜性。但如果不做架構(gòu)設(shè)計(jì)孽文,我們開發(fā)出來的系統(tǒng)又不能滿足業(yè)務(wù)的要求驻襟。是不是這樣來回答為什么做設(shè)計(jì)更好:“在有限的資源條件下設(shè)計(jì)我們的架構(gòu),以滿足業(yè)務(wù)在功能芋哭、性能沉衣、高可用、可擴(kuò)展性减牺、安全及成本等方面的要求豌习〈婊眩”

  • 任務(wù)分解的方式,是一種細(xì)化對資源管理和分配的手法肥隆。

  • 做任何事情都有代價(jià)既荚。境界的高低在于怎樣準(zhǔn)確的權(quán)衡得失和正確的做取舍。

  • 做優(yōu)化的時(shí)候栋艳,先看有沒有做錯(cuò)事情恰聘,多做事情,或者做無用的事情嘱巾,再來看做事的效率憨琳。如果在不需要的事情上用力做優(yōu)化,只會(huì)無功而返旬昭,徒耗精力篙螟。

思考題

所在的業(yè)務(wù)體系中,高性能的系統(tǒng)采用的是哪種方式问拘?目前是否有改進(jìn)和提升的空間遍略?
我們使用了spark平臺來處理數(shù)據(jù)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末骤坐,一起剝皮案震驚了整個(gè)濱河市绪杏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌纽绍,老刑警劉巖蕾久,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異拌夏,居然都是意外死亡僧著,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門障簿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盹愚,“玉大人,你說我怎么就攤上這事站故〗耘拢” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵西篓,是天一觀的道長愈腾。 經(jīng)常有香客問我,道長岂津,這世上最難降的妖魔是什么顶滩? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮寸爆,結(jié)果婚禮上礁鲁,老公的妹妹穿的比我還像新娘。我一直安慰自己赁豆,他們只是感情好仅醇,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著魔种,像睡著了一般析二。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上节预,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天叶摄,我揣著相機(jī)與錄音,去河邊找鬼安拟。 笑死蛤吓,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的糠赦。 我是一名探鬼主播会傲,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼拙泽!你這毒婦竟也來了淌山?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤顾瞻,失蹤者是張志新(化名)和其女友劉穎泼疑,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荷荤,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡退渗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了梅猿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氓辣。...
    茶點(diǎn)故事閱讀 40,015評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖袱蚓,靈堂內(nèi)的尸體忽然破棺而出钞啸,到底是詐尸還是另有隱情,我是刑警寧澤喇潘,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布体斩,位于F島的核電站,受9級特大地震影響颖低,放射性物質(zhì)發(fā)生泄漏絮吵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一忱屑、第九天 我趴在偏房一處隱蔽的房頂上張望梭伐。 院中可真熱鬧识藤,春花似錦尝抖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瘪校。三九已至澄暮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間阱扬,已是汗流浹背泣懊。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留麻惶,地道東北人馍刮。 一個(gè)月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像用踩,于是被迫代替她去往敵國和親渠退。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評論 2 355

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

  • 對性能孜孜不倦的追求是整個(gè)人類技術(shù)不斷發(fā)展的根本驅(qū)動(dòng)力脐彩。 軟件系統(tǒng)中高性能帶來的復(fù)雜度主要體現(xiàn)在兩方面: 一方面是...
    星夜95閱讀 398評論 0 0
  • 高性能帶來的復(fù)雜度之單機(jī)復(fù)雜度 單機(jī)為了實(shí)現(xiàn)高性能碎乃,引入了進(jìn)程,但是還要考慮多進(jìn)程惠奸、多線程梅誓、進(jìn)程間通信、多線程并發(fā)...
    帥子鍋閱讀 228評論 0 0
  • 立春了佛南! 萬物復(fù)蘇梗掰,大地回暖。 "立嗅回,始建也及穗。春氣始而建立也。" "東方為春绵载,春者埂陆,萬物之所出也。" 從此去娃豹,春林...
    艾荷陽光石頭畫閱讀 2,082評論 23 65
  • 《老頭子永遠(yuǎn)不會(huì)錯(cuò)》是丹麥童話大師安徒生寫的一則名篇焚虱。大意是講鄉(xiāng)村一對貧窮的老年夫婦他們想把家中唯一的值點(diǎn)...
    有一顆紅豆閱讀 1,362評論 0 0
  • 看了巖井俊二編劇導(dǎo)演的《你好之華》,意外地懂版,并沒有過多地聯(lián)想到《情書》鹃栽,哪怕兩部電...
    禍禍jhy閱讀 165評論 0 0