VictoriaMetrics, DBMS deret waktu yang kompatibel dengan Prometheus, bersumber terbuka

membuka Kode sumber VictoriaMetrik — DBMS yang cepat dan terukur untuk menyimpan dan memproses data dalam bentuk deret waktu (catatan berupa waktu dan sekumpulan nilai yang sesuai dengan waktu ini, misalnya, diperoleh melalui jajak pendapat berkala terhadap status sensor atau kumpulan metrik). Proyek ini bersaing dengan solusi seperti masuknyaDB, Skala waktuDB, Thanos, Lapisan luar и Uber M3. Kode ini ditulis dalam Go dan didistribusikan oleh berlisensi di bawah Apache 2.0.

Keunggulan dan fitur VictoriaMetrics:

  • Mudah digunakan. Ini adalah file tunggal yang dapat dieksekusi dengan pengaturan minimal yang diteruskan melalui baris perintah saat startup. Semua data disimpan dalam satu direktori, ditentukan saat startup menggunakan flag “-storageDataPath”;
  • Dukungan bahasa kueri PromQL, digunakan dalam sistem pemantauan Prometheus. Subkueri PromQL dan beberapa lainnya didukung kemampuan yang diperluas, seperti ekspresi "offset", pola dalam pernyataan "WIDTH", "if" dan "default", fungsi tambahan, dan kemampuan untuk menyertakan komentar;
  • Dapat digunakan sebagai penyimpanan data jangka panjangterhubung ke Prometheus dan grafana.
  • Ketersediaan mode pengisian ulang untuk memuat data historis;
  • Mendukung berbagai protokol transfer data, termasuk API Prometheus, Arus, Grafit и BukaTSDB. VictoriaMetrics dapat digunakan sebagai pengganti InfluxDB yang transparan dan dapat bekerja dengan kolektor yang kompatibel dengan InfluxDB seperti Telegraf;
  • Performa tinggi dan konsumsi sumber daya rendah dibandingkan dengan sistem yang bersaing. Dalam beberapa pengujian, VictoriaMetrics mengungguli InfluxDB dan TimescaleDB hingga 20 kali lipat saat melakukan operasi penyisipan dan pengambilan. Saat melakukan kueri analitis, keuntungan dibandingkan dengan DBMS relasional PostgreSQL dan MySQL bisa berkisar antara 10 hingga 1000 kali lipat.

    VictoriaMetrics, DBMS deret waktu yang kompatibel dengan Prometheus, bersumber terbuka

    VictoriaMetrics, DBMS deret waktu yang kompatibel dengan Prometheus, bersumber terbuka

    VictoriaMetrics, DBMS deret waktu yang kompatibel dengan Prometheus, bersumber terbuka

  • Ada kesempatan memproses sejumlah besar rangkaian waktu unik. Saat memproses jutaan rangkaian waktu berbeda, menggunakan RAM hingga 10 kali lebih sedikit dibandingkan InfluxDB.
  • Kompresi data tingkat tinggi dalam penyimpanan disk. Dibandingkan dengan TimescaleDB, ini dapat memuat catatan hingga 70 kali lebih banyak dalam jumlah penyimpanan yang sama;
  • Ketersediaan optimasi untuk penyimpanan dengan latensi tinggi dan jumlah operasi input/output per detik yang rendah (misalnya, hard drive dan penyimpanan cloud AWS, Google Cloud, dan Microsoft Azure);
  • Berbasis sistem cadangan sederhana snapshot;
  • Ketersediaan sarana untuk melindungi integritas penyimpanan dari kerusakan data, misalnya jika terjadi pemadaman listrik darurat (penyimpanan berbentuk pohon terstruktur log dengan gabungan);
  • Implementasi dalam bahasa Go, yang memberikan trade-off antara performa dan kompleksitas kode dibandingkan dengan Rust dan C++.
  • Kode sumber disediakan versi cluster, yang mendukung penskalaan horizontal di beberapa server dan menunjukkan overhead yang rendah. Fitur ketersediaan tinggi tersedia.

Sumber: opennet.ru

Tambah komentar