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