精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

從 Pulsar Client 的原理到它的監控面板

開發 前端
要實現這些功能就得在應用的Metrics 中加入相關的監控信息,但官方的 Java client 是沒有暴露出這些指標的。但 Pulsar-client-go 是自帶了這些指標的。

背景

前段時間業務團隊偶爾會碰到一些 Pulsar 使用的問題,比如消息阻塞不消費了、生產者消息發送緩慢等各種問題。

雖然我們有個監控頁面可以根據 topic 維度查看他的發送狀態,比如速率、流量、消費狀態等信息。

但也有幾個問題:

  • 無法在應用維度查看他所依賴的所有  topic 的各種狀態。
  • 監控的信息還不夠,比如發送/消費延遲、發送/消費失敗等數據。

總之就是缺少一個全局的監控視角,通過這些指標可以很方便的分析出當時的運行情況。

基于這個需求經過一段時間的折騰,現在已經上線使用幾個月,目前比較穩定,效果圖如下:

現在就可以在每個應用的監控面板里看到自己使用了哪些 topic,分別的生產消費情況如何。

核心流程

要實現這些功能就得在應用的 metrics 中加入相關的監控信息,但官方的 Java client 是沒有暴露出這些指標的。

但 pulsar-client-go 是自帶了這些指標的

由于 SDK 不支持所以只能自己想辦法實現了,為此其實有兩種實現方案:

  • 魔改 Java client,在需要監控的地方手動埋點指標。
  • 由于我們使用了 SkyWalking,所以可以編寫插件,以 agent 的方式獲取數據、埋點指標。

不過第一種方案有以下一些問題:

  • 需要自己維護一個代碼分支,還需要定期和官方保持一致,難免會出現代碼沖突。
  • 需要推動業務方進行依賴升級,線上有著幾百個應用,推動起來時間太慢。

第二種方案的好處就不言而喻了:

  • 升級無感知,只需要在我們的基礎鏡像中加上插件即可。
  • Java client 的版本也更容易統一。

Client 原理

但其實不管是哪種方案我們都得熟悉 Java Client 的實現原理,才能知道哪些數據是我們需要重點關注的,可以幫助我們更好的定位問題。

圖片


本文重點不在于此,具體代碼就不仔細分析了。

從上圖可以看出,如果我們想要監控消費是否存在阻塞的情況,這幾個內部隊列是需要重點監控的,一旦他們出現堆積,那就會出現消費阻塞。

其實這些數據都可以通過。

org.apache.pulsar.client.api.ProducerStats
org.apache.pulsar.client.api.ConsumerStats

這兩個接口獲取到生產者和消費者的大部分指標,只是這里還有一個小插曲。

那就是在獲取消費者隊列大小的時候,獲取到的數據一直為空。

最終經過源碼排查,原來是我們大量使用的 messageListener 在獲取隊列大小時有 bug,導致獲取到的數據一直都為 0.

相關的 issue 和 PR 可以在這兩個鏈接查看,問題原因和修復過程都有具體描述:https://github.com/apache/pulsar/issues/20076 https://github.com/apache/pulsar/pull/20245

但這個修復得在新版本才能使用,就導致我們現在的監控頁面一直顯示為空。

開發 SkyWalking 插件

然后就是開發一個 SkyWalking 的插件了,其實直接使用 SW 開發插件是上手 Java-Agent 比較快的方式。

SW 的 SDK 封裝了許多 agent 原生接口,使得開發起來非常容易;當然缺點也有,就是得集成整個 SW 的 agent。

這里我簡單介紹下這個插件的運行流程:

  • 在創建和刪除 consumer 的時候維護 consumerPool
  • 啟動一個定時任務,定期從這些 consumer 中獲取指標數據。

當消費多分區 topic 時,為了能唯一標志一個 consumer,所以給每個消費者都加了一個 hashcode 的 label。

因為我們所有的 Java 技術棧都是使用的 Prometheus 的包來生成 metrics ,所以該插件也是使用該包生成的數據。

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

為了兼容一些特殊 Java 應用沒有該包時會啟動報錯,所以在初始化插件的時候需要檢測當前 classpath 下是否存在該依賴。

這些功能 SW 已經封裝好了,對我們來說也是開箱即用。

其實 SW 插件自己也是支持 metrics 的,由于我們只是使用了它的 trace 功能,所以這里就沒有使用它的 API。

關于開發一個 SW 插件的流程也比較簡單,可以參考官方文檔或者是一些現成的插件源碼。https://skywalking.apache.org/docs/skywalking-java/next/en/setup/service-agent/java-agent/java-plugin-development-guide/

總結

有了這個監控面板后,對于 Pulsar 客戶端內部的一些運行情況就不再是黑盒了,還可以基于此做一些報警,比如消費堆積、發送延遲過大等。

當然僅僅只有這個面板依然是不夠的,后續我們又開發了可以通過 messageId 查詢它的整個生命周期,包括:

  • 生產者、消費者信息
  • 消息生產時間
  • 推送時間
  • ack 時間等

同時借助與 Pulsar-SQL 的能力,還能以列表的形式展示當前 topic 的消息列表。

當然在實現這兩個功能的同時也踩了不少坑,提了幾個 PR ,后面在抽時間做具體的分享。

責任編輯:姜華 來源: crossoverJie
相關推薦

2025-10-27 01:22:00

HTTP接口API

2010-06-29 14:20:52

2021-05-11 07:51:30

React ref 前端

2024-07-07 21:49:22

2025-09-29 01:50:00

2025-10-30 07:45:06

2025-11-13 08:08:15

2025-04-02 07:29:14

2018-05-17 15:18:48

Logistic回歸算法機器學習

2025-11-07 04:00:00

2024-03-27 10:14:48

2025-08-07 07:36:06

2025-04-03 00:03:00

數據內存網絡

2025-09-05 07:13:13

2025-11-11 07:54:21

2022-02-28 10:05:12

組件化架構設計從原組件化模塊化

2020-04-28 22:12:30

Nginx正向代理反向代理

2025-09-24 07:23:01

2010-07-30 12:19:04

無線路由連接局域網

2023-02-07 08:55:04

進程棧內存底層
點贊
收藏

51CTO技術棧公眾號

久草视频免费在线| 天天操狠狠操夜夜操| 欧美777四色影视在线| 国产精品亚洲产品| 一本色道久久综合亚洲精品小说| 可以看污的网站| xxx在线免费观看| 久久久国产精品午夜一区ai换脸| 国产精品视频精品视频| 欧美日韩精品亚洲精品| 最新精品国偷自产在线| 欧美日韩一区二区不卡| 日韩 欧美 视频| 国产精品99999| 高清在线不卡av| 国产精品7m视频| 久久久久久久久久99| 不卡一区综合视频| 亚洲成年人在线播放| 亚欧在线免费观看| 91高清视频在线观看| 国产精品超碰97尤物18| 精品伊人久久大线蕉色首页| 国产精品久久久久久69| 国产农村妇女毛片精品久久莱园子| 三级精品视频久久久久| 国产高清自拍视频| 成人精品视频在线观看| 91成人免费在线视频| 日本一本中文字幕| 99福利在线| 国产精品全国免费观看高清 | 国产精品手机在线观看| 超碰在线公开| 一区二区在线看| 亚洲欧美日韩国产成人综合一二三区| 日本人妖在线| 波多野结衣在线一区| 51精品国产人成在线观看 | 另类国产ts人妖高潮视频| 欧美精品电影免费在线观看| 国产精品suv一区二区88 | 国产精品av免费| chinese偷拍一区二区三区| 91尤物视频在线观看| 国产精品精品软件视频| 成人免费观看在线视频| 国产一区二三区好的| 国产精品久久久久99| 欧美亚洲另类小说| 日韩中文字幕1| 国产精品99久久久久久久久| 一级一片免费看| 久久影院亚洲| 国产98色在线| 99久久精品免费看国产一区二区三区| 国产乱国产乱老熟300| 国产精品99久久久久久动医院| av一二三不卡影片| 91美女高潮出水| 国产又爽又黄免费软件| 激情六月婷婷久久| 91深夜福利视频| 国产ts人妖调教重口男| 国产成人鲁色资源国产91色综| 亚洲一区二区三区久久| 草草视频在线播放| 国产成人一区二区精品非洲| 成人三级视频在线观看一区二区| 精品人妻一区二区三区日产乱码| 国产iv一区二区三区| 国产亚洲欧美一区二区| 天堂资源最新在线| 国产天堂亚洲国产碰碰| 一区二区三区电影| av文字幕在线观看| 亚洲国产精品一区二区尤物区| 中国丰满熟妇xxxx性| 一级毛片久久久| 欧美日韩一级片在线观看| 手机在线国产视频| gogo久久日韩裸体艺术| 亚洲欧美日韩精品久久亚洲区 | 欧美熟乱15p| 久久亚洲欧美日韩精品专区 | 国产99午夜精品一区二区三区| 四虎精品一区二区三区| 日本国产精品| 亚洲欧美在线免费| 熟女av一区二区| 精品1区2区3区4区| 国产不卡在线观看| 999精品国产| 久久综合久久鬼色中文字| 亚洲欧洲一区二区| 538视频在线| 欧美色综合影院| 亚洲精品无码一区二区| 精品国产乱码久久久久久蜜坠欲下| 久久久99久久精品女同性| 精品91久久久| 精品在线免费视频| 久久资源av| av网址在线看| 欧美午夜电影网| 最新版天堂资源在线| 成人在线免费观看网站| 韩国三级电影久久久久久| 97精品人妻一区二区三区香蕉| 成人国产精品免费观看| 一区二区三区三区在线| 成人勉费视频| 精品国产乱码91久久久久久网站| a天堂中文字幕| 亚洲高清不卡| 91夜夜未满十八勿入爽爽影院| 欧美精品久久久久久久久久丰满| 亚洲激情自拍视频| 欧美日韩一区二区三区69堂| 西野翔中文久久精品字幕| 久久福利视频网| 瑟瑟视频在线免费观看| 91在线精品秘密一区二区| 国产精品igao激情视频| 欧美在线se| 在线午夜精品自拍| 永久免费无码av网站在线观看| 成人午夜激情在线| 男女h黄动漫啪啪无遮挡软件| 78精品国产综合久久香蕉| 亚洲精品videossex少妇| 91香蕉视频网| 蜜桃91丨九色丨蝌蚪91桃色| 日本午夜精品电影| 国产精品论坛| 欧美一区二区三区四区视频| 欧美成人短视频| 日本va欧美va精品| 欧美一二三区| 欧美日韩美女| 亚洲深夜福利在线| 日韩免费av网站| 久久精品人人做人人综合| 久久久久人妻精品一区三寸| 欧美成人基地| 欧美一区二区大胆人体摄影专业网站| 神马午夜一区二区| 欧美日韩精品国产| 成人免费网站黄| 久久综合九色综合欧美狠狠| 日本不卡免费新一二三区| 成人动漫一区| 中文字幕亚洲欧美在线 | 91精品国产综合久久久蜜臀粉嫩 | 一区二区三区日韩精品| 三上悠亚 电影| 黑人一区二区三区四区五区| 国产精华一区| 精品众筹模特私拍视频| 亚洲精品一区在线观看| 丰满少妇乱子伦精品看片| 99精品视频中文字幕| 日韩av资源在线| 精品日本12videosex| 国产在线视频2019最新视频| 黄色av网站在线播放| 日韩欧美一区二区视频| 久久精品视频9| 久久女同精品一区二区| 密臀av一区二区三区| 97精品视频在线看| www.成人av.com| 亚洲欧洲美洲av| 色yeye香蕉凹凸一区二区av| 国产ts人妖调教重口男| 欧美日韩亚洲91| 亚洲最大成人综合网| 激情欧美一区二区三区在线观看| www污在线观看| 亚洲区小说区图片区qvod按摩| 国产精品欧美日韩久久| 性网站在线观看| 日韩av在线免费播放| 怡红院成永久免费人全部视频| 亚洲欧美二区三区| 亚洲激情 欧美| 美女视频免费一区| 亚洲国产精品无码观看久久| 国内精品视频在线观看| 亚洲a一级视频| 三妻四妾完整版在线观看电视剧 | av资源在线免费观看| 成人亚洲一区二区一| 少妇网站在线观看| 亚洲大胆视频| 超碰成人在线免费观看| 亚欧日韩另类中文欧美| 亚洲一区国产精品| 日韩电影大全网站| 欧美精品国产精品日韩精品| 成年人视频网站在线| 亚洲国产精品电影| 国产又粗又猛又爽又黄91| 欧美性精品220| 日韩影院一区二区| 欧美国产成人精品| 污片免费在线观看| 国产精品一区在线观看乱码| 99久久国产宗和精品1上映| 伊人成人网在线看| 欧美一级免费在线观看| 精品久久综合| 久久99久久99精品蜜柚传媒| 视频成人永久免费视频| 国产中文字幕91| 六月婷婷综合| 国语自产精品视频在免费| av软件在线观看| 俺去亚洲欧洲欧美日韩| 国产永久免费高清在线观看 | 性爱视频在线播放| 中文国产亚洲喷潮| 水莓100在线视频| 欧美精品一区二区三区蜜臀| 99热精品在线播放| 欧美日韩国产综合一区二区| 青青青国产在线 | 久久精品99北条麻妃| 精品久久久久久亚洲国产300| 538精品在线视频| 自拍视频在线观看一区二区| 亚洲黄色小说视频| 91亚洲午夜精品久久久久久| caopor在线| 国产999精品久久久久久绿帽| 国产探花在线观看视频| 麻豆91在线播放| 亚洲高清免费在线观看| 热久久国产精品| 韩国视频一区二区三区| 欧美96一区二区免费视频| 日本va中文字幕| 青青草国产精品97视觉盛宴| 欧美一级特黄a| 美女www一区二区| 日本人69视频| 狠狠色狠狠色综合系列| 亚洲综合123| 国产精品456| 国产成人av免费观看| 国产福利一区在线| 在线播放av网址| 99视频国产精品| 瑟瑟视频在线观看| 国产欧美精品一区二区三区四区| 夜夜春很很躁夜夜躁| 中文字幕免费观看一区| 国产美女久久久久久| 亚洲人精品一区| 国产亚洲自拍av| 欧美日韩亚洲成人| 超碰在线观看91| 欧美顶级少妇做爰| 性猛交xxxx乱大交孕妇印度| 337p日本欧洲亚洲大胆精品| 天天在线女人的天堂视频| 国产一区二区美女视频| 麻豆传媒在线观看| 欧美黄色性视频| 中文字幕在线高清| 国产欧美va欧美va香蕉在| 清纯唯美激情亚洲| 久久久神马电影| 久久亚洲在线| 亚洲理论电影在线观看| 石原莉奈一区二区三区在线观看| 天天看片天天操| 国产69精品久久久久毛片| 菠萝菠萝蜜网站| 国产精品免费视频一区| 国语对白一区二区| 在线精品视频免费播放| 精品国产无码一区二区| 精品无人区太爽高潮在线播放| 日本中文在线观看| 97国产一区二区精品久久呦| 亚洲a∨精品一区二区三区导航| 亚洲xxxx视频| 色老板在线视频一区二区| 综合久久国产| 国产亚洲福利| 伊人免费视频二| 久久午夜老司机| 亚洲天堂网av在线| 午夜精品久久久久久不卡8050| 欧美性受xxx黑人xyx性爽| 日韩欧美电影在线| 成人亚洲综合天堂| 久久久女女女女999久久| 日本中文字幕视频一区| 精品欧美一区二区久久久伦| 小说区亚洲自拍另类图片专区| 欧美变态另类刺激| 国产电影一区二区三区| 欧美精品日韩在线| 午夜精品久久久久影视| 99热这里只有精品99| 在线精品视频视频中文字幕| а√天堂中文资源在线bt| 亚洲va电影大全| 日韩av专区| 国产xxxxx视频| 99在线热播精品免费| 丁香花五月激情| 欧美日韩亚洲另类| 青青草视频在线观看| 欧美精品成人91久久久久久久| 伊人久久大香| 亚洲国产综合自拍| 国产精品一页| 亚洲一区二区三区综合| 一区二区高清免费观看影视大全| 在线视频1卡二卡三卡| 亚洲网站在线观看| 性爽视频在线| 久久久一本精品99久久精品66| 国产精品v日韩精品v欧美精品网站| 手机免费av片| 成人免费在线视频| 亚洲网站免费观看| 中文字幕日韩在线播放| 亚洲伦理影院| 日本成人三级| 丝瓜av网站精品一区二区 | 中文字幕免费高清在线| 国产欧美精品区一区二区三区| 中文字幕一区在线播放| 精品中文视频在线| 日本不卡1234视频| 久久久久久久久久久久久久久久av | 国产一区二区三区在线播放免费观看 | 亚洲欧美另类在线| 国产精品自产拍| 美日韩在线视频| 第四色在线一区二区| 少妇高潮喷水在线观看| 99麻豆久久久国产精品免费优播| 日韩精品无码一区二区| 日韩精品亚洲视频| 亚洲精品中文字幕| 日韩欧美精品一区二区三区经典| 日日摸夜夜添夜夜添国产精品| 国产sm调教视频| 欧美日韩夫妻久久| 超碰在线观看免费| 成人9ⅰ免费影视网站| 伊人天天综合| www.色多多| 欧美在线免费播放| xxxxx日韩| 亚洲一区二区久久久久久久| 欧美日韩一卡| 波多野结衣先锋影音| 一本色道亚洲精品aⅴ| eeuss影院www在线播放| 5g影院天天爽成人免费下载| 欧美日韩国产高清| 久久人妻一区二区| 欧美在线播放高清精品| 国产三区视频在线观看| 国产亚洲情侣一区二区无| 久久精品导航| 三级影片在线观看| 亚洲成avwww人| 深夜成人福利| 日本一级淫片演员| 99精品视频免费在线观看| 欧美日韩a v| 精品综合久久久久久97| 日韩欧美在线精品| 日本美女视频一区| 精品成人在线视频| 一级毛片视频在线| 国产精品成人观看视频免费| 日韩在线观看一区二区| 国产成人无码aa精品一区| 日韩毛片中文字幕| 在线欧美激情| 国产免费黄色av| 亚洲欧洲韩国日本视频| 亚洲欧美色视频| 成人疯狂猛交xxx| 亚洲一卡久久| 欧美成人精品欧美一| 亚洲天堂一区二区三区| 日韩精品中文字幕吗一区二区| 美女福利视频在线| 亚洲综合在线视频| 337p日本欧洲亚洲大胆鲁鲁| 国产一区二区三区色淫影院|