VictoriaMetrics, siri masa DBMS yang serasi dengan Prometheus, adalah sumber terbuka

Buka teks sumber VictoriaMetrics β€” DBMS yang pantas dan berskala untuk menyimpan dan memproses data dalam bentuk siri masa (rekod membentuk masa dan satu set nilai yang sepadan dengan masa ini, contohnya, diperoleh melalui tinjauan berkala status sensor atau pengumpulan metrik). Projek ini bersaing dengan penyelesaian seperti InfluxDB, TimescaleDB, Thanos, Cortex ΠΈ Uber M3. Kod ini ditulis dalam bahasa Go dan diedarkan oleh berlesen di bawah Apache 2.0.

Kelebihan dan ciri VictoriaMetrics:

  • Mudah untuk digunakan. Ia adalah fail boleh laku tunggal dengan tetapan minimum yang diluluskan melalui baris arahan semasa dimulakan. Semua data disimpan dalam satu direktori, ditentukan pada permulaan menggunakan bendera "-storageDataPath";
  • Sokongan bahasa pertanyaan PromQL, digunakan dalam sistem pemantauan Prometheus. Subkueri PromQL dan sebahagiannya disokong keupayaan yang diperluaskan, seperti ungkapan "offset", corak dalam pernyataan "WIDTH", "if" dan "lalai", fungsi tambahan dan keupayaan untuk memasukkan ulasan;
  • Boleh digunakan sebagai penyimpanan data jangka panjangdisambungkan kepada Prometheus dan grafana.
  • Ketersediaan mod isian untuk memuatkan data sejarah;
  • Menyokong pelbagai protokol pemindahan data, termasuk API Prometheus, Bergerak, grafit ΠΈ OpenTSDB. VictoriaMetrics boleh digunakan sebagai pengganti telus untuk InfluxDB dan boleh bekerja dengan pengumpul yang serasi dengan InfluxDB seperti Telegraf;
  • Prestasi tinggi dan penggunaan sumber yang rendah dibandingkan dengan sistem bersaing. Dalam sesetengah ujian, VictoriaMetrics mengatasi InfluxDB dan TimescaleDB sehingga 20 kali ganda apabila melakukan operasi sisipan dan pengambilan semula. Apabila melakukan pertanyaan analitikal, keuntungan berbanding DBMS PostgreSQL dan MySQL hubungan boleh dari 10 hingga 1000 kali ganda.

    VictoriaMetrics, siri masa DBMS yang serasi dengan Prometheus, adalah sumber terbuka

    VictoriaMetrics, siri masa DBMS yang serasi dengan Prometheus, adalah sumber terbuka

    VictoriaMetrics, siri masa DBMS yang serasi dengan Prometheus, adalah sumber terbuka

  • Boleh didapati peluang memproses sejumlah besar siri masa unik. Apabila memproses berjuta-juta siri masa yang berbeza, menggunakan sehingga 10 kali lebih sedikit RAM daripada InfluxDB.
  • Tahap pemampatan data yang tinggi dalam storan cakera. Berbanding dengan TimescaleDB, ia boleh memuatkan sehingga 70 kali lebih banyak rekod dalam jumlah storan yang sama;
  • Ketersediaan pengoptimuman untuk storan dengan kependaman tinggi dan bilangan operasi input/output yang rendah sesaat (contohnya, pemacu keras dan storan awan AWS, Google Cloud dan Microsoft Azure);
  • Sistem sandaran mudah syot kilat;
  • Ketersediaan cara untuk melindungi integriti storan daripada kerosakan data, contohnya, sekiranya berlaku gangguan bekalan elektrik kecemasan (storan mempunyai bentuk pokok berstruktur log dengan cantuman);
  • Pelaksanaan dalam bahasa Go, yang menyediakan pertukaran antara prestasi dan kerumitan kod berbanding dengan Rust dan C++.
  • Kod sumber disediakan versi kluster, yang menyokong penskalaan mendatar merentas berbilang pelayan dan mempamerkan overhed yang rendah. Ciri ketersediaan tinggi tersedia.

Sumber: opennet.ru

Tambah komen