新IT運維模式下,全棧溯源助你解應(yīng)用性能監(jiān)控難題
原創(chuàng)【51CTO.com原創(chuàng)稿件】2016年,Gartner對APM的定義將原來的五個維度定義修改成了三個維度,即:數(shù)字化體驗監(jiān)控(DEM),應(yīng)用發(fā)現(xiàn)、追蹤和診斷(ADTD),以及應(yīng)用分析(AA)。此外,Garter還強調(diào),最終用戶的體驗始終是APM最重要的任務(wù),而APM的核心功能則是能夠基于應(yīng)用去做問題的發(fā)現(xiàn)與診斷。這一定義的改變,源于用戶在新的IT形勢下,對APM提出的新需求。
近年來,公有云和移動互聯(lián)網(wǎng)的增長,推動了APM市場和技術(shù)的快速發(fā)展。然而,云計算、微服務(wù)和容器化讓監(jiān)控的數(shù)據(jù)呈海量增長,為APM的發(fā)展帶來了挑戰(zhàn)。微服務(wù)架構(gòu)和容器化讓應(yīng)用更具靈活性、彈性和擴展性,但在提高應(yīng)用效率的同時,也讓應(yīng)用的拓撲架構(gòu)和通訊變得更復(fù)雜,更難監(jiān)控。
與此同時,企業(yè)數(shù)字化轉(zhuǎn)型規(guī)模在愈發(fā)擴大,各行業(yè)對性能監(jiān)控提出了更高的要求,傳統(tǒng)的監(jiān)控方案只能定位解決不到30%的問題,剩下的70%該怎么辦呢?如何才能快速定位最終用戶關(guān)鍵業(yè)務(wù)的性能問題?怎樣才能保障關(guān)鍵業(yè)務(wù)流程各方面的穩(wěn)健運行?
為了能夠幫助企業(yè)應(yīng)對新IT形勢下的應(yīng)用性能監(jiān)控方面的難題,幫助IT管理團隊快速實現(xiàn)不同業(yè)務(wù)邏輯下的性能排障,國內(nèi)應(yīng)用性能管理服務(wù)提供商聽云,于2016年推出了全棧溯源解決方案,它在國內(nèi)***實現(xiàn)了全端、跨應(yīng)用監(jiān)控。
2017年,面對現(xiàn)階段復(fù)雜的全棧環(huán)境,定位問題變得更加復(fù)雜,為了能夠?qū)?yīng)用性能問題更加深入的追蹤與診斷,聽云全棧溯源進行了全面升級。此次升級主要是基于用戶體驗的性能監(jiān)控升級,實現(xiàn)了工具產(chǎn)品平臺化,為用戶提供全面的聽云全棧溯源解決方案。
據(jù)聽云產(chǎn)品副總裁Moca介紹,所謂全棧溯源,就是從用戶體驗出發(fā),基于事務(wù)請求進行全棧問題的定位追蹤。目前,其涉及的主要功能有:APP端事務(wù)請求全棧溯源、瀏覽器頁面事務(wù)請求全棧溯源、撥測事務(wù)請求全棧溯源、單用戶全棧溯源。
“全棧溯源是全球APM行業(yè)的趨勢。在國外,Dynatrace、AppDynamics這些老牌APM廠商已經(jīng)將全棧溯源作為了產(chǎn)品的標配。但是,從功能上來說,聽云的技術(shù)在國內(nèi)是非常領(lǐng)先的。因為我們的服務(wù)體系更加符合國內(nèi)企業(yè)的要求,國外的APM不支持國內(nèi)組件,比如阿里云的基于微服務(wù)架構(gòu)的支持,類似達夢數(shù)據(jù)庫的國產(chǎn)化技術(shù)。” Moca說。
聽云全棧溯源解決方案可以實現(xiàn)清晰責(zé)任界定為各部門提供統(tǒng)一的信息平臺,共同討論目前應(yīng)用發(fā)生的問題,以及解決方案。基于客戶關(guān)鍵業(yè)務(wù)的自動質(zhì)量控制平臺,將把以周為單位的解決問題時間縮短為幾分鐘。同時,當發(fā)生嚴重問題時,系統(tǒng)會進行自動響應(yīng),及時告警。
既然全棧溯源解決方案是從用戶體驗出發(fā),聽云是怎樣來衡量用戶體驗的呢? Moca解釋說,一方面,用戶可以結(jié)合自身來定義用戶體驗問題,比如反應(yīng)快慢時間。另一方面,聽云全棧溯源解決方案設(shè)置了一個默認值。此外,在用戶感知層面,針對首屏?xí)r間、點擊控件時間等,系統(tǒng)會通過請求的關(guān)聯(lián),來發(fā)現(xiàn)是否是因為請求慢導(dǎo)致用戶體驗度低的問題。
那么,針對微服務(wù)架構(gòu)和容器化等新技術(shù),聽云全棧溯源解決方案是否能夠很好的解決應(yīng)用性能監(jiān)控的問題呢?
對此,Moca表示,簡單來說,微服務(wù)就是把整個系統(tǒng)劃分為多個細小的服務(wù)。以聽云為例,聽云服務(wù)器端整個監(jiān)控系統(tǒng),報表、數(shù)據(jù)庫查詢系統(tǒng)等,都可以拆分成一個個微服務(wù)。這里的挑戰(zhàn)在于,以前我們很清楚是A、B、C應(yīng)用組成了一個系統(tǒng),而現(xiàn)在我們不知道A、B、C應(yīng)用中的哪些微服務(wù)組成了一個系統(tǒng)。因為聽云也在用微服務(wù)和容器,它們在帶來靈活、可擴展性強等諸多好處的同時,也給業(yè)務(wù)管理帶來很多的瓶頸,定位一個問題需要定位到某一個具體的微服務(wù)。如果是容器,則需要考慮映射到哪個主機等,這些都是聽云正在努力的方向。
目前,聽云全棧溯源解決方案已經(jīng)支持容器。因為容器的核心就是可以動態(tài)擴展,動態(tài)擴展時會變成很多實例,此時就可以動態(tài)的根據(jù)這些實例去擴展。所以如果忽略容器這一層,把能具體定位到錯誤與容器和主機映射到一起,就可知道系統(tǒng)級別、基礎(chǔ)架構(gòu)下的哪里出現(xiàn)了哪些問題。然后定位到應(yīng)用級別,再把應(yīng)用拆開,就能找到這個應(yīng)用具體映射到哪個容器和服務(wù)器,最終實現(xiàn)對應(yīng)用性能的監(jiān)控。
采訪***,Moca表示:“全棧溯源核心在于從用戶體驗出發(fā),可以支持多種復(fù)雜的環(huán)境。客戶無論使用怎樣的生產(chǎn)環(huán)境,我們都能夠給予支持。這是我們走向市場,成熟商業(yè)化的重要標準之一。今年,聽云的重點是從用戶體驗出發(fā),不斷完善全棧溯源解決方案的功能,實現(xiàn)多種視角,使產(chǎn)品更加易用。”
【51CTO原創(chuàng)稿件,合作站點轉(zhuǎn)載請注明原文作者和出處為51CTO.com】