国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区

當(dāng)前位置:首頁(yè) > 科技  > 軟件

從 Pulsar Client 的原理到它的監(jiān)控面板

來(lái)源: 責(zé)編: 時(shí)間:2023-08-05 11:44:50 5080觀看
導(dǎo)讀背景前段時(shí)間業(yè)務(wù)團(tuán)隊(duì)偶爾會(huì)碰到一些 Pulsar 使用的問(wèn)題,比如消息阻塞不消費(fèi)了、生產(chǎn)者消息發(fā)送緩慢等各種問(wèn)題。雖然我們有個(gè)監(jiān)控頁(yè)面可以根據(jù) topic 維度查看他的發(fā)送狀態(tài),比如速率、流量、消費(fèi)狀態(tài)等信息。但也有幾

l6U28資訊網(wǎng)——每日最新資訊28at.com

背景

前段時(shí)間業(yè)務(wù)團(tuán)隊(duì)偶爾會(huì)碰到一些 Pulsar 使用的問(wèn)題,比如消息阻塞不消費(fèi)了、生產(chǎn)者消息發(fā)送緩慢等各種問(wèn)題。l6U28資訊網(wǎng)——每日最新資訊28at.com

雖然我們有個(gè)監(jiān)控頁(yè)面可以根據(jù) topic 維度查看他的發(fā)送狀態(tài),比如速率、流量、消費(fèi)狀態(tài)等信息。l6U28資訊網(wǎng)——每日最新資訊28at.com

圖片l6U28資訊網(wǎng)——每日最新資訊28at.com


l6U28資訊網(wǎng)——每日最新資訊28at.com

l6U28資訊網(wǎng)——每日最新資訊28at.com

l6U28資訊網(wǎng)——每日最新資訊28at.com

本文重點(diǎn)不在于此,具體代碼就不仔細(xì)分析了。l6U28資訊網(wǎng)——每日最新資訊28at.com

從上圖可以看出,如果我們想要監(jiān)控消費(fèi)是否存在阻塞的情況,這幾個(gè)內(nèi)部隊(duì)列是需要重點(diǎn)監(jiān)控的,一旦他們出現(xiàn)堆積,那就會(huì)出現(xiàn)消費(fèi)阻塞。l6U28資訊網(wǎng)——每日最新資訊28at.com

其實(shí)這些數(shù)據(jù)都可以通過(guò)。l6U28資訊網(wǎng)——每日最新資訊28at.com

org.apache.pulsar.client.api.ProducerStatsorg.apache.pulsar.client.api.ConsumerStats

這兩個(gè)接口獲取到生產(chǎn)者和消費(fèi)者的大部分指標(biāo),只是這里還有一個(gè)小插曲。l6U28資訊網(wǎng)——每日最新資訊28at.com

那就是在獲取消費(fèi)者隊(duì)列大小的時(shí)候,獲取到的數(shù)據(jù)一直為空。l6U28資訊網(wǎng)——每日最新資訊28at.com

最終經(jīng)過(guò)源碼排查,原來(lái)是我們大量使用的 messageListener 在獲取隊(duì)列大小時(shí)有 bug,導(dǎo)致獲取到的數(shù)據(jù)一直都為 0.l6U28資訊網(wǎng)——每日最新資訊28at.com

相關(guān)的 issue 和 PR 可以在這兩個(gè)鏈接查看,問(wèn)題原因和修復(fù)過(guò)程都有具體描述:https://github.com/apache/pulsar/issues/20076 https://github.com/apache/pulsar/pull/20245l6U28資訊網(wǎng)——每日最新資訊28at.com

但這個(gè)修復(fù)得在新版本才能使用,就導(dǎo)致我們現(xiàn)在的監(jiān)控頁(yè)面一直顯示為空。l6U28資訊網(wǎng)——每日最新資訊28at.com

開發(fā) SkyWalking 插件

然后就是開發(fā)一個(gè) SkyWalking 的插件了,其實(shí)直接使用 SW 開發(fā)插件是上手 Java-Agent 比較快的方式。l6U28資訊網(wǎng)——每日最新資訊28at.com

SW 的 SDK 封裝了許多 agent 原生接口,使得開發(fā)起來(lái)非常容易;當(dāng)然缺點(diǎn)也有,就是得集成整個(gè) SW 的 agent。l6U28資訊網(wǎng)——每日最新資訊28at.com

這里我簡(jiǎn)單介紹下這個(gè)插件的運(yùn)行流程:l6U28資訊網(wǎng)——每日最新資訊28at.com

l6U28資訊網(wǎng)——每日最新資訊28at.com

  • 在創(chuàng)建和刪除 consumer 的時(shí)候維護(hù) consumerPool
  • 啟動(dòng)一個(gè)定時(shí)任務(wù),定期從這些 consumer 中獲取指標(biāo)數(shù)據(jù)。

l6U28資訊網(wǎng)——每日最新資訊28at.com

l6U28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)消費(fèi)多分區(qū) topic 時(shí),為了能唯一標(biāo)志一個(gè) consumer,所以給每個(gè)消費(fèi)者都加了一個(gè) hashcode 的 label。l6U28資訊網(wǎng)——每日最新資訊28at.com

因?yàn)槲覀兯械?Java 技術(shù)棧都是使用的 Prometheus 的包來(lái)生成 metrics ,所以該插件也是使用該包生成的數(shù)據(jù)。l6U28資訊網(wǎng)——每日最新資訊28at.com

<dependency>    <groupId>io.prometheus</groupId>    <artifactId>simpleclient</artifactId>    <version>0.12.0</version>    <scope>provided</scope>  </dependency>

為了兼容一些特殊 Java 應(yīng)用沒(méi)有該包時(shí)會(huì)啟動(dòng)報(bào)錯(cuò),所以在初始化插件的時(shí)候需要檢測(cè)當(dāng)前 classpath 下是否存在該依賴。l6U28資訊網(wǎng)——每日最新資訊28at.com

l6U28資訊網(wǎng)——每日最新資訊28at.com

這些功能 SW 已經(jīng)封裝好了,對(duì)我們來(lái)說(shuō)也是開箱即用。l6U28資訊網(wǎng)——每日最新資訊28at.com

其實(shí) SW 插件自己也是支持 metrics 的,由于我們只是使用了它的 trace 功能,所以這里就沒(méi)有使用它的 API。l6U28資訊網(wǎng)——每日最新資訊28at.com

關(guān)于開發(fā)一個(gè) SW 插件的流程也比較簡(jiǎn)單,可以參考官方文檔或者是一些現(xiàn)成的插件源碼。https://skywalking.apache.org/docs/skywalking-java/next/en/setup/service-agent/java-agent/java-plugin-development-guide/l6U28資訊網(wǎng)——每日最新資訊28at.com

總結(jié)

有了這個(gè)監(jiān)控面板后,對(duì)于 Pulsar 客戶端內(nèi)部的一些運(yùn)行情況就不再是黑盒了,還可以基于此做一些報(bào)警,比如消費(fèi)堆積、發(fā)送延遲過(guò)大等。l6U28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)然僅僅只有這個(gè)面板依然是不夠的,后續(xù)我們又開發(fā)了可以通過(guò) messageId 查詢它的整個(gè)生命周期,包括:l6U28資訊網(wǎng)——每日最新資訊28at.com

  • 生產(chǎn)者、消費(fèi)者信息
  • 消息生產(chǎn)時(shí)間
  • 推送時(shí)間
  • ack 時(shí)間等

l6U28資訊網(wǎng)——每日最新資訊28at.com

同時(shí)借助與 Pulsar-SQL 的能力,還能以列表的形式展示當(dāng)前 topic 的消息列表。l6U28資訊網(wǎng)——每日最新資訊28at.com

l6U28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)然在實(shí)現(xiàn)這兩個(gè)功能的同時(shí)也踩了不少坑,提了幾個(gè) PR ,后面在抽時(shí)間做具體的分享。l6U28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.rrqrq.com/showinfo-26-91-0.html從 Pulsar Client 的原理到它的監(jiān)控面板

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 一年經(jīng)驗(yàn)在二線城市面試后端的經(jīng)驗(yàn)分享

下一篇: 三言兩語(yǔ)說(shuō)透設(shè)計(jì)模式的藝術(shù)-單例模式

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
久久国产精品99久久久久久老狼| 亚洲一级电影视频| 久久99热这里只有精品| 日韩成人精品在线| 国产伦精品一区二区三区免费迷 | 好吊日精品视频| 91片在线免费观看| 国模精品一区二区三区| 亚洲精品裸体| 久久婷婷国产综合尤物精品| 色久优优欧美色久优优| 欧美日韩免费观看一区二区三区| 精品污污网站免费看| 久久久国际精品| 亚洲欧洲www| 亚洲成a人v欧美综合天堂下载| 丝袜亚洲另类欧美| 国产福利精品一区二区| 亚洲特级毛片| 欧美日韩日日夜夜| 亚洲乱码国产乱码精品精的特点| 日本欧美一区二区三区乱码 | 一区二区欧美在线观看| 91美女片黄在线| 日韩一区二区中文字幕| 久久久美女艺术照精彩视频福利播放| 精品成人久久| 亚洲国产精品一区二区第一页| 97se亚洲国产综合自在线| 日本不卡免费在线视频| 蜜桃传媒麻豆第一区在线观看| 激情小说欧美图片| 亚洲麻豆av| 久久综合色之久久综合| 日韩国产在线观看一区| 欧美1区2区视频| 欧美夫妻性生活| 亚洲va国产va欧美va观看| 欧美在线观看视频在线| 日韩欧美精品在线| 亚洲国产综合色| 亚洲精品乱码久久久久久日本蜜臀| 精品一区二区三区不卡| 国产伦精品一区二区三区高清版| 国产亚洲综合性久久久影院| 国产91丝袜在线18| 日韩免费高清av| 国产精品白丝jk白祙喷水网站| 亚洲一区二区免费看| 亚洲欧洲www| 欧美日韩妖精视频| 亚洲第一精品影视| 中文字幕亚洲一区二区av在线| 成+人+亚洲+综合天堂| 制服丝袜国产精品| 国产成人综合在线| 欧美成人aa大片| av色综合久久天堂av综合| 欧美在线资源| 中文字幕在线不卡一区 | 欧美一区二区网站| 成人午夜激情影院| 中文字幕电影一区| 亚洲黄色在线视频| 日本高清无吗v一区| 国产福利精品导航| 国产亚洲成aⅴ人片在线观看 | 久久国产欧美| 亚洲婷婷综合色高清在线| 一区二区三区四区五区视频| 国产在线国偷精品免费看| 国产欧美日韩麻豆91| 色视频一区二区| 91在线视频在线| 久久亚洲一区| 欧美三级免费| 国产精品一级片在线观看| 亚洲欧美一区二区视频| 日韩欧美中文字幕精品| 久久精品成人| 欧美连裤袜在线视频| 欧美日韩黄色影视| 午夜亚洲视频| 在线观看欧美一区| 国内视频精品| 91蜜桃视频在线| 国产精品福利一区| 日本高清无吗v一区| 免费成人av在线| 美女久久久精品| 欧美综合一区二区| 国产成人啪免费观看软件| 中文字幕一区av| 欧美麻豆精品久久久久久| 免费日韩一区二区| 欧美精品一区二区视频| 成人午夜电影小说| 久久成人av少妇免费| 日韩1区2区日韩1区2区| 日韩激情视频在线观看| 亚洲欧美在线观看| 亚洲精品一区二区三区精华液 | 欧美日韩国产片| 色婷婷激情综合| 亚洲精一区二区三区| 韩国欧美一区| 在线亚洲观看| 久久综合九色| 欧美日韩高清一区二区不卡| 在线观看www91| 精品视频1区2区| 欧美三级日韩三级国产三级| 在线播放/欧美激情| 欧美成人在线直播| 日韩一区日韩二区| 国产美女精品| 在线观看一区日韩| 欧美日韩综合久久| 欧美体内she精视频在线观看| 91亚洲精品一区二区乱码| 欧美大片在线观看一区二区| 在线日韩一区二区| 色哟哟一区二区三区| 色香蕉成人二区免费| 精品视频在线看| 日韩精品一区二区三区视频播放| av亚洲精华国产精华精华| 福利电影一区二区三区| 成人免费毛片aaaaa**| 成人午夜视频免费看| 91麻豆国产福利在线观看| 性色一区二区| 日韩欧美亚洲国产精品字幕久久久 | 亚洲丝袜自拍清纯另类| 久久91精品久久久久久秒播 | 一区二区三区在线观看国产| 亚洲国产成人av| 蜜桃在线一区二区三区| 国产精品996| 国模 一区 二区 三区| 久久午夜精品| 26uuu国产电影一区二区| 亚洲成人动漫在线观看| 91久久精品www人人做人人爽| 91成人免费在线视频| 久久久久久久久久美女| 亚洲成人免费视| 青青草精品视频| 亚洲人成在线影院| 久久影院午夜论| 久久精品99国产国产精| aa级大片欧美三级| 中文字幕 久热精品 视频在线 | 国产日韩欧美a| 经典三级视频一区| 欧美黄色精品| 日本一区二区三区高清不卡| 精品亚洲免费视频| 色婷婷综合久久久久中文一区二区| 日韩欧美激情一区| 日韩av中文字幕一区二区| 欧美精品一区二区视频| 日本乱人伦一区| 91精品国产91久久综合桃花| 亚洲成av人影院在线观看网| 国产一区二区三区自拍| 久久你懂得1024| 亚洲少妇30p| 欧美日韩精品久久| 精品成人在线观看| 成人动漫一区二区在线| 久久久精品日韩欧美| 欧美激情四色| 亚洲天堂免费看| 成人精品国产免费网站| 国产精品污污网站在线观看| 欧美日韩在线一区二区三区| 精品电影一区二区三区| 99九九99九九九视频精品| 久久久精品人体av艺术| 性感少妇一区| 国产高清久久久久| 日韩精品一区二区三区中文不卡 | 91蜜桃传媒精品久久久一区二区| 一区在线中文字幕| 久久永久免费| 狠狠狠色丁香婷婷综合激情| 久久久精品日韩欧美| 欧美日韩一卡| 日产欧产美韩系列久久99| 色呦呦日韩精品| 成人免费视频一区二区| 亚洲成人你懂的| 91精品国产欧美日韩| 国内在线观看一区二区三区| 美女高潮久久久| 亚洲黄色小说网站| 91精品国产高清一区二区三区蜜臀| 欧美日韩一卡| 久久电影网电视剧免费观看|