云時(shí)代的應(yīng)用無邊界特性決定了對云應(yīng)用性能檢測和評估必須采用新的方法,CloudSleuth社區(qū)在這方面做出了一些探索。
同樣都是云平臺,是Google的App Engine響應(yīng)速度快還是微軟的Azure響應(yīng)速度快,或者亞馬遜的EC2更勝一籌?隨著云計(jì)算的落地,市場上可供選擇的云服務(wù)也逐漸多起來了,常常同時(shí)有多家供應(yīng)商在提供同樣的云服務(wù),到底該選擇誰成為了一個(gè)問題。
“到CloudSleuth的社區(qū)看看吧!這里提供了對云服務(wù)的可用性和響應(yīng)時(shí)間的實(shí)時(shí)測試數(shù)據(jù),可以幫助用戶了解某個(gè)供應(yīng)商提供的云服務(wù)質(zhì)量如何?!盋ompuware公司策略和產(chǎn)品管理部副總裁Mark Hillman介紹說,CloudSleuth是Compuware推出的一個(gè)免費(fèi)社區(qū),這里除了提供常見的公共云平臺的性能表現(xiàn)外,企業(yè)也可以將自己建立在公共云平臺上的應(yīng)用的URL提交給CloudSleuth,讓這個(gè)平臺定期收集該應(yīng)用的響應(yīng)時(shí)間并匯報(bào)結(jié)果。
“云時(shí)代的應(yīng)用與傳統(tǒng)應(yīng)用的一個(gè)明顯區(qū)別在于:傳統(tǒng)的應(yīng)用通常運(yùn)行在自己的數(shù)據(jù)中心中,而且大多數(shù)都是一個(gè)數(shù)據(jù)中心,位置也是固定的;而進(jìn)入云時(shí)代之后,應(yīng)用可能分布于企業(yè)數(shù)據(jù)中心之外的在很多地方,比如在公共云平臺上,由于虛擬化技術(shù)的應(yīng)用,使得程序運(yùn)行的位置也不確定。”Mark Hillman告訴記者。
Mark Hillman把云時(shí)代的這些應(yīng)用稱為“無邊界應(yīng)用(Borderless Application)”。這些應(yīng)用的典型特征是:盡管對最終用戶而言是一個(gè)單一應(yīng)用,但這些應(yīng)用其實(shí)已經(jīng)跨越了企業(yè)和地域的限制,其背后可能涉及云端應(yīng)用、網(wǎng)上的服務(wù)以及數(shù)據(jù)中心等多個(gè)方面。比如,像聚合(Mashup)這樣的新的應(yīng)用構(gòu)成方式更是徹底顛覆了傳統(tǒng)應(yīng)用的構(gòu)建模式。
“無邊界應(yīng)用給IT管理者帶來很大管理壓力,因?yàn)橛行?yīng)用超過他們的掌控范圍,一旦這些應(yīng)用出現(xiàn)問題,他們無法再像以前那樣很容易地對應(yīng)用程序的性能做出評估,并找出問題所在?!?Mark Hillman說,“Compuware建立CloudSleuth社區(qū)的目的也就是幫助這些人來評估應(yīng)用的性能,同時(shí)也為他們提供一個(gè)交流的園地,就云應(yīng)用的性能管理方法、最佳實(shí)踐等進(jìn)行交流?!?/p>
據(jù)悉,云應(yīng)用性能的準(zhǔn)確評估并不像想象的那樣容易,因?yàn)樵茟?yīng)用可能運(yùn)行在服務(wù)提供商的多個(gè)數(shù)據(jù)中心,同時(shí)云應(yīng)用所服務(wù)的客戶也可能遍布在多個(gè)地點(diǎn)。為了保證評估的準(zhǔn)確性,CloudSleuth在全球設(shè)立了眾多測試點(diǎn),同時(shí)采用了三種測試方法,包括在電信機(jī)房部署測試代碼、在應(yīng)用中插入測試腳本以及真實(shí)用戶測試。
Mark Hillman表示,現(xiàn)階段CloudSleuth將重點(diǎn)關(guān)注公共云服務(wù)中的IaaS和PaaS的云服務(wù)。那些準(zhǔn)備利用公共IaaS、PaaS云平臺來遷移和部署云應(yīng)用的開發(fā)人員、架構(gòu)師以及云應(yīng)用的運(yùn)營管理人員都可以通過CloudSleuth來了解云服務(wù)的性能和可用性。此外,云服務(wù)的供應(yīng)商也可以根據(jù)CloudSleuth提供的數(shù)據(jù)來分析自己提供的服務(wù)水準(zhǔn),以改善服務(wù)水平。