APM:讓你一眼看透應(yīng)用
IT應(yīng)用設(shè)計和開發(fā)的黃金準(zhǔn)則。然而,對于一個具體的應(yīng)用而言,要追求***的用戶體驗需要克服如此之多的困難,這使得在很多時候“追求***的用戶體驗”成了一句空話。
用戶無法登錄、網(wǎng)頁打不開、鼠標(biāo)點擊長時間沒有反應(yīng)……這些都是我們在使用電腦時的常見問題,要解決卻非常不容易,因為這些看起來很簡單的應(yīng)用背后往往涉及很多方面。比如,硬件方面會涉及用戶終端、服務(wù)器、存儲等,在軟件方面則有操作系統(tǒng)、中間件、數(shù)據(jù)庫等,另外還涉及運營商的網(wǎng)絡(luò)等,其中任何一個環(huán)節(jié)出現(xiàn)問題都會導(dǎo)致用戶體驗欠佳。而讓這個問題更為復(fù)雜的是,當(dāng)今互聯(lián)網(wǎng)環(huán)境下越來越多的應(yīng)用之間通過API或者Web服務(wù)進(jìn)行通信時,這一切就更為困難。
過去,這些問題的解決高度依賴于應(yīng)用開發(fā)人員和運維人員的個人經(jīng)驗,因此,這方面的人才在市場上一直“奇貨可居”,直到一種APM(Application Performance Management)的出現(xiàn),才使得這種人才的短缺稍稍得到緩解。
實際上,APM并不是一種新的概念,在市場早有不少該類軟件,比如Compuware、CA等,其產(chǎn)品在這個市場具有很高知名度。然而,這些軟件功能復(fù)雜、身價不菲,是典型地“高大上”的產(chǎn)品,非一般“屌絲”級企業(yè)所能消受。
“相比于傳統(tǒng)APM,企業(yè)采購APM服務(wù)的成本可能要低至30%左右,同時,其部署也要更為容易,企業(yè)使用門檻要低得多。”云智慧產(chǎn)品總監(jiān)陸興海告訴記者。
市場的真空給新一代APM留下了足夠的生存空間。伴隨著云計算和移動應(yīng)用的普及,一批以SaaS服務(wù)形式的APM出現(xiàn)在市場上。由于采用一系列基于云計算的創(chuàng)新(如基于大數(shù)據(jù)的分析),以及更低的消費門檻,使得SaaS模式APM在市場上很受歡迎。而投資商的大手筆投入更是起到了推波助瀾的作用,讓這個市場***的熱鬧起來。
New Relic是SaaS模式APM的先行者之一,成立于2008年的這家美國公司去年年底上市,其市值已經(jīng)達(dá)到了20億美元,老牌APM公司 Compuware也以25億美金的高價被收購。受這些創(chuàng)富神話的鼓舞,中國市場也誕生了云智慧、聽云等一批APM新生力量,其成長速度令人吃驚。
“SaaS模式APM通過SDK采集用戶端數(shù)據(jù),通過監(jiān)控點采集網(wǎng)絡(luò)數(shù)據(jù),通過探針采集服務(wù)器上各種軟硬件環(huán)境數(shù)據(jù),然后利用大數(shù)據(jù)技術(shù)把采集到的數(shù)據(jù)進(jìn)行快速診斷分析,發(fā)現(xiàn)影響應(yīng)用性能瓶頸,并給出診斷建議。”云智慧架構(gòu)組負(fù)責(zé)人高馳濤介紹說。
他告訴記者,目前市場上各類SaaS模式APM廠商在技術(shù)實現(xiàn)上基本一樣,不過設(shè)計理念上卻有不同。而不同的設(shè)計理念也將決定其最終在市場上能走多遠(yuǎn)。作為APM市場的后起之秀,云智慧于去年年底發(fā)布了其SaaS模式APM透視寶。“云智慧的APM是真正面向業(yè)務(wù)、基于端到端的一體化應(yīng)用監(jiān)控。通過將探針注入到用戶的服務(wù)器,來實現(xiàn)用戶前端到后端的物理服務(wù)器以及代碼級的穿透。因為它能細(xì)化到每個用戶的每個真實行為,故障定位可以深入到代碼級,從而讓深入定位問題有了可能。”高馳濤表示。
據(jù)介紹,透視寶首創(chuàng)了面向業(yè)務(wù),基于用戶行為的應(yīng)用性能管理解決方案,也就是基于真實用戶行為的角度來分析應(yīng)用的性能表現(xiàn)。其連續(xù)多次獲得風(fēng)投注資,也與這款產(chǎn)品前瞻性技術(shù)優(yōu)勢和良好的市場前景不無關(guān)系。
高馳濤解釋了“面向業(yè)務(wù)”的含義。他舉例說,有一個4臺服務(wù)器組成的MySQL數(shù)據(jù)庫集群,如果其中有一臺宕機,但系統(tǒng)性能沒有出現(xiàn)大的影響,系統(tǒng)并不會給業(yè)務(wù)人員告警,其告警信息只會通知到運維人員。“因為最終用戶感受不到宕機的影響,因此,業(yè)務(wù)人員也不用關(guān)心這個狀況,但是畢竟出現(xiàn)了宕機,所以必須及時告知運維人員。這就是我們系統(tǒng)分級告警功能在發(fā)揮作用。”他解釋說。
透視寶的另一大特點是其獨特的Smart Agent。據(jù)悉,大多數(shù)APM是一個探針(Agent)只能監(jiān)測某一版本的應(yīng)用,因此在部署時用戶要部署很多探針配合,難以做到批量部署。而透視寶采用了自動化的智能探針技術(shù),只需部署一個探針(云智慧稱其為一個“殼”),由這個探針來根據(jù)需求自動下載和部署所需要的探針。
“在技術(shù)上不同SaaS模式APM很大程度上比拼的是其探針的能力,這些探針是實現(xiàn)不同功能的關(guān)鍵。”高馳濤說。
除了加大技術(shù)的研發(fā)能力之外,云智慧還在為自己的APM布局,這就是實現(xiàn)產(chǎn)品的平臺化,而其中一個具體的舉措就是開源。
“把我們產(chǎn)品開放出去,以吸引更多的第三方平臺基于透視寶來開發(fā)自己的產(chǎn)品和服務(wù),從而打造一個基于透視寶的生態(tài)圈,這是我們理想的發(fā)展模式。”高馳濤說,這是一個很長時間的過程,目前也才剛剛開始,但方向已經(jīng)確定。