VictoriaMetrics,一個相容Prometheus的時間序列DBMS,開源

打開 源代碼 維多利亞指標 — 一個快速且可擴展的 DBMS,用於以時間序列的形式儲存和處理資料(記錄形成時間和與該時間對應的一組值,例如透過定期輪詢感測器的狀態或收集指標)。 該項目與以下解決方案競爭 數據庫, 時標數據庫, 薩諾斯, 皮質 и 優步 M3。 程式碼是用 Go 寫的 分發者 在 Apache 2.0 下獲得許可。

VictoriaMetrics的優勢和特點:

  • 便於使用。 它是一個單一的可執行文件,在啟動時透過命令列傳遞最少的設定。 所有資料都儲存在一個目錄中,在啟動時使用“-storageDataPath”標誌指定;
  • 查詢語言支援 普羅姆QL,用於監控系統 普羅米修斯。 PromQL 子查詢和一些支持 擴展能力,例如「offset」表達式、「WIDTH」、「if」和「default」語句中的模式、附加函數以及包含註解的能力;
  • 可以用作 長期資料存儲連接到普羅米修斯和 格拉法納.
  • 提供回填模式來載入歷史資料;
  • 支援多種數據傳輸協議,包括 普羅米修斯API, 湧入, 石墨黑色 и 開放TSDB。 VictoriaMetrics可以作為InfluxDB的透明替代品,並且可以與InfluxDB相容的收集器(例如Telegraf)一起使用;
  • 高效能、低資源消耗 比較的 與競爭系統。 在某些測試中,VictoriaMetrics 在執行插入和檢索操作時的效能比 InfluxDB 和 TimescaleDB 高出 20 倍。 執行分析查詢時,與關聯式 DBMS PostgreSQL 和 MySQL 相比,增益可達 10 至 1000 倍。

    VictoriaMetrics,一個相容Prometheus的時間序列DBMS,開源

    VictoriaMetrics,一個相容Prometheus的時間序列DBMS,開源

    VictoriaMetrics,一個相容Prometheus的時間序列DBMS,開源

  • 有空 機會 處理大量獨特的時間序列。 處理數百萬個不同的時間序列時,消耗的 RAM 比 InfluxDB 少 10 倍。
  • 磁碟儲存中的資料高度壓縮。 與TimescaleDB相比,相同儲存量可容納多達70倍的記錄;
  • 針對高延遲和每秒輸入/輸出操作次數較少的儲存空間進行最佳化(例如硬碟和雲端儲存 AWS、Google Cloud 和 Microsoft Azure);
  • 基於簡單的備份系統 快照;
  • 提供保護儲存完整性免受資料損壞的方法,例如,在緊急斷電的情況下(儲存的形式為 帶合併的日誌結構樹);
  • 採用 Go 語言實現,與 Rust 和 C++ 相比,它在效能和程式碼複雜性之間進行了權衡。
  • 提供原始碼 叢集版本,它支援跨多個伺服器的水平擴展,並且開銷較低。 提供高可用性功能。

來源: opennet.ru

添加評論