VictoriaMetrics的優勢和特點:
- 便於使用。 它是一個單一的可執行文件,在啟動時透過命令列傳遞最少的設定。 所有資料都儲存在一個目錄中,在啟動時使用“-storageDataPath”標誌指定;
- 查詢語言支援
普羅姆QL ,用於監控系統普羅米修斯 。 PromQL 子查詢和一些支持擴展能力 ,例如「offset」表達式、「WIDTH」、「if」和「default」語句中的模式、附加函數以及包含註解的能力; - 可以用作
長期資料存儲 連接到普羅米修斯和格拉法納 . - 提供回填模式來載入歷史資料;
- 支援多種數據傳輸協議,包括
普羅米修斯API ,湧入 ,石墨黑色 и開放TSDB 。 VictoriaMetrics可以作為InfluxDB的透明替代品,並且可以與InfluxDB相容的收集器(例如Telegraf)一起使用; - 高效能、低資源消耗
比較的 與競爭系統。 在某些測試中,VictoriaMetrics 在執行插入和檢索操作時的效能比 InfluxDB 和 TimescaleDB 高出 20 倍。 執行分析查詢時,與關聯式 DBMS PostgreSQL 和 MySQL 相比,增益可達 10 至 1000 倍。 - 有空
機會 處理大量獨特的時間序列。 處理數百萬個不同的時間序列時,消耗的 RAM 比 InfluxDB 少 10 倍。 - 磁碟儲存中的資料高度壓縮。 與TimescaleDB相比,相同儲存量可容納多達70倍的記錄;
- 針對高延遲和每秒輸入/輸出操作次數較少的儲存空間進行最佳化(例如硬碟和雲端儲存 AWS、Google Cloud 和 Microsoft Azure);
- 基於簡單的備份系統
快照 ; - 提供保護儲存完整性免受資料損壞的方法,例如,在緊急斷電的情況下(儲存的形式為
帶合併的日誌結構樹 ); - 採用 Go 語言實現,與 Rust 和 C++ 相比,它在效能和程式碼複雜性之間進行了權衡。
- 提供原始碼
叢集版本 ,它支援跨多個伺服器的水平擴展,並且開銷較低。 提供高可用性功能。
來源: opennet.ru