云性能管理工具:看透云的慧眼
各種新的云性能管理工具和技術將使應用在云環境中的可見性變得更清晰。
1毫秒只是短短的一瞬。但如果你是SaaS提供商,每天有數千個數據庫在運行超過20億次的SQL查詢,要提供10TB的SQL數據的話,那么每個毫秒都是非常寶貴的。性能與可見性同樣至關重要——尤其當你的系統還與云中的其他提供商的系統相互連接的時候。
這正是Concur科技公司所遇到的情況,它每年要在云中處理超過500億美元的旅游和支出報表。大約在4年前,這家公司就開始遭遇到了中間層和數據庫層之間的傳輸磕絆。
“一旦出現百萬次的調用,問題就來了,這些調用可能出自一個層的30臺服務器和另一層的30臺服務器之間,”Concur公司的***軟件配置工程師John Tharp解釋道。“要想獲得可見性,需要三個不同層次的人員——網絡DBA、網絡工程師和應用工程師們攜手合作。”Concur已經找到了一個帶有監控視圖的性能管理工具,可幫助IT團隊迅速定位問題所在,這對公司的競爭力來說是至關重要的。
在云中,性能與可見性已成為用戶的首要關切問題。大企業早已將很多他們很熟悉的工作負載遷移到了云中。但是當更多關鍵任務系統打算向云遷移時,當大量的云應用由單一提供商提供時,在云中跟蹤應用的可見性和性能管理工具就變得益發重要了。
根據IDC的預測,在公有云和私有云服務上的投入,以及在構建這些服務上的投入,今年將達到600億美元,而企業的云戰略重點也將從基礎設施轉向應用平臺。
因此,對于可提高應用在云中可見性的工具的需求正在增長就很自然了。IDC預測,對云管理軟件的支出今年將增加62%。
“可見性越高,企業對于使用云的決策優化就會越好,”IT咨詢公司ESG的副總裁Dennis Drogseth說。
現如今,很多正在采納云計算的企業所面臨的***痛點之一就是,要決定哪個環境對于在峰值下運行的應用來說是***的,451 Research的分析師Dennis Callagham說。“企業沒有良好的可見性,因此無法對把某個特殊應用遷移到云中時會對業務產生怎樣的影響做出預判,”他補充道。“并沒有一套現成的客觀標準可幫助企業在混合云環境中挑選出***的性能管理工具來。”
不過我們在這里可以列出一些指導性建議,可幫助企業去選擇能夠提高可見性,查看云中的系統并對其加以管理的工具。
新應用還是已有應用?
首先,你得決定是要把一個已有應用還是新的應用遷入云中,Forrester分析師Dave Bartoletti說。
“如果將一個已有應用遷入云中,你能衡量其性能嗎?就目前而言,你還真沒有什么辦法可以評估云能提供多大的可見性,”Bartoletti說。
他建議,首先應尋找有沒有適合于遷移應用的已有性能管理工具,然后詢問云提供商是否能提供可與這些工具相集成的任何性能管理功能。“不然的話,你就不得不使用兩種不同的工具,從而延遲項目的實施,”Bartoletti說。
如果在云中構建一個新的應用,就可以在構建期間考慮性能管理問題,他說。可以詢問需要跟蹤哪些性能衡量指標。
“在選擇工具之前,需要了解你需要什么樣的可見性。是應用的響應時間、整個交易的往返流程、每日接收的流量,還是別的什么?你看到的數據下載/上傳量有多大?這些都是首先應加以考慮的衡量指標,”Bartoletti說。然后跟云提供商商談,詢問它是否能夠盡可能地提供對這些指標的更大的可見性。
構建混合云
既有本地應用,又有云應用的企業需要從云提供商那里獲得更高程度的可見性。“在這種情形下,企業需要查看他們的性能管理工具提供了什么樣的API。因為你需要將性能管理信息下載到自己的現有系統中,饋送給本地應用,”Bartoletti說。
很多云提供商都會對自己的服務性能提供可見性和監控功能,但是業界觀察家門認為,***還是部署第三方工具,這樣得出的性能結果會更準確。如果廠商有監控性能的內部系統,Bartoletti說,“那它可能很難驗證”各項性能指標的可靠性。“雖然你得不到關于數據上傳和下載性能的可見性,”他補充說,“但是應該能夠驗證性能峰值,看到你的應用在一天中的不同時段的運行情況。”
第三方工具將有助于驗證云提供商所說的負載類型是否可見。它會真正嘗試將你已有的工作負載去和云提供商所提供的負載類型去匹配。而這正是購買云服務流程的一部分內容。
如果某個應用有部分在本地,其他部分在云中,那么讓地上和云中的一些關鍵性能指標能夠相匹配就相當重要了。“假如你在本地已經在用某個性能管理工具,那么它需要跟蹤哪些關鍵指標?這正是你要對云提供商說的,‘你們必須至少讓我對我的全天負載模式有本地這樣的可見性,比如流量、存儲消耗等,我必須能夠用特定的粒度水平去觀察,而無論你是每隔5分鐘還是30分鐘跟蹤一次,’”Bartoletti說。
謹慎選擇云提供商
云提供商不太可能提供你需要的一切,來滿足你所有的性能和可見性需求。所以選擇一家第三方廠商的工具還是值得的,尤其應該選擇一家和你的云提供商有很密切關系的廠商。
另一方面,如果你已經用了一家第三方廠商來監控本地應用的性能,那就需要查看一下該廠商是否與公有云提供商有任何合作協議,這樣你才有可能利用其工具在云中提升可見性。
舉例來說,VMware的vCloud架構的賣點之一就是擁有大型VMware云環境和VMware管理工具的現有客戶可以將其工作負載的一部分,通過它的幾家vCloud數據中心簽約合作伙伴遷移到公有云中去。這些合作伙伴可提供類似管理本地虛擬工作負載性能的vCenter Operations的性能管理工具。“所以在云中,我們可以找到有著同樣的指標,同樣界面的相同的工具,”Bartoletti說。
如今的市面上充斥著大量的小廠商,都號稱自己有性能管理系統。
“我們最近看到有大量的云監控服務上線。其中很多仍然只關注防火墻之內所發生的事情,”Callaghan說。例如NewRelic、Compuware和AppDynamics等廠商可在防火墻之內的某臺服務器上安裝一個數據收集程序,便可提供有相當深度的應用監控服務。這個收集程序可收集防火墻之內任意設備的性能指標數據,然后將它們返回給SaaS監控服務,再通過瀏覽器上的儀表盤便可進行處理。
其他一些廠商在應用監控方面采用了一些創新的方法。例如西雅圖的一家叫ExtraHop網絡的公司可提供無代理、基于網絡的應用性能管理軟件。
“這個市場的擁擠令人難以置信,”ExtraHop聯合創始人兼CEO Jesse Rothstein說。“但盡管這一市場已存在了較長時間,卻出人意料地還處于幼稚期。人們甚至對要解決什么問題還沒有達成一致意見。當然,這也就為創新準備好了條件。”
Rothstein認為,在挑選性能管理應用時需要注意幾個關鍵問題。首先,該應用必須能在動態環境中工作。“在云環境中,某個解決方案必須具備某種自動發現和自動歸類所有資源——VM(虛擬機)、服務器、數據庫、虛擬設備和虛擬存儲——的功能,同時還需要自動適應環境的變化。”
性能管理應用還應具有監控全部堆棧以獲取整體可見性的能力。它必須能夠測度應用響應時間的所有方面,而不只是CPU和內存的使用率。“資源使用率并不等于響應時間,”Rothstein說。
Rothstein說,應用系統還必須易于安裝,可在極短時間內啟動和運行,因為“云和虛擬化的一切均與速度和靈敏性有關。”
Concur部署的就是ExtraHop的性能管理工具,現在可實時跟蹤每天超過20億SQL查詢和5億緩存交易的性能表現,顯示出和之前的系統相比,性能提升了20%。
專家們還告誡說,“云漂白”或者重新命名現有的性能管理工具并不適合于云。Callaghan說,“不要嘗試簡單地變更現有管理工具的用途,讓其在云服務器上運行。要想測度應用在云環境中的性能,必須要針對新的環境進行一些更精巧的設計。”
明確企業的需求
要以吞吐量、響應時間和宕機時間等術語,向云提供商提出企業在性能和服務等級方面的明確需求,“并在大多數場合堅持這些需求”,Drogseth說。
如果云提供商聲稱它們的標準服務等級協議便可滿足企業的性能需求,那企業就應該運行測試應用來驗證這種說法。這里的挑戰是如何生成現實的負載,但是如果云提供商能夠提供負載仿真工具,這個問題還是可以解決的。
Bartoletti說,一旦確定了性能基準,便可指派某人做云性能團隊的主要聯絡人,負責跟蹤廠商工具的性能問題。總之,“應事先制定補救措施,”如果廠商工具的實際性能不符合其承諾,“企業是不是有懲罰手段,是否有退款條款,或者免費延長服務的條款?”
按照Bartoletti的說法,雖然SaaS提供商過去在滿足服務等級方面相當嚴格,“但是在云中,SLA仍在不斷發展,”例如亞馬遜最近已取得了重大進展,可借助各種API和工具使其性能更具可見性。
***要說明的是,跟蹤云提供商給你的任何工具的性能,其真正的好處就是可以明了企業云投資的規模是否正確,Bartoletti說。