亚洲中文字幕乱码亚洲-蜜桃成熟视频在线观看-免费中文字幕视频在线-中国五十路熟妇洗澡视频-亚洲av伊人啪啪c-国产精品成人一区二区-国产自拍视频一区在线观看-成人一区不卡二区三区四区-亚洲情精品中文字幕99在线

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

案例實(shí)踐丨基于SkyWalking全鏈路監(jiān)控的微服務(wù)系統(tǒng)性能調(diào)優(yōu)實(shí)踐篇

0
分享至

1背景

隨著開源社區(qū)和云計(jì)算的快速推進(jìn),云原生微服務(wù)作為新型應(yīng)用系統(tǒng)的核心架構(gòu),得到了越來越廣泛的應(yīng)用。根據(jù)Gartner對(duì)微服務(wù)的定義:“微服務(wù)是范圍狹窄、封裝緊密、松散耦合、可獨(dú)立部署且可獨(dú)立伸縮的應(yīng)用程序組件。”

微服務(wù)之父,馬丁.福勒,對(duì)微服務(wù)概述如下:就目前而言,對(duì)于微服務(wù)業(yè)界并沒有一個(gè)統(tǒng)一的、標(biāo)準(zhǔn)的定義。但通常而言,微服務(wù)架構(gòu)是一種架構(gòu)模式或者說是一種架構(gòu)風(fēng)格,它提倡將單一應(yīng)用程序劃分成一組小的服務(wù),每個(gè)服務(wù)運(yùn)行在自己獨(dú)立的進(jìn)程中,服務(wù)之間互相協(xié)調(diào)、互相配合,為用戶提供最終價(jià)值。服務(wù)之間采用輕量級(jí)的通信機(jī)制互相溝通(通常是基于HTTP的RESTful API)。

每個(gè)服務(wù)都圍繞著具體業(yè)務(wù)進(jìn)行構(gòu)建,并且能夠被獨(dú)立地部署到生產(chǎn)環(huán)境、類生產(chǎn)環(huán)境等,這種方法能夠提高應(yīng)用系統(tǒng)的響應(yīng)速度、靈活性和部署彈性,能夠按照業(yè)務(wù)發(fā)展與時(shí)俱進(jìn)快速迭代和優(yōu)化。目前行內(nèi)越來越多的應(yīng)用服務(wù)系統(tǒng)已升級(jí)改造為微服務(wù)架構(gòu),對(duì)現(xiàn)有應(yīng)用監(jiān)控體系提出了新的挑戰(zhàn)。

為推動(dòng)微服務(wù)應(yīng)用監(jiān)控體系的建設(shè)和發(fā)展,探索微服務(wù)全鏈路監(jiān)控技術(shù)在行內(nèi)的實(shí)踐路徑,我們重點(diǎn)引入了SkyWalking開源可觀測(cè)平臺(tái),通過非代碼侵入的方式,采集微服務(wù)全鏈路監(jiān)控信息,以可視化的方式展現(xiàn)微服務(wù)系統(tǒng)的拓?fù)潢P(guān)系、追蹤交易鏈路、精準(zhǔn)識(shí)別性能瓶頸,彌補(bǔ)現(xiàn)有測(cè)試工具和方法對(duì)微服務(wù)全鏈路應(yīng)用監(jiān)控的缺失。

2 SkyWalking簡(jiǎn)介

SkyWalking是開源的可觀測(cè)平臺(tái)的APM系統(tǒng),專為微服務(wù),云原生架構(gòu)和基于容器(Docker,k8s,Mesos等)的架構(gòu)設(shè)計(jì)的應(yīng)用程序性能監(jiān)控工具,用于收集、分析、聚合和可視化來自服務(wù)和云原生基礎(chǔ)設(shè)施的數(shù)據(jù)。提供分布式追蹤、服務(wù)網(wǎng)格遙測(cè)分析、度量聚合和可視化一體化解決方案。SkyWalking主要由以下四大部分構(gòu)成:

Agent代理程序

探針收集數(shù)據(jù)并根據(jù)SkyWalking的要求對(duì)數(shù)據(jù)進(jìn)行重新格式化(不同的探測(cè)器支持不同的來源);Agent運(yùn)行在各個(gè)服務(wù)實(shí)例中,負(fù)責(zé)采集服務(wù)實(shí)例的Trace、Metrics等數(shù)據(jù),然后通過gRPC方式上報(bào)給SkyWalking后端,供OAP服務(wù)器進(jìn)行分析,本文將在第3章詳細(xì)介紹Agent代理程序。

OAP服務(wù)器

SkyWalking的OAP(Observability Analysis Platform,觀測(cè)分析平臺(tái))是一個(gè)用于分析鏈路采樣數(shù)據(jù)的分析計(jì)算系統(tǒng)。

在OAP服務(wù)主要需要計(jì)算以下三類數(shù)據(jù):

(1)Record數(shù)據(jù)

記錄的鏈路數(shù)據(jù),如Trace、訪問日志等數(shù)據(jù),由RecordStreamProcessor進(jìn)行處理。

(2)Metrics數(shù)據(jù)

記錄的指標(biāo)數(shù)據(jù),絕大部分的OAL(Observability Analysis Language)指標(biāo)都將生成這類數(shù)據(jù),由MetricsStreamProcessor進(jìn)行處理。

(3)TopN數(shù)據(jù)

記錄的周期性的采樣數(shù)據(jù),如慢SQL的周期性采集,由TopNStreamProcessor進(jìn)行處理。

Trace、訪問日志等這類的明細(xì)數(shù)據(jù),數(shù)據(jù)量比較大,但不需要?dú)w并處理,所以在OAP節(jié)點(diǎn)內(nèi)部即可處理完成,這些明細(xì)數(shù)據(jù)采用緩存、異步批量處理和流式寫入的方式將它們寫入到外部存儲(chǔ)器(Storage)中。

絕大部分由OAL(Observability Analysis Language)定義的指標(biāo)數(shù)據(jù)是需要微服務(wù)聚合計(jì)算的,所以在OAP集群計(jì)算流中將其分為了兩個(gè)步驟。

步驟一,接收和解析Agent代理程序發(fā)送的數(shù)據(jù),并執(zhí)行當(dāng)前OAP服務(wù)節(jié)點(diǎn)內(nèi)的數(shù)據(jù)聚合,使用OAL或其他聚合模式。對(duì)于不需要聚合的數(shù)據(jù),直接將其寫入到外部存儲(chǔ)器(Storage)中;如果是需要微服務(wù)聚合的數(shù)據(jù),根據(jù)一定的路由規(guī)則發(fā)送給指定的OAP服務(wù)節(jié)點(diǎn)。

步驟二,接收和解析經(jīng)步驟一處理的數(shù)據(jù),之后進(jìn)行二次聚合計(jì)算,并將結(jié)果數(shù)據(jù)寫入到外部存儲(chǔ)器(Storage)中。

針對(duì)以上兩個(gè)步驟,OAP服務(wù)節(jié)點(diǎn)被分為Receiver(處理步驟一)和Aggregator(處理步驟二)兩種角色。

默認(rèn)情況下,所有OAP服務(wù)節(jié)點(diǎn)均為Mixed混合角色,其既可以執(zhí)行步驟一的操作,也可以執(zhí)行步驟二的操作。在大規(guī)模系統(tǒng)部署SkyWalking的場(chǎng)景下,可根據(jù)網(wǎng)絡(luò)流量進(jìn)行角色分離的兩級(jí)部署。

OAP服務(wù)器還服務(wù)響應(yīng)SkyWalking UI界面發(fā)送來的查詢請(qǐng)求,將前面持久化的數(shù)據(jù)查詢出來,組成正確的響應(yīng)結(jié)果返回給UI界面進(jìn)行展示。

Storage數(shù)據(jù)庫(kù)存儲(chǔ)

作為OAP服務(wù)的外部存儲(chǔ)設(shè)備,負(fù)責(zé)數(shù)據(jù)的存儲(chǔ),支持多種存儲(chǔ)類型,可以使用既有的存儲(chǔ)系統(tǒng),如ElasticSearch,Mysql等,也可以自定義實(shí)現(xiàn)存儲(chǔ)系統(tǒng)。SkyWalking數(shù)據(jù)可以選擇存儲(chǔ)在已實(shí)現(xiàn)的ElasticSearch,Mysql,TiDB,InfluxDB,H2的持久化系統(tǒng),其中H2是內(nèi)存數(shù)據(jù)庫(kù),存儲(chǔ)的數(shù)據(jù)在內(nèi)存里,不落到磁盤上,重啟SkyWalking服務(wù)會(huì)導(dǎo)致數(shù)據(jù)丟失,是默認(rèn)的存儲(chǔ)方式,一般線上使用ElasticSearch集群作為其后端存儲(chǔ)。

UI界面

負(fù)責(zé)可視化和管理SkyWalking數(shù)據(jù),前后端分離,該UI界面負(fù)責(zé)將用戶的查詢操作封裝為GraphQL請(qǐng)求提交給OAP后端觸發(fā)后續(xù)的查詢操作,待拿到查詢結(jié)果之后會(huì)在前端負(fù)責(zé)展示并可以查看鏈路調(diào)用關(guān)系,查看各種監(jiān)控指標(biāo),性能指標(biāo)等等。

由以上對(duì)構(gòu)成SkyWalking的各分系統(tǒng)的介紹可知,Agent代理程序負(fù)責(zé)收集各種鏈路采樣數(shù)據(jù),通過GRPC的?式傳遞給OAP進(jìn)行分析并且存儲(chǔ)到數(shù)據(jù)庫(kù)中,最終通過UI界面將分析的統(tǒng)計(jì)報(bào)表、服務(wù)依賴、拓?fù)潢P(guān)系圖展示出來。

3 SkyWalking應(yīng)用擴(kuò)展及性能調(diào)優(yōu)

自定義插件開發(fā)示例,基于某系統(tǒng)開發(fā)自定義插件,將其部署至SkyWalking部署包的plugins目錄內(nèi)。

對(duì)某查詢接口執(zhí)行調(diào)用操作,多個(gè)線程都可以在SkyWalking中查看方法的采樣信息,如圖1所示:

圖1某查詢方法的采樣信息

點(diǎn)擊圖1中的某查詢方法鏈接,可以查看詳細(xì)的跨度信息,如圖2所示。

圖2跨度信息

由以上信息可知,可以清晰看到我們添加的三個(gè)tag標(biāo)簽分別為:invoke開始時(shí)間,invoke結(jié)束時(shí)間,系統(tǒng)間查詢方法執(zhí)行時(shí)長(zhǎng)(ms)。

系統(tǒng)重構(gòu),架構(gòu)特點(diǎn)為多微服務(wù)、多鏈路系統(tǒng)。可應(yīng)用參數(shù)配置檢查、可觀測(cè)性技術(shù)、數(shù)據(jù)移植、同步驗(yàn)證4個(gè)課題的成果。

性能調(diào)優(yōu)示例,為了盡可能減少SkyWaling Agent對(duì)業(yè)務(wù)性能測(cè)試的影響,真實(shí)監(jiān)控出業(yè)務(wù)系統(tǒng)性能瓶頸,我們對(duì)SkywalkingAgent進(jìn)行了一些性能調(diào)優(yōu),通過調(diào)整采樣頻率和采樣數(shù)量等相關(guān)參數(shù),減少部署SkyWalking Agent后產(chǎn)生的額外的性能損耗。圖3是通過對(duì)同一只交易在未部署SkyWaling Agent情況下、已部署SkyWaling Agent標(biāo)準(zhǔn)化(未性能調(diào)優(yōu))情況下、已部署SkyWaling Agent已性能調(diào)優(yōu)情況下,在相同并發(fā)下的性能測(cè)試結(jié)果對(duì)比,調(diào)優(yōu)之后,我們發(fā)現(xiàn)性能表現(xiàn)相對(duì)于標(biāo)準(zhǔn)化部署場(chǎng)景下有提升,相較未部署agent情況,將性能損耗降到最小。

入群學(xué)習(xí)交流↓↓↓↓↓↓

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
摧毀海上偷渡鏈!“獴獵”行動(dòng)68人落網(wǎng)細(xì)節(jié)曝光

摧毀海上偷渡鏈!“獴獵”行動(dòng)68人落網(wǎng)細(xì)節(jié)曝光

環(huán)球網(wǎng)資訊
2026-04-19 13:23:28
一輛20萬(wàn)的新車,卡扣斷了,修不起;89元的零件 逼人換13萬(wàn)電池包

一輛20萬(wàn)的新車,卡扣斷了,修不起;89元的零件 逼人換13萬(wàn)電池包

娛樂圈的筆娛君
2026-04-20 02:07:08
主動(dòng)站出來認(rèn)罪的紅色高棉頭目----一個(gè)劊子手的罪與贖

主動(dòng)站出來認(rèn)罪的紅色高棉頭目----一個(gè)劊子手的罪與贖

通往遠(yuǎn)方的路
2026-04-20 09:57:44
中國(guó)有貨就是不賣!印度這次徹底失算,把全球供應(yīng)商都惹毛了

中國(guó)有貨就是不賣!印度這次徹底失算,把全球供應(yīng)商都惹毛了

一個(gè)有靈魂的作者
2026-04-19 19:40:53
重要突破,科學(xué)家注射一個(gè)腫瘤細(xì)胞,全身癌細(xì)胞竟然消失

重要突破,科學(xué)家注射一個(gè)腫瘤細(xì)胞,全身癌細(xì)胞竟然消失

心中的麥田
2026-04-19 18:26:11
伊朗向中國(guó)通報(bào)!談判團(tuán)差點(diǎn)被美軍“團(tuán)滅”,全程連電話都不敢打

伊朗向中國(guó)通報(bào)!談判團(tuán)差點(diǎn)被美軍“團(tuán)滅”,全程連電話都不敢打

荷蘭豆愛健康
2026-04-19 21:53:37
越南百億高鐵訂單給德國(guó),來華體驗(yàn)12小時(shí)高鐵,背后算計(jì)太明顯

越南百億高鐵訂單給德國(guó),來華體驗(yàn)12小時(shí)高鐵,背后算計(jì)太明顯

苗苗情感說
2026-04-19 12:38:15
文班亞馬季后賽首秀:傳承開始

文班亞馬季后賽首秀:傳承開始

張佳瑋寫字的地方
2026-04-20 12:23:10
張?zhí)m暗示兒媳馬筱梅欲望旺盛,汪小菲別墅空調(diào)失靈,覬覦婆婆宅邸

張?zhí)m暗示兒媳馬筱梅欲望旺盛,汪小菲別墅空調(diào)失靈,覬覦婆婆宅邸

樂悠悠娛樂
2026-04-20 10:47:48
爺爺生前錄音贈(zèng)孫女109萬(wàn)元遺產(chǎn),六個(gè)姑姑不服要求平分,法院:錄音無(wú)效,重新分配,患小兒麻痹癥姑姑拿大頭

爺爺生前錄音贈(zèng)孫女109萬(wàn)元遺產(chǎn),六個(gè)姑姑不服要求平分,法院:錄音無(wú)效,重新分配,患小兒麻痹癥姑姑拿大頭

魯中晨報(bào)
2026-04-17 17:00:03
600年都不倒!天安門這4根重達(dá)2萬(wàn)多公斤的華表,有何特殊含義?

600年都不倒!天安門這4根重達(dá)2萬(wàn)多公斤的華表,有何特殊含義?

墨印齋
2026-04-14 00:57:55
復(fù)雜的黎巴嫩,走投無(wú)路的真主黨

復(fù)雜的黎巴嫩,走投無(wú)路的真主黨

寰宇大觀察
2026-04-17 17:36:11
靈隱寺砸飯碗!浙江4000寺廟大洗牌,滿街僧人有玄機(jī)

靈隱寺砸飯碗!浙江4000寺廟大洗牌,滿街僧人有玄機(jī)

一口娛樂
2026-04-20 01:43:39
解氣!!!來而不往非禮也!中國(guó)海軍今天出手了!

解氣!!!來而不往非禮也!中國(guó)海軍今天出手了!

樂趣紀(jì)史
2026-04-20 08:03:19
浙江25歲女子深夜跑進(jìn)急診,疼到臉色發(fā)白,醫(yī)生:近兩三年這類患者越來越多,嚴(yán)重的會(huì)造成不可逆?zhèn)?>
    </a>
        <h3>
      <a href=環(huán)球網(wǎng)資訊
2026-04-20 09:25:07
張本兄妹改名風(fēng)波再升級(jí),韓媒強(qiáng)烈批評(píng),這就是狠毒的創(chuàng)姓改稱

張本兄妹改名風(fēng)波再升級(jí),韓媒強(qiáng)烈批評(píng),這就是狠毒的創(chuàng)姓改稱

有范又有料
2026-04-19 00:03:10
張雪機(jī)車,全球訂單狂飆

張雪機(jī)車,全球訂單狂飆

第一財(cái)經(jīng)資訊
2026-04-18 18:42:46
張雪回應(yīng)為何還有6圈提前結(jié)束比賽:有事故摩托車橫躺在賽道上

張雪回應(yīng)為何還有6圈提前結(jié)束比賽:有事故摩托車橫躺在賽道上

貝殼財(cái)經(jīng)
2026-04-19 23:56:03
一伊朗油輪突破美國(guó)封鎖進(jìn)入伊朗水域

一伊朗油輪突破美國(guó)封鎖進(jìn)入伊朗水域

每日經(jīng)濟(jì)新聞
2026-04-20 07:10:32
“DeepSeek首次融資”傳聞?wù)饎?dòng)市場(chǎng)!寒武紀(jì)、沐曦股份、摩爾線程和張雪機(jī)車的天使投資人都回應(yīng)了

“DeepSeek首次融資”傳聞?wù)饎?dòng)市場(chǎng)!寒武紀(jì)、沐曦股份、摩爾線程和張雪機(jī)車的天使投資人都回應(yīng)了

證券時(shí)報(bào)
2026-04-19 22:52:02
2026-04-20 12:55:00
51Testing軟件測(cè)試網(wǎng) incentive-icons
51Testing軟件測(cè)試網(wǎng)
中國(guó)軟件測(cè)試人的精神家園
1558文章數(shù) 13260關(guān)注度
往期回顧 全部

科技要聞

藍(lán)色起源一級(jí)火箭完美回收 客戶衛(wèi)星未入軌

頭條要聞

媒體:伊朗剛說不談 美國(guó)立即開打

頭條要聞

媒體:伊朗剛說不談 美國(guó)立即開打

體育要聞

七大獎(jiǎng)項(xiàng)候選官宣!文班或全票DPOY

娛樂要聞

鹿晗生日上熱搜,被關(guān)曉彤撕下體面

財(cái)經(jīng)要聞

月之暗面IPO迷局

汽車要聞

把天門山搬進(jìn)廠?開仰望U8沖上45度坡的那刻 我腿軟了

態(tài)度原創(chuàng)

本地
游戲
親子
藝術(shù)
公開課

本地新聞

12噸巧克力有難,全網(wǎng)化身超級(jí)偵探添亂

異世界自動(dòng)化模擬經(jīng)營(yíng)游戲《退休勇者當(dāng)廠長(zhǎng)》現(xiàn)已正式上架Steam

親子要聞

女孩兒學(xué)壞,多半栽在初中

藝術(shù)要聞

王羲之《換鵝帖》尚在人間,驚艷無(wú)比!

公開課

李玫瑾:為什么性格比能力更重要?

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版