iT邦幫忙

2024 iThome 鐵人賽

DAY 24
0
DevOps

時間序列資料庫探討 - Prometheus系列 第 24

Prometheus - Storage 寫入流程

  • 分享至 

  • xImage
  •  

大前篇提問

  • 常見的監控指標和 PromQL
  • Prometheus Server 的讀寫流程

本篇要來繼續講述「Http 上下游對應流量」為例的 Prometheus Server 寫入流程。

Fanout Storage

上篇提到 Prometheus Server 在收到 /metrics 的 http response 後,會將所有的指標值加入到抽象的 fanout storage 中,fanout storage 會把指標值分發給 local storage wal 和 remote storage。

Local Storage WAL

Prometheus 寫入 Head 時,會先從記憶體中找到對應的時間序列。若是尚未存在的序列,則需在記憶體中創建新序列。之後依據該序列的前一筆資料,檢查樣本時間是否合理,再依據時間序列的壓縮規則,將樣本寫入 WAL。

Remote Storage

Remote Storage 只有在 Local Storage WAL 寫入成功後,才會將資料寫入。


上一篇
Prometheus - 監控指標寫入流程
下一篇
Prometheus - 時間序列資料寫入時的不同行為
系列文
時間序列資料庫探討 - Prometheus30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言