国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Prometheus 聯合創始人的警告:在使用 OpenTelemetry 生成 Metrics 前請三思!

開發 后端
如果你已經選擇 Prometheus 作為你的核心監控“城邦”,那么使用它原生的客戶端庫,并非是選擇“封閉”,而是選擇一個經過千錘百煉的、高度自洽的、性能卓越的解決方案。

大家好,我是Tony Bai。

在云原生可觀測性的世界里,OpenTelemetry (OTel) 正如日中天。它被譽為“可觀測性的未來”,承諾用一個統一的標準,終結 Metrics、Traces、Logs 各自為戰的混亂局面。無數的開發者和公司,都在熱情地擁抱這個“一次插樁,到處發送”的美好愿景。

但就在這股幾乎不可阻擋的浪潮中,一個權威的聲音卻發出了一個略顯刺耳的警告。

這個人,就是 Prometheus 的聯合創始人,Julius Volz。

在他最新的博文中,Julius 毫不客氣地指出:如果你正在使用 Prometheus 作為你的核心監控系統,并且你真正關心監控的質量和體驗,那么,在使用 OpenTelemetry SDK 生成 Metrics 前,請務必三思!

他認為,擁抱 OTel 這個“通用標準”的代價,可能是丟掉 Prometheus 作為一個完整監控系統的“靈魂”,并背上丑陋、低效和復雜的“技術債”。

你正在丟掉 Prometheus 的靈魂

Julius 首先尖銳地指出了一個哲學問題:Prometheus 不僅僅是一個“指標數據庫”,它是一個端到端的、有自己思想的監控系統。而 OTel 的“后端無關”設計,恰恰破壞了這種端到端的自洽性。當你選擇用 OTel 向 Prometheus 推送數據時,你正在放棄這些至關重要的原生特性:

失去靈魂:Target 健康監控 (up 指標)

Prometheus 最核心的設計之一就是 Pull 模型 + 服務發現。這意味著 Prometheus 主動拉取指標,它清楚地知道“哪些目標應該存在”以及“它們現在是否健康”。如果一個目標拉取失敗,Prometheus 會自動生成一個 up{job="demo"} = 0 的指標。你可以用一條簡單的 PromQL 告警規則 up == 0 來發現任何失聯的服務。

然而,當你使用 OTel 的 Push 模型時,Prometheus 變成了一個被動的“無情的數據接收器”。它無法再區分一個服務是“正常下線”還是“已經崩潰但沒來得及上報”。你可能擁有數百個已經死掉的服務進程,卻在監控圖表上一無所知。

失去優雅:丑陋的 PromQL 查詢

為了兼容 PromQL,OTel 的指標在進入 Prometheus 時,往往需要經過“魔改”。

  • 命名沖突: OTel 允許在指標名中使用 .,而 Prometheus 的傳統是不允許的。所以,一個 OTel 指標 k8s.pod.cpu.time 在進入 Prometheus 后,會被翻譯成 k8s_pod_cpu_time_seconds_total。這種不一致性會給開發者帶來困惑。
  • 繁瑣的查詢語法: 為了支持 OTel 更寬泛的字符集,如果你想查詢原始的 OTel 指標名,你的 PromQL 查詢會從優雅的 my_metric{...} 變成丑陋的 {"my.metric", ...}。

失去便利:復雜的標簽 Join

Prometheus 的 target labels(如 instance, job)會被自動附加到從該目標拉取的所有指標上。而 OTel 的 resource attributes(包含更多非關鍵元數據)則不會。為了避免高基數問題,大部分 OTel 的資源屬性被打包進了一個單獨的 target_info 指標里。

這意味著,如果你想在查詢時使用這些屬性,你必須寫出類似下面這樣繁瑣的 group_left join 查詢:

// 想加一個 k8s_cluster_name 標簽,查詢變得如此復雜
rate(http_server_request_duration_seconds_count[5m])
* on(job, instance) group_left(k8s_cluster_name)
target_info

這些問題,都在不斷地增加你的認知負荷和工作復雜度。

性能鴻溝:Go SDK 的“血案”現場

如果說失去優雅和可靠性還不足以讓你警醒,那么接下來的硬核性能數據,可能會讓你大吃一驚。Julius 特別對比了 Prometheus Go SDK 和 OpenTelemetry Go SDK 在執行最常見操作——計數器遞增——時的性能。

結論是毀滅性的。

Julius 的基準測試顯示,在不同的并行度和標簽緩存條件下:

  • 在最壞情況下,Prometheus Go SDK 比 OTel Go SDK 快 26 倍。
  • 在有標簽緩存的最佳情況下,Prometheus Go SDK 甚至可以比 OTel Go SDK 快 53 倍!
  • 更致命的是,Prometheus Go SDK 在所有情況下都實現了零新內存分配,而 OTel SDK 在設置標簽時則會持續產生內存分配。

為什么會有如此驚人的差距?

  • 復雜性 vs. 專注性: OTel SDK 是一個試圖統一三駕馬車(Metrics, Traces, Logs)的龐大系統,內部抽象層次多,路徑長。而 Prometheus SDK 的目標極其單一和專注:用最高效的方式生成 Prometheus 指標。
  • 主觀代碼體驗: Julius 更是用一個生動的例子佐證了這一點——他想在兩個 SDK 中找到核心的 Inc()函數實現。在 Prometheus Go SDK 中,他花了 5 秒;而在 OTel Go SDK 中,他在復雜的抽象和間接調用中迷失了 15 分鐘后,最終放棄了。

對于性能至關重要的 Go 后端服務來說,選擇 OTel SDK 進行指標插樁,無異于在你的性能快車道上,悄悄地鋪上了一層厚厚的瀝青。

結論:在“通用標準”與“原生體驗”之間做出選擇

Julius 的文章并非是否定 OpenTelemetry 的價值。OTel 作為一個中立的、后端無關的“可觀測性瑞士”,在構建異構系統、避免廠商鎖定的場景中,依然具有不可替代的戰略意義。

但他的警告是在提醒我們一個深刻的權衡:

  • OpenTelemetry 的世界觀: 追求最大的通用性和互操作性。它是一個數據生成和傳輸的標準,它不關心數據最終如何被使用。
  • Prometheus 的世界觀: 追求一個深度整合、端到端優化的系統體驗。它的每一個設計——從 Pull 模型到 PromQL 語法——都在為最終用戶能以最優雅、最高效的方式進行監控和告警服務。

如果你已經選擇 Prometheus 作為你的核心監控“城邦”,那么使用它原生的客戶端庫,并非是選擇“封閉”,而是選擇一個經過千錘百煉的、高度自洽的、性能卓越的解決方案。

所以,在你為下一個 Go 項目 go get OTel SDK 之前,請先問自己一個問題:我是在追求一個“放之四海而皆準”的通用標準,還是在追求一個能將我的核心工具發揮到極致的原生體驗?

答案,可能決定了你未來無數個夜晚的睡眠質量。

資料鏈接:https://promlabs.com/blog/2025/07/17/why-i-recommend-native-prometheus-instrumentation-over-opentelemetry/

責任編輯:武曉燕 來源: Tony Bai
相關推薦

2013-04-23 10:00:45

創業創始人

2009-05-20 13:40:22

GoogleTwitter即時搜索

2012-04-02 19:17:37

蘋果

2010-03-17 09:42:39

Twitter創始人

2013-05-13 16:45:37

創業LinkedIn創始人

2014-11-19 11:50:39

OneAPM

2011-10-17 09:22:24

蘋果iPhone 4S沃茲尼亞克

2014-12-22 17:14:16

2014-04-24 13:54:04

GitHub創始人

2009-06-23 18:12:01

微軟聯合創始人保羅·艾倫

2013-08-05 10:57:21

編程學習

2022-07-19 11:14:27

前端開發

2009-03-18 11:23:55

Facebook風險投資創業

2012-08-06 09:31:06

蘋果云計算

2010-11-22 13:53:28

史蒂夫?沃茲尼亞克iPhoneAndroid

2014-04-28 11:22:55

2009-06-26 08:21:24

MySpace薪酬

2013-03-29 10:31:10

ARMIntelARM授權

2014-01-16 15:58:08

極客沃茲

2010-03-15 14:36:07

Python編程語言
點贊
收藏

51CTO技術棧公眾號

久久精品在这里| 日韩欧美一区二区在线视频| 日韩免费毛片| 久久精品青草| 欧美中文字幕在线视频| 高清不卡一区| 精品国产伦一区二区三区观看方式| h网站在线播放| 亚洲天堂精品在线观看| 爆乳熟妇一区二区三区霸乳| 国产精品一区二区久激情瑜伽 | 成人妖精视频yjsp地址| 免费成人看片网址| 欧美国产专区| 亚洲影院高清在线| 色综合久久网| 国产三级精品网站| 欧美r级电影| 成人春色激情网| japanese国产精品| 国产欧美一区二区| 国产精品传媒精东影业在线| 国产精品久久中文| 久久一区91| 91麻豆国产精品| 国内精品美女在线观看| 国产精品视频500部| 亚洲精品字幕| 日本黄色a视频| www.亚洲人| 先锋影音资源999| 亚洲一区电影777| 免费毛片在线| 欧美一二三区精品| 国产精品专区第二| 伊人久久大香线| 精品国产一区二区三区忘忧草| melody高清在线观看| 狠狠色狠狠色综合日日小说| 色视频在线看| 欧美videos大乳护士334| 亚洲国产日日夜夜| 91高清在线观看| 麻豆网站在线免费观看| 精品国产免费人成在线观看| 男人久久天堂| 色综合久久88色综合天天看泰| 成人香蕉社区| 亚洲乱码国产一区三区| 久久久久国产精品| 爱情岛论坛亚洲入口| 亚洲裸体俱乐部裸体舞表演av| 日韩中文字幕一区二区| 国产精品亚洲第一区在线暖暖韩国| 国产精品你懂的| 欧美午夜激情小视频| 成人福利在线| 亚洲欧美国产日韩中文字幕| 久久久久久亚洲精品美女| 国产成人av在线播放| 精品二区久久| 日韩专区视频网站| 黄色一区二区三区| 免费黄色在线观看| 亚洲精品国产美女| 一区二区精彩视频| 成人动漫在线观看视频| 中文字幕在线看视频国产欧美| jk破处视频在线| 欧美一级黄色录像| 麻豆精品久久| 国产精品久久久久久久久久直播 | 成人综合日日夜夜| 国产精品久久激情| 麻豆成人在线观看| 美女视频免费观看网站在线| 成人avav在线| 51漫画成人app入口| 精品香蕉在线观看视频一| 国产精品99久久免费观看| 国产一区二区久久久| 国产欧美一区二区三区在线老狼 | 欧美日韩国产123| 国产精品hd| 亚洲免费av一区二区三区| 欧美精品亚洲一区二区在线播放| 国产精品国产亚洲精品看不卡| 亚洲激情视频在线播放| 四虎成人精品一区二区免费网站| 国产中文字幕日韩| 不卡高清视频专区| 日本美女在线中文版| 亚洲视频一区| 国产成人精品久久二区二区91| 色综合五月天| 蜜桃传媒视频麻豆第一区免费观看| 国产亚洲人成网站| 97超碰资源站在线观看| 国产91精品青草社区| 国产精品pans私拍| 国产精品一区二区久久不卡 | 欧美偷拍一区二区| 黄色网一区二区| 久久久天堂国产精品| 一本大道av伊人久久综合| 97人摸人人澡人人人超一碰| www.av精品| 丁香花视频在线观看| 国产精品亚洲激情| 国产精品网站导航| 日韩一区精品| 日韩精品不卡| 日韩欧美国产骚| 激情综合网五月| 日本人视频jizz页码69| 日韩高清专区| 久久亚洲国产精品成人av秋霞| 欧美性感美女一区二区| 天天干天天色天天爽| 一本高清dvd不卡在线观看| 国产成人澳门| 精品人妻大屁股白浆无码| 欧美日韩国产影片| 亚洲天堂免费| 少妇高潮露脸国语对白| 久久久久国产视频| 99久久精品国产麻豆演员表| 国精一区二区三区| 欧美极品一区| 欧美日韩一区二区三区四区五区 | 91国偷自产一区二区开放时间| 欧美激情极品| 五月婷婷导航| 欧美中文字幕视频| 国产精品成人免费| 精品视频一区二区不卡| 欧美精品一区二区久久| 99热热99| 欧美一级大片视频| 国产精品盗摄一区二区三区| 91精品国产自产在线丝袜啪| av7777777| 欧美另类99xxxxx| www.欧美日韩| 精品国产不卡一区二区| 成人精品视频一区二区| 色综合色综合久久综合频道88| 亚洲女人天堂av| 亚洲一区二区三区四区在线观看| 午夜精品毛片| 免费观看日韩av| 免费在线观看视频一区| 亚洲一区精品在线| 亚洲欧美另类图片小说| 精品国产精品网麻豆系列| 亚洲电影激情视频网站| 日韩中文理论片| 国产精品午夜一区二区欲梦| 66av99| 麻豆电影在线观看| 日本中文字幕中出在线| 精品视频黄色| 亚洲三级在线观看| 亚洲精品xxxx| 国产精品99久久久久久大便| 伊人色综合久久| 区一区二视频| 欧美色图12p| 欧美福利小视频| 你懂的视频在线一区二区| 3d动漫成人在线| 国产免费av国片精品草莓男男| 欧美激情电影| 97超碰欧美中文字幕| 亚洲国产日韩在线一区模特| 日韩一级大片在线| 国产成人精品av在线| 夜夜嗨aⅴ免费视频| 成码无人av片在线观看网站| 日韩电影免费观看高清完整版在线观看 | 欧美精品中文| 国产乱码字幕精品高清av| 亚洲日本在线天堂| 精品久久在线| 天堂av电影在线观看| www.com毛片| 欧美黑人xxxxx| 国产欧美日韩专区发布| 欧美成在线视频| 日韩高清不卡av| 欧美三电影在线| 性做久久久久久| 国产午夜亚洲精品不卡| 美女网站一区二区| 精品1区2区3区4区| 日韩专区精品| 日韩理论电影中文字幕| 欧美一级片网址| 国产一区二区三区| 精品久久久网|