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