“追求極致的用戶體驗”正在成為一個IT應用設計和開發的黃金準則。然而,對于一個具體的應用而言,要追求極致的用戶體驗需要克服如此之多的困難,這使得在很多時候“追求極致的用戶體驗”成了一句空話。
用戶無法登錄、網頁打不開、鼠標點擊長時間沒有反應……這些都是我們在使用電腦時的常見問題,要解決卻非常不容易,因為這些看起來很簡單的應用背后往往涉及很多方面。比如,硬件方面會涉及用戶終端、服務器、存儲等,在軟件方面則有操作系統、中間件、數據庫等,另外還涉及運營商的網絡等,其中任何一個環節出現問題都會導致用戶體驗欠佳。而讓這個問題更為復雜的是,當今互聯網環境下越來越多的應用之間通過API或者Web服務進行通信時,這一切就更為困難。

過去,這些問題的解決高度依賴于應用開發人員和運維人員的個人經驗,因此,這方面的人才在市場上一直“奇貨可居”,直到一種APM(Application Performance Management)的出現,才使得這種人才的短缺稍稍得到緩解。
實際上,APM并不是一種新的概念,在市場早有不少該類軟件,比如Compuware、CA等,其產品在這個市場具有很高知名度。然而,這些軟件功能復雜、身價不菲,是典型地“高大上”的產品,非一般“屌絲”級企業所能消受。
“相比于傳統APM,企業采購APM服務的成本可能要低至30%左右,同時,其部署也要更為容易,企業使用門檻要低得多。”云智慧產品總監陸興海告訴記者。
市場的真空給新一代APM留下了足夠的生存空間。伴隨著云計算和移動應用的普及,一批以SaaS服務形式的APM出現在市場上。由于采用一系列基于云計算的創新(如基于大數據的分析),以及更低的消費門檻,使得SaaS模式APM在市場上很受歡迎。而投資商的大手筆投入更是起到了推波助瀾的作用,讓這個市場前所未有的熱鬧起來。
New Relic是SaaS模式APM的先行者之一,成立于2008年的這家美國公司去年年底上市,其市值已經達到了20億美元,老牌APM公司Compuware也以25億美金的高價被收購。受這些創富神話的鼓舞,中國市場也誕生了云智慧、聽云等一批APM新生力量,其成長速度令人吃驚。
“SaaS模式APM通過SDK采集用戶端數據,通過監控點采集網絡數據,通過探針采集服務器上各種軟硬件環境數據,然后利用大數據技術把采集到的數據進行快速診斷分析,發現影響應用性能瓶頸,并給出診斷建議。”云智慧架構組負責人高馳濤介紹說。
他告訴記者,目前市場上各類SaaS模式APM廠商在技術實現上基本一樣,不過設計理念上卻有不同。而不同的設計理念也將決定其最終在市場上能走多遠。作為APM市場的后起之秀,云智慧于去年年底發布了其SaaS模式APM透視寶。“云智慧的APM是真正面向業務、基于端到端的一體化應用監控。通過將探針注入到用戶的服務器,來實現用戶前端到后端的物理服務器以及代碼級的穿透。因為它能細化到每個用戶的每個真實行為,故障定位可以深入到代碼級,從而讓深入定位問題有了可能。”高馳濤表示。
據介紹,透視寶首創了面向業務,基于用戶行為的應用性能管理解決方案,也就是基于真實用戶行為的角度來分析應用的性能表現。其連續多次獲得風投注資,也與這款產品前瞻性技術優勢和良好的市場前景不無關系。
高馳濤解釋了“面向業務”的含義。他舉例說,有一個4臺服務器組成的MySQL數據庫集群,如果其中有一臺宕機,但系統性能沒有出現大的影響,系統并不會給業務人員告警,其告警信息只會通知到運維人員。“因為最終用戶感受不到宕機的影響,因此,業務人員也不用關心這個狀況,但是畢竟出現了宕機,所以必須及時告知運維人員。這就是我們系統分級告警功能在發揮作用。”他解釋說。

透視寶的另一大特點是其獨特的Smart Agent。據悉,大多數APM是一個探針(Agent)只能監測某一版本的應用,因此在部署時用戶要部署很多探針配合,難以做到批量部署。而透視寶采用了自動化的智能探針技術,只需部署一個探針(云智慧稱其為一個“殼”),由這個探針來根據需求自動下載和部署所需要的探針。
“在技術上不同SaaS模式APM很大程度上比拼的是其探針的能力,這些探針是實現不同功能的關鍵。”高馳濤說。
除了加大技術的研發能力之外,云智慧還在為自己的APM布局,這就是實現產品的平臺化,而其中一個具體的舉措就是開源。
“把我們產品開放出去,以吸引更多的第三方平臺基于透視寶來開發自己的產品和服務,從而打造一個基于透視寶的生態圈,這是我們理想的發展模式。”高馳濤說,這是一個很長時間的過程,目前也才剛剛開始,但方向已經確定。