4月13日外電頭條:提升網(wǎng)絡(luò)應(yīng)用性能十招
原創(chuàng)【51CTO.com快譯】隨著千兆以太網(wǎng)桌面變得越來越普及,千兆級(jí)交換機(jī)已經(jīng)隨處可見,甚至萬兆以太網(wǎng)也因?yàn)閮r(jià)格下跌而迅速普及,我們已經(jīng)沒有理由再讓網(wǎng)絡(luò)硬件為應(yīng)用性能不佳而背黑鍋了。51CTO認(rèn)為,可以采取一些方法來提高網(wǎng)絡(luò)應(yīng)用性能,下面我們來做個(gè)概述。
1. 在增長之前做好計(jì)劃
在對(duì)新技術(shù)進(jìn)行評(píng)估或決定如何搭建底層架構(gòu)時(shí),應(yīng)用的性能應(yīng)該被優(yōu)先考慮,包括在應(yīng)用虛擬化和SaaS服務(wù)時(shí)。在需求增長之前,你需要提前做出相應(yīng)的計(jì)劃,并且通過了解應(yīng)用的運(yùn)營方式得到當(dāng)前應(yīng)用的性能極限值。當(dāng)購買Blue Coat、Citrix或者F5這些廠商的新產(chǎn)品時(shí),應(yīng)購買更大規(guī)模的應(yīng)用傳輸系統(tǒng)——這意味著當(dāng)需求規(guī)模增長時(shí),你可以通過增加額外的模塊來得到更多功能。
2. 知道使用者在哪里
今天的企業(yè)員工可能分布在不同的地點(diǎn),比如辦公室、家、酒店和客戶要求的地方。實(shí)施應(yīng)用的最好方法是能夠按照不同的情況來調(diào)整變化,比如用戶是在企業(yè)網(wǎng)內(nèi)還是網(wǎng)外,網(wǎng)絡(luò)連接的質(zhì)量和能力,以及是否有代理緩存或網(wǎng)絡(luò)地址轉(zhuǎn)換等設(shè)備影響網(wǎng)絡(luò)流通。如果安裝了前端應(yīng)用和路由代理,網(wǎng)絡(luò)應(yīng)用的性能可以大幅度提高。
3. 讓網(wǎng)絡(luò)具有可視性
如今的網(wǎng)絡(luò)應(yīng)用通常是建立在N層架構(gòu)上。大多數(shù)IT專業(yè)人士都很熟悉三層設(shè)計(jì),但面向服務(wù)(SOA)的應(yīng)用結(jié)構(gòu)更為復(fù)雜些。IT部門必須明白從屬關(guān)系的順序和各系統(tǒng)之間的數(shù)據(jù)流通,以發(fā)現(xiàn)潛在的瓶頸或可以改善的地方。
4. 創(chuàng)建指標(biāo)和制定目標(biāo)
制定目標(biāo)時(shí)應(yīng)優(yōu)先考慮應(yīng)用的性能要求。要確定哪些應(yīng)用不能忍受高延遲,對(duì)端點(diǎn)之間可以減少多少延遲時(shí)間做出估計(jì),并確定哪些應(yīng)用需要移動(dòng)文件或大數(shù)據(jù)塊。為應(yīng)用確定性能基準(zhǔn),在性能降低或需求增加時(shí)觸發(fā)警報(bào)。越早發(fā)現(xiàn)即將到來的問題,你的團(tuán)隊(duì)就越有可能在用戶受到影響之前解決這些問題。
5. 找出應(yīng)用性能的瓶頸
一旦性能基準(zhǔn)值、優(yōu)先級(jí)和相關(guān)指標(biāo)已經(jīng)設(shè)置完畢,請開始調(diào)查應(yīng)用性能問題的來源。你應(yīng)該清晰地了解應(yīng)用的底層架構(gòu),對(duì)關(guān)鍵點(diǎn)進(jìn)行跟蹤分析。如果你購買了WAN遠(yuǎn)程服務(wù),就應(yīng)該向網(wǎng)絡(luò)服務(wù)供應(yīng)商要求提供網(wǎng)絡(luò)統(tǒng)計(jì)服務(wù)。
6. 檢查不對(duì)稱系統(tǒng)選項(xiàng)
對(duì)于不同的應(yīng)用類型和用戶位置,網(wǎng)絡(luò)性能管理的選項(xiàng)也不同。異步系統(tǒng)(Asymmetric systems)通常位于服務(wù)器端,對(duì)于那些不可控制因素——比如客戶端的人數(shù)——進(jìn)行控制。它們提供如負(fù)載均衡、連接池、協(xié)議優(yōu)化、數(shù)據(jù)緩存等功能,每種方法解決特定的性能問題,可單獨(dú)使用或組合使用。
7. 檢查對(duì)稱系統(tǒng)選項(xiàng)
對(duì)稱優(yōu)化方法(Symmetric optimization methods)需要兩端的連接具有相似的處理能力,通過網(wǎng)絡(luò)硬件設(shè)備或客戶端和服務(wù)器上運(yùn)行的軟件起作用,對(duì)網(wǎng)絡(luò)傳輸數(shù)據(jù)進(jìn)行截取和優(yōu)化。例如,數(shù)據(jù)重復(fù)刪除是一個(gè)有效的優(yōu)化方法,能夠大幅度降低數(shù)據(jù)通過網(wǎng)絡(luò)傳輸?shù)目偭俊袝r(shí)你可以甚至削減超過50%的數(shù)據(jù)傳輸總量。
8. 集成應(yīng)用性能管理(APM)系統(tǒng)
網(wǎng)絡(luò)應(yīng)用、虛擬化、數(shù)據(jù)中心的發(fā)展趨勢是靈活性——能夠迅速對(duì)需求作出反應(yīng),并且能飛速推出新服務(wù)。集成應(yīng)用性能管理系統(tǒng)提供的分析報(bào)告能夠自動(dòng)配置和應(yīng)用管理。有些云服務(wù)供應(yīng)商已經(jīng)應(yīng)用了最先進(jìn)的自動(dòng)化APM系統(tǒng),根據(jù)具體需求的增加或減少來決定是否開啟或關(guān)閉新服務(wù)器。(注:APM又稱應(yīng)用性能監(jiān)管,以福祿克APM系統(tǒng)最為典型,點(diǎn)擊查看APM詳情)
9. 測試應(yīng)用性能
在設(shè)計(jì)好應(yīng)用的實(shí)施戰(zhàn)略之后,測試將是重要的一環(huán),它可以讓你有條不紊的找出企業(yè)底層架構(gòu)的限制在哪里,以及應(yīng)用在面對(duì)不同數(shù)據(jù)流負(fù)荷時(shí)的具體表現(xiàn)。在測試中應(yīng)使用一致的測試方法,重復(fù)測量變化時(shí)受到的影響。
10. 加入新應(yīng)用時(shí)重新評(píng)估
每個(gè)IT流程都是一個(gè)周期,應(yīng)用實(shí)施也沒有什么不同。新的應(yīng)用上線時(shí),要重新查看一下增長計(jì)劃,評(píng)估結(jié)果是否滿足最初的目標(biāo),并確定測試方法是否需要更新,以及底層架構(gòu)是否需要改變。如下圖所示,“n”在n層架構(gòu)中指應(yīng)用的組件數(shù)量。三層設(shè)置是最常見的(黑色線),SOA應(yīng)用有三個(gè)或更多層以及多個(gè)服務(wù)路徑(藍(lán)色線),應(yīng)用傳輸系統(tǒng)必須考慮所有層。
![]() |
圖 N層架構(gòu) |
【51CTO.com譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】
原文:Best Practices Brief: Improving Application Performance 作者:Mike Fratto
【編輯推薦】