發布時間: 2023-04-24 14:05:09
Thanos是一個 "具有長期存儲能力的開源、高可用的Prometheus 系統"。Thanos被許多知名公司使用,是CNCF孵化計劃的一部分。Thanos的主要特點之一是,它通過使用對象存儲(如S3)允許 "無限 "的存儲空間。對象存儲可以由每個云提供商或像ceph、rook或minio的解決方案提供。
Thanos和Prometheus并肩工作,通常從Prometheus開始,升級到Thanos。
Thanos被分割成多個組件,每個組件都有一個目標(典型的云原生架構),組件之間通過gRPC通信。
Thanos和Prometheus一起運行(有一個sidecar),每2小時將Prometheus的指標輸出到一個對象庫。這使得Prometheus幾乎是無狀態的。
rometheus仍然在內存中保存2小時的指標,所以在停機的情況下,你可能仍然會失去2小時的指標(這個問題應該由你的Prometheus設置來處理,使用HA/sharding,而不是Thanos)。
Thanos sidecar 與 Prometheus Operator 和 Kube Prometheus 棧一起,可以輕松部署。這個組件充當 Thanos 查詢的存儲。
Thanos 存儲充當一個網關,將查詢轉換為遠程對象存儲。它還可以在本地存儲上緩存一些信息?;旧?,這個組件允許你查詢對象存儲以獲取指標。這個組件充當 Thanos 查詢的存儲。
Thanos Compactor(壓縮器) 是一個單體(它是不可擴展的),它負責壓縮和降低存儲在對象存儲中的指標。下采樣(數據老化)是隨著時間的推移對指標粒度的寬松。例如,你可能想將你的指標保持 2 年或 3 年,但你不需要像昨天的指標那么多數據點。這就是壓縮器的作用,它可以在對象存儲上節省字節,從而節省成本。
Thanos Query(查詢)是 Thanos 的主要組件,它是向其發送 PromQL 查詢的中心點。Thanos 查詢暴露了一個與 Prometheus 兼容的端點。然后它將查詢分派給所有的 “stores”。記住,Store 可能是任何其他提供指標的 Thanos 組件。Thanos 查詢可以發送查詢到另一個 Thanos 查詢(他們可以堆疊)。
上一篇: TruthGPT是什么意思
下一篇: 云原生網關API標準背景及發展現狀