国产精品嫩草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://m.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_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
欧美一区二区三区久久精品| 欧美精品日韩综合在线| 欧美日韩亚洲免费| 色综合久久综合网97色综合| 国产99久久久国产精品免费看| 久久91精品久久久久久秒播| 久久成人综合网| 精品一区二区三区视频在线观看| 久久精品国产99久久6| 久久精品国产999大香线蕉| 久久久久国产精品免费免费搜索| 色婷婷亚洲精品| 日韩一级精品视频在线观看| 欧美日韩视频在线一区二区| 欧美日韩精品是欧美日韩精品| 欧美三级电影在线观看| 欧美丰满高潮xxxx喷水动漫| 欧美在线观看一区| 国产欧美一区二区三区另类精品| 国产欧美日韩视频一区二区三区| 国产日韩一区欧美| 久久一区亚洲| 制服丝袜中文字幕亚洲| 精品国产免费人成在线观看| 中文字幕巨乱亚洲| 亚洲自拍另类综合| 久久www免费人成看片高清| 国产精品888| 国内激情久久| 国产日本精品| 7777精品伊人久久久大香线蕉最新版 | 国产精品国产三级国产aⅴ入口| 亚洲三级久久久| 午夜婷婷国产麻豆精品| 国产大陆a不卡| 亚洲大胆女人| 欧美综合在线视频| 久久女同性恋中文字幕| 一区二区久久久久| 国产一区二区精品久久99| 99re热视频这里只精品| 国产农村妇女毛片精品久久莱园子| 在线观看一区二区精品视频| 亚洲精品一区二区三区精华液| 尤物视频一区二区| 国产精品一区二区黑丝| 韩国免费一区| 欧美日韩精品综合在线| 中文字幕成人av| 精品无人码麻豆乱码1区2区 | 日韩一二在线观看| 亚洲卡通欧美制服中文| 国产一区激情在线| 亚洲网友自拍| 91精品国产综合久久香蕉的特点| 日韩美女视频一区二区| 国精品**一区二区三区在线蜜桃| 欧美视频网站| 7777精品伊人久久久大香线蕉完整版 | 亚洲青青青在线视频| 国产精品一区二区男女羞羞无遮挡| 欧美三区在线| 欧美一区二区黄色| 亚洲国产精品久久人人爱蜜臀| 丁香一区二区三区| 色婷婷精品久久二区二区蜜臂av | 日韩一区二区免费视频| 亚洲1区2区3区4区| 欧美精品国产一区| 欧美二区三区91| 日韩av中文在线观看| 在线看片日韩| 久久色在线观看| 国产麻豆成人传媒免费观看| 国产九九精品| 亚洲视频中文字幕| eeuss鲁片一区二区三区在线观看| 欧美在线小视频| 午夜精品视频| 午夜久久久久| 欧美精品一区二区在线播放| 狠狠色2019综合网| 日本精品视频一区二区| 亚洲美女淫视频| 伊人精品在线| 国产精品美女久久久久久久| 成人高清视频免费观看| 91精品国产麻豆国产自产在线| 日韩va亚洲va欧美va久久| 正在播放亚洲| 亚洲免费观看高清完整版在线观看 | wwww国产精品欧美| 成人免费三级在线| 8x8x8国产精品| 国产精品99久久久久久宅男| 欧美日韩视频不卡| 国内外成人在线视频| 91精品办公室少妇高潮对白| 午夜视频久久久久久| 久久国产精品高清| 亚洲r级在线视频| 麻豆精品网站| 日韩在线一区二区三区| 久久亚洲午夜电影| 三级一区在线视频先锋| 麻豆九一精品爱看视频在线观看免费| 亚洲一区二区在线观看视频 | 91麻豆精品国产91久久久久 | 亚洲免费成人| 午夜欧美视频在线观看| 美女成人午夜| 六月丁香综合在线视频| 91福利在线看| 国产成人综合在线| 亚洲精品在线观| 91麻豆蜜桃一区二区三区| 亚洲国产精品二十页| 影音先锋亚洲电影| 一区二区欧美国产| 色婷婷综合中文久久一本| 精品制服美女丁香| 日韩欧美激情四射| 99精品视频中文字幕| 国产欧美精品在线观看| 亚洲精品免费观看| 日韩avvvv在线播放| 欧美三级三级三级爽爽爽| 懂色一区二区三区免费观看| 国产欧美一区视频| 久久国产主播精品| 国产在线播放一区三区四| 精品va天堂亚洲国产| 狠狠色丁香久久综合频道| 亚洲精品国产一区二区三区四区在线| 性色一区二区三区| 国产一区二区女| 国产精品毛片久久久久久久| 亚洲在线国产日韩欧美| 国产精品一区二区你懂的| 欧美精选一区| 亚洲欧美亚洲| 亚洲欧美经典视频| 日本大香伊一区二区三区| 成人性视频免费网站| 亚洲精品乱码久久久久久久久| 在线观看精品一区| 欧美伊人影院| 天堂av在线一区| 久久亚洲精品小早川怜子| 亚洲专区一区| 9l国产精品久久久久麻豆| 婷婷综合在线观看| 久久一日本道色综合| 久久久久久一区| 玖玖精品视频| eeuss影院一区二区三区| 一区二区三区日韩欧美精品| 欧美一级高清片| 亚洲欧美大片| 欧美一区二区| 国产成人综合在线| 午夜视频在线观看一区二区| 久久九九国产精品| 在线成人小视频| 色婷婷久久综合| 91视频观看视频| 蜜臀久久99精品久久久久宅男| 精品伦理精品一区| 在线中文字幕一区二区| 激情久久中文字幕| 国产成人免费视| 蜜桃精品视频在线| 亚洲欧美日本韩国| 国产欧美一区二区精品性色| 欧美日韩大陆一区二区| 国产精品综合| 亚洲午夜精品福利| 91在线码无精品| 国产伦精品一区二区三区在线观看| 亚洲另类在线一区| 国产精品久久久久久久午夜片| 日韩三级伦理片妻子的秘密按摩| 葵司免费一区二区三区四区五区| 伊伊综合在线| 国内精品久久久久久久果冻传媒 | 久久精品国产亚洲一区二区三区| 亚洲国产激情av| 欧美成人激情免费网| 欧美日韩视频专区在线播放| 色综合激情久久| 久久精品国产清高在天天线 | 久久综合99re88久久爱| 欧美一区二区三区影视| 欧美日韩五月天| 欧美日韩综合一区| 色国产综合视频| 91久久精品国产91性色tv| 久久成人资源| 一本到不卡免费一区二区| 久久精品午夜|