您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)如何進行Skywalking探針模型設(shè)計分析,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
SkyWalking 是一個開源 APM 系統(tǒng),包括針對 Cloud Native 體系結(jié)構(gòu)中的分布式系統(tǒng)的監(jiān)視、跟蹤、診斷功能。核心功能如下:
- 服務(wù)、服務(wù)實例、端點指標分析
- 根本原因分析,在運行時分析代碼
- 服務(wù)拓撲圖分析
- 服務(wù),服務(wù)實例和端點依賴性分析
- 檢測到慢速服務(wù)和端點
- 性能優(yōu)化
- 分布式跟蹤和上下文傳播
- 數(shù)據(jù)庫訪問指標,檢測慢速數(shù)據(jù)庫訪問語句(包括 SQL 語句)
- 報警
SkyWalking 目前是 Apache 頂級項目,作為這么優(yōu)秀的開源項目,它的架構(gòu)設(shè)計理念肯定會有很多值得我們借鑒。
基于 SDK 的探針模型
基于 SDK 的探針模型,其實在我們常規(guī)的框架技術(shù)中都有使用,比如事務(wù)原理,就是最典型的場景,里面用到了動態(tài)代理,并通過 AOP 切面來完成事務(wù)邏輯的植入。那么在傳統(tǒng)的分布式鏈路追蹤系統(tǒng)中,基于 Spring Cloud 的 ZipKin 就是采用的基于 SDK 的探針模型。
ZipKin 的探針具體分布在 instrumentation 項目中,會根據(jù)不同的組件形成不同的子項目,以便業(yè)務(wù)通過 SDK 依賴探針的時候,可以比較靈活的應(yīng)用各種不同的組件。
但是如果只是 ZipKin 的探針還不能完成侵入,需要封裝切面,通過 SDK 零侵入到業(yè)務(wù)代碼,那么是否有組件已經(jīng)實現(xiàn)了這種解決方案呢?答案就是 Spring Cloud Sleuth。
Spring Cloud Sleuth 為分布式跟蹤提供了基于 Spring Boot 的自動配置。封裝了 Brave 的跟蹤程序庫,Brave 庫又是 openzipkin 的探針組件庫。Sleuth 配置業(yè)務(wù)需要的所有分布式追蹤能力。包括跟蹤數(shù)據(jù)(span)的傳輸通道、保留多少跟蹤數(shù)據(jù)(采樣率)、是否發(fā)送 baggage 以及具備開關(guān)功能的鏈路探針。
以上就是如何進行Skywalking探針模型設(shè)計分析,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。