思想篇滚停,測估(7)

? ? ? ? 本篇論述分布式系統(tǒng)架構(gòu)設(shè)計開發(fā)中沃粗,如何測量評估遠程服務(wù)節(jié)點的資源消耗與運行狀態(tài)〖耄“測”的意思是測量最盅、衡量∑鹛瑁“估”涡贱,是估算、評估惹想。通過“測估”的方式问词,既可以衡量遠程服務(wù)節(jié)點的性能健康(如:IO吞吐量和磁盤內(nèi)存消耗度),又可以評估服務(wù)節(jié)點的穩(wěn)定性和業(yè)務(wù)處理狀況嘀粱。

? ? ? ? 在分布式系統(tǒng)架構(gòu)設(shè)計開發(fā)中激挪,如果想要根據(jù)各種業(yè)務(wù)系統(tǒng)的運行情況和用戶使用情況,進行相應(yīng)改進和優(yōu)化锋叨,一定要全方位收集各個服務(wù)節(jié)點的運行信息垄分,分析評估各個業(yè)務(wù)系統(tǒng)節(jié)點的運行狀況、負載壓力等信息娃磺,制定出全面準確的優(yōu)化改進方案薄湿。如果對各個系統(tǒng)節(jié)點的衡量不夠詳細全面,就不能辨別出各個服務(wù)節(jié)點的繁忙情況和業(yè)務(wù)吞吐量;如果對系統(tǒng)真實運行環(huán)境的評估不夠全面精準豺瘤,就不能分析出潛在的內(nèi)存泄露吆倦、流程問題、業(yè)務(wù)積壓等情況炉奴。

? ? ? ? 怎樣進行服務(wù)節(jié)點的衡量評估呢逼庞?比較通用的方法是:估算各個服務(wù)節(jié)點的內(nèi)存和磁盤大小和IO消耗占比。包括衡量和計算:磁盤使用率是多少瞻赶?TPS和QPS分別是多少赛糟?服務(wù)資源的分配限制是多少?哪些服務(wù)是內(nèi)存占比大砸逊?哪些服務(wù)是磁盤占比大璧南?

? ? ? ? 還要進行各個服務(wù)的綜合對比:服務(wù)是熱點密集使用,還是偶然間接使用师逸?哪里需要緩存司倚,哪里需要事務(wù)?哪些服務(wù)適合方便擴展篓像,哪些服務(wù)需要做高可用方案动知?核心系統(tǒng)和周邊系統(tǒng),哪些是核心業(yè)務(wù)系統(tǒng)密集通信調(diào)用的流程员辩,哪些是輔助調(diào)度系統(tǒng)盒粮,需要通過MQ來解耦處理的?哪些服務(wù)節(jié)點需用實時全面監(jiān)控奠滑,哪些服務(wù)需要周期性狀態(tài)獲取的丹皱?

? ? ? ? 還要觀察評估整個系統(tǒng)架構(gòu)的組成關(guān)系和運行演化情況,哪些是不穩(wěn)定和容易連鎖影響的功能宋税,哪些是用戶密集操作的業(yè)務(wù)點摊崭?哪些是內(nèi)存消耗較大的業(yè)務(wù)操作,哪些是需要重點監(jiān)控日志的流程杰赛?觀察各個服務(wù)節(jié)點之間的關(guān)系呢簸,看哪些節(jié)點適合做主備方案,出了問題可以方便切換乏屯;哪些服務(wù)組件是需要做分布式負載的阔墩,能夠抗住巨大的并發(fā)流量。

? ? ? ? 也可以從用戶的角度去思考系統(tǒng)與用戶之間的關(guān)系瓶珊,以及將來可能帶來的變化和問題。哪些服務(wù)對用戶的體驗的平滑無感的耸彪,哪些服務(wù)是需要并發(fā)排隊伞芹,需要用戶等待的?哪些服務(wù)依靠前端動效策略來幫助后端減輕負載的,哪些服務(wù)是需要用戶校驗驗證的唱较?通過采集分析用戶在前端的操作習(xí)慣扎唾,分析哪些前端體驗是用戶喜歡的,操作順利的南缓,哪些操作是用戶困惑或者厭惡的胸遇?通過多個角度的分析思考,進行全面充分的權(quán)衡估測汉形。

? ? ? ? 在進行測量評估的時候纸镊,一定要從多個場景,模擬不同的情況概疆,對系統(tǒng)進行測試逗威。比如:在系統(tǒng)最繁忙的時候,去測量整個系統(tǒng)流程的執(zhí)行情況和節(jié)點IO狀況岔冀,測量出系統(tǒng)的最大吞吐量凯旭;選擇網(wǎng)絡(luò)最不穩(wěn)定的情況下,去測量每個請求響應(yīng)使套,以及界面加載順序的時間間隔罐呼,找出用戶無法忍受的延遲閥值;模擬服務(wù)節(jié)點間接性宕機的情況侦高,觀察各個服務(wù)組件的切換和處理反饋嫉柴,收集受影響的關(guān)聯(lián)系統(tǒng)的情況,去測試整個流程和服務(wù)響應(yīng)是否能夠降級持續(xù)服務(wù)矫膨。所以差凹,一定要從各種極端場景,去深入的測量系統(tǒng)節(jié)點的運行狀況侧馅,估算出適宜的應(yīng)對處理方案危尿。

? ? ? ? 所有的系統(tǒng)改進和架構(gòu)擴展,都適合使用“測估”的方法來進行評估規(guī)劃馁痴。有的系統(tǒng)龐大穩(wěn)定谊娇,有的系統(tǒng)簡陋崩潰;有的系統(tǒng)被人們喜愛重用罗晕,有的被人們嫌棄吐槽济欢;有的系統(tǒng)能夠順利改進,不斷升級小渊,有的結(jié)構(gòu)混亂法褥,頻繁崩潰;有的系統(tǒng)架構(gòu)能夠自動擴容酬屉,靈活切換半等,有的結(jié)構(gòu)死板揍愁,容易雪崩。這些情況都是有相似的規(guī)律杀饵,關(guān)鍵就是善于使用“測估”的方法莽囤。

? ? ? ? 即便是系統(tǒng)的前期做好了優(yōu)秀的架構(gòu)和規(guī)劃,如果在運行發(fā)展的過程中切距,不去進行積極的“測估”朽缎,后期的系統(tǒng)改進升級,也一定會遇到無法預(yù)知的問題谜悟』靶ぃ可見,“測估”的方法是系統(tǒng)架構(gòu)規(guī)劃改進的基本方針赌躺,是系統(tǒng)穩(wěn)健發(fā)展的成功法則狼牺。

? ? ? ? 作為系統(tǒng)架構(gòu)的開發(fā)人員,要經(jīng)常去測量評估系統(tǒng)節(jié)點的運行情況礼患,在系統(tǒng)出現(xiàn)問題之前是钥,就能做好改進優(yōu)化的預(yù)備方案。想要全面準確的“測估”出系統(tǒng)的改進方案缅叠,通常是很難做到的悄泥,這需要經(jīng)年累月的系統(tǒng)收集分析經(jīng)驗,不放過每一個系統(tǒng)測量數(shù)據(jù)的變化細節(jié)肤粱,通過多種手段弹囚,多種場景,進行綜合的分析和規(guī)劃领曼。

? ? ? ? 本篇從四個層面鸥鹉,講述了系統(tǒng)架構(gòu)設(shè)計開發(fā)中,“測估”的使用方法庶骄,如下:

? ? ?(1)“測估”既可以衡量遠程服務(wù)節(jié)點的性能健康毁渗,又可以評估服務(wù)節(jié)點的穩(wěn)定性和業(yè)務(wù)處理狀況;

? ? ?(2)測量可以從多個方面進行单刁,包括系統(tǒng)的熱點占比灸异、網(wǎng)絡(luò)環(huán)境、IO吞吐羔飞、資源占比肺樟、業(yè)務(wù)特性、核心參數(shù)逻淌、用戶行為么伯、服務(wù)交互等多個方面;

? ? ?(3)評估的關(guān)鍵是全面掌握測量信息的發(fā)展情況卡儒,可以模擬不同的系統(tǒng)場景蹦狂,不同的極端狀況誓篱,從前端用戶到核心系統(tǒng)的多維度多角度的深入分析;

? ? ?(4)“測估”是系統(tǒng)改進優(yōu)化的核心手段凯楔,需要經(jīng)年累月的實踐操作,才能逐漸掌握其中的精髓锦募。

? ? ? ? 總之摆屯,在進行系統(tǒng)架構(gòu)的改進優(yōu)化之前,必須全面了解整個系統(tǒng)各個服務(wù)節(jié)點的運行情況糠亩,深入的分析評估其中的演化趨勢虐骑,而最難的就是演化趨勢的分析和改進方案的確定。了解的越透徹赎线,分析的越仔細廷没,改進優(yōu)化就能夠準確實施,了解的片面淺顯垂寥,分析粗略颠黎,改進優(yōu)化就是錯誤失敗的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末滞项,一起剝皮案震驚了整個濱河市狭归,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌文判,老刑警劉巖过椎,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異戏仓,居然都是意外死亡疚宇,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門赏殃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來敷待,“玉大人,你說我怎么就攤上這事嗓奢∷先觯” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵股耽,是天一觀的道長根盒。 經(jīng)常有香客問我,道長物蝙,這世上最難降的妖魔是什么炎滞? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮诬乞,結(jié)果婚禮上册赛,老公的妹妹穿的比我還像新娘钠导。我一直安慰自己,他們只是感情好森瘪,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布牡属。 她就那樣靜靜地躺著,像睡著了一般扼睬。 火紅的嫁衣襯著肌膚如雪逮栅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天窗宇,我揣著相機與錄音措伐,去河邊找鬼。 笑死军俊,一個胖子當(dāng)著我的面吹牛侥加,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播粪躬,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼担败,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了短蜕?” 一聲冷哼從身側(cè)響起氢架,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎朋魔,沒想到半個月后岖研,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡警检,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年孙援,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扇雕。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡拓售,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出镶奉,到底是詐尸還是另有隱情础淤,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布哨苛,位于F島的核電站鸽凶,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏建峭。R本人自食惡果不足惜玻侥,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望亿蒸。 院中可真熱鬧凑兰,春花似錦掌桩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至音半,卻和暖如春盆色,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背祟剔。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留摩梧,地道東北人物延。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像仅父,于是被迫代替她去往敵國和親叛薯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

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