靜態調用鏈路發現在APM中的應用_第1頁
靜態調用鏈路發現在APM中的應用_第2頁
靜態調用鏈路發現在APM中的應用_第3頁
靜態調用鏈路發現在APM中的應用_第4頁
靜態調用鏈路發現在APM中的應用_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、靜態調用鏈路發現在APM中的應用技術創新,變革未來大綱APM發展歷程動態調用鏈路的模式及“優缺點”原理實現技術及手段與動態調用鏈路(及監控)的結合應用場景分析APM的前世今生APM2.0APM1.0APM3.0企業級移動互聯網 互聯網物聯網 人工智能APM的核心能力:調用鏈路監控服務化后系統運維的新難題服務化拆分是系統發展的必然趨勢Google Dapper動態調用鏈路監控的典型實現手段基于調用鏈的全鏈路分析及監控日志平臺S1-T1-T1S2-T2-T2S3-T3-T3.統計分析 中心T T1 T5 T6 T7 T2 T3 T8 T4缺少埋點網絡延時緩存調用數據庫調用調用鏈A調用鏈B調用鏈C調

2、用鏈DTotalDB1Read/m2845354412821998751805write/m442122022336676DB2Read/m1961150012821552138453write/m436431022256421327683582TActionS5S6CacheT1 S1T5T6T7DBT2T3T4S2S3S4T8requestresponsetraceId“動態調用鏈路分析”的缺陷基于埋點、或基于線程堆棧技術,只能發現實際調用的業務邏輯。大量沒有埋點或 未被觸發的調用邏輯則成了“失落的世界”,無法觸碰。我們看到的,只是冰山的一角換個角度看問題的解決之道業務產品架構 需求設計設

3、計軟件研發是一項協作性的智力行為,所有的思考、意圖、策略最終 都體現在了代碼上。因此,一個系統的代碼就是一本“書”,讀懂 它,我們就能知道系統的“前世今生”。問題是,我們如何“讀懂”這本“書”。入口關系繼承實現代碼關系鏈路關系我們的應對之道一切源于源代碼“靜態調用鏈路發現”的原理及實現Eclipse JDT引用(import)變量方法繼承、實現注釋Method代碼 掃描方法內變量其它類方法調用本類方法調用方法內Block(IF-END IF、FOR-END FOR、WHILE)調用關系(層級)主動調用關系被動調用關系過濾利用JDT獲得源代 碼的基本結構通過逐行解析獲 取代碼塊對外部方法的調用詳

4、情生成方法調用 矩陣“靜態調用鏈路”的基本形態正向調用關系:實現關系代碼Block注釋自動提取“靜態調用鏈路”的基本形態逆向調用關系:實現關系注釋自動提取多種日志收集方式并存的采集端架構Service MethodSpring Method Interceptor調用調用內存消息隊列Dao plugin調用Dao Method預統計MessagetraceID 方法名 耗時錯誤信息u 日志文件拉取通過log4j的MDC添加traceIDLogstash增量拉取日志數據u 批量消息推送純內存操作,無磁盤IO預統計批量發送u 定期采集系統性能日志CPU、磁盤、內存、SWAP、系統負載JVM堆棧、線

5、程、GC 單機每秒12W消息處理效率,資源占用不超過10% 內存消息隊列采用快速拋棄方式,防止堆積 單線程消息處理,避免資源鎖CacheSender系統日志采集監控數據接收服務端整體架構日志消息接收器時間片管理器(Thread)時間片存隊內消息列分析器集合統計分析器存儲分析器鏈路分析器告警分析器預警分析器 存儲DBDBRDBESSLA定義日志內存消息隊列代碼倉庫掃描可視化調用關系矩陣全內存異步操作(避免磁盤IO、避免資源鎖沖突)查詢“靜態調用鏈路”與監控數據的結合離散監控數據關系化與普通監控數據結合(可視化)調用關系完整化與調用鏈監控數據結合(完善)應用場景:故障定界定位1.故障現象2.異常分析3.逆向排查4.原因定位比例異常多處調用定時任務API業務服務擠占應用場景:架構優化(冗余鏈路清理)多余的業務邏輯鏈路異常處理鏈路舊版本兼容無觸發邏輯靜態調用鏈路的額外應用場景(工程效能)設計稿實際鏈路設計稿校驗設計稿接口文檔調用關系文檔文檔接口文檔調用關系文檔校驗總結1.回顧了APM發展的3個階段;分析了動態調用鏈路的實現模式及“優缺點”;提出了掃描代碼庫來獲取方法級別的調用鏈路的思路;介紹了基于Eclipse

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論