應用性能管理工具怎么選?掌握四項基本原則
想象一下嗓子疼去看醫生的情景,醫生在用壓舌板壓住你舌頭的同時會讓你說“啊”,通過觀察你喉嚨的狀況,確診你是因為喉嚨紅腫而引起的嗓子疼癥狀,并為你選擇適當的治療方案。這個例子很像傳統的基礎設施監測工具。這些工具提供了一個非常有針對性但卻又很有限的問題視圖。在當今復雜的應用和基礎設施環境中,為了有效診斷問題,您需要使用應用性能管理工具來查看完整的視圖。
應用性能管理工具如何保證應用環境健康?
現在,讓我們回顧一個發生在醫生辦公室的真實場景。當護士為您檢查時,她會詢問您的癥狀,病史和您正在服用的任何藥物,之后會檢查您的血壓,體溫和脈搏。但醫生在進行診斷和開藥之前,會給你做一個更加完整的檢查,他不僅檢查你的喉嚨,還會檢查你的呼吸,心跳和耳朵。這一過程非常類似于完整的應用性能管理(APM)工具的工作方式。
好的APM工具可以提供性能情報來發現并診斷應用代碼中的瓶頸,包括容器化服務和微型服務環境。它們可以幫助您在用戶受到影響之前解決問題,為您提供所需的信息并確保您擁有一個健康的應用環境!
在您的應用性能管理(APM)方案中尋找四項功能
您會如何選擇APM解決方案呢?Riverbed最新出版的《應用性能管理入門》討論了如何在當今復雜的應用和基礎設施環境中尋找APM解決方案的方法,而這種方案可以涵蓋應用交付鏈的所有關鍵部分。無論您是推出新應用,集中管理應用,整合或虛擬化數據中心,還是遷移到云端,管理應用性能都需要包含以下內容的整體視圖:
◆終端用戶體驗數據
◆應用的發現,跟蹤和診斷
◆應用分析
◆基礎設施和網絡性能視圖
1)終端用戶體驗監測----與APM密切相關
終端用戶希望能夠隨時訪問,并與他們所需的業務應用保持一致的體驗。許多APM產品可以提供關于終端用戶在與Web應用交互時實際體驗到的可用性和性能的信息。大多數企業環境都比這更復雜。Web只是典型企業應用組合中的一種應用類型。無論使用Web應用還是胖客戶端應用,無論是本地用戶,全球用戶還是使用移動設備,您必須有能力監測并達成應用性能的最終目標:終端用戶體驗。
分析終端用戶體驗數據使應用支持團隊能夠觀察和分析用戶與應用之間的交互情況。它使團隊能夠將總應用響應時間分解為貢獻源、發起根源排障,并分析服務器之間的流量和響應時間,從而管理多層應用。
2)應用的發現,跟蹤和診斷
終端用戶所認為的單個操作實際上可能涉及許多不同應用組件的多個不同子交易。這些可以包括不同的應用服務器、數據庫、甚至完全不同的網站,如提供廣告或地圖和指路的網站。您需要一個可以跟蹤,監測并排除每一個關鍵交易性能的APM解決方案,將其相關聯,并深入了解應用的各個組件。它還應提供如下功能:
◆涵蓋所有應用組件(如Java,.NET,Web服務器,數據庫,操作系統和存儲)的性能指標
◆應用依賴關系圖,為您的應用和基礎設施組件及其相互關系提供了完整視圖
◆代碼級交易跟蹤和應用組件性能監測,使您可以深入了解應用,以診斷性能問題的根本原因
3)應用分析
Gartner更新了其2016應用性能監測套件魔力象限的定義,并確認了應用分析對APM的重要性。APM魔力象限現在將應用分析列為APM工具的主要功能維度之一。
分析監測系統和應用指標可以自動檢測異常行為,關聯信息,發現問題根源,并預測事件和性能趨勢。這是現代復雜環境中的一項重要功能。這一環境中,應用頻繁變更,且采用微服務構建、具有彈性、瞬態和高度虛擬化的特點。APM工具使用統計分析、機器學習、模式識別或數學理論來自動檢測交易性能問題的根源。
儀表板可以通過“統一虛擬管理平臺”提供應用和基礎設施的大視圖,為不同的團隊提供可操作的警報和信息。
4)了解基礎設施和網絡性能
應用性能管理使應用團隊可以監測SLA合規性,而不是簡單的正常運行時間測定。可用性仍是一個重要的SLA指標,但團隊也將端到端的響應作為服務水平的指標。
盡管應用基礎設施中的單個組件可能在已建立的性能閾值范圍內運行,但數字體驗可能較慢或無響應。對于用戶而言,應用或網站實際上是不可用或“宕機”狀態。例如,網站應用的交易通常依賴于多個步驟和組件的有效操作。
在這些步驟中,任何失敗或延遲都將導致無法使用該應用。另外,盡管各個步驟或組件中的每一步均可按預期執行,但是所得到的性能可能也并不理想。因此,APM解決方案必須監測整體數字體驗,以便DevOps團隊可以:
◆進行分類
這是一個全面的應用性能管理解決方案,它為IT提供整個應用和基礎設施環境的端到端視圖,包括所有交易和組件。DevOps團隊可以深入了解問題的細節,快速地對問題進行分類,并將問題分配給適當的團隊或第三方供應商。
◆解決問題
APM為應用團隊提供了解決性能問題的工具。這應該從一個“大視圖”自上而下的方法開始,使他們能夠精確定位并深入到各個交易和組件中,以隔離和解決性能問題的根本原因。
◆應用依賴關系圖
應用性能管理提供了將應用映射到交付它的應用組件和底層基礎元素的能力。對應用架構的理解使我們更有效地進行故障排除,并有助于減少與應用和基礎設施更改相關的未知風險。
◆管理云中的應用性能
APM在包含多個云服務和數據中心應用的混合環境中提供一個統一視圖。并從應用組件,網絡,服務器,數據庫和Web服務等多個角度集成應用知識。它應該提供一個針對應用的整體方案,而不是以上各部分的簡單疊加。
◆根據應用和基礎設施的變化來管理性能
應用和基礎設施的變更從根本上降低了可視化程度,且提高了應用的復雜性。為了主動解決這些性能問題,這些變更計劃應該包括APM的實施。