VictoriaMetrics, séri waktos DBMS cocog sareng Prometheus, sumber terbuka

Buka téks sumber VictoriaMetrics - DBMS anu gancang sareng scalable pikeun nyimpen sareng ngolah data dina bentuk séri waktos (catetan ngabentuk waktos sareng sakumpulan nilai anu cocog sareng waktos ieu, contona, dicandak ku polling périodik ngeunaan status sensor atanapi koleksi métrik). Proyék bersaing sareng solusi sapertos InfluxDB, TimescaleDB, Thanos, Cortex и Uber M3. Kodeu ditulis dina Go jeung disebarkeun ku dilisensikeun dina Apache 2.0.

Kaunggulan sareng fitur VictoriaMetrics:

  • Gampang dianggo. Ieu mangrupikeun file anu tiasa dieksekusi sareng setélan minimal anu dilewati ku garis paréntah nalika ngamimitian. Sadaya data disimpen dina hiji diréktori, ditangtukeun dina ngamimitian nganggo bendera "-storageDataPath";
  • Pangrojong basa pamundut PromQL, dipaké dina sistem monitoring Prometheus. Subqueries PromQL sareng sababaraha dirojong kamampuhan nambahan, sapertos ekspresi "offset", pola dina "WIDTH", "lamun" sareng "standar" pernyataan, fungsi tambahan, sareng kamampuan ngalebetkeun koméntar;
  • Bisa dipaké salaku neundeun data jangka panjangdisambungkeun ka Prometheus na grafana.
  • Kasadiaan modeu ngeusian pikeun ngamuat data sajarah;
  • Ngarojong sababaraha protokol transfer data, kalebet Prometheus API, Pangaruh, Grafit и OpenTSDB. VictoriaMetrics tiasa dianggo salaku gaganti transparan pikeun InfluxDB sareng tiasa dianggo sareng kolektor anu cocog sareng InfluxDB sapertos Telegraf;
  • kinerja tinggi jeung konsumsi sumberdaya low dibandingkeun kalawan sistem competing. Dina sababaraha tés, VictoriaMetrics ngaleuwihan InfluxDB sareng TimescaleDB dugi ka 20 kali nalika ngalakukeun operasi sisipan sareng panéangan. Nalika ngalakukeun queries analitik, gain dibandingkeun relational DBMS PostgreSQL jeung MySQL bisa ti 10 nepi ka 1000 kali.

    VictoriaMetrics, séri waktos DBMS cocog sareng Prometheus, sumber terbuka

    VictoriaMetrics, séri waktos DBMS cocog sareng Prometheus, sumber terbuka

    VictoriaMetrics, séri waktos DBMS cocog sareng Prometheus, sumber terbuka

  • Sayogi sayogi kasempetan ngolah sajumlah anu ageung tina séri waktos anu unik. Nalika ngolah jutaan séri waktos anu béda, meakeun dugi ka 10 kali langkung seueur RAM tibatan InfluxDB.
  • Tingkat luhur komprési data dina panyimpenan disk. Dibandingkeun sareng TimescaleDB, éta tiasa nyocogkeun dugi ka 70 kali langkung rékaman dina jumlah panyimpenan anu sami;
  • Kasadiaan optimasi pikeun neundeun jeung latency tinggi jeung jumlah low input / output operasi per detik (contona, hard drive jeung neundeun awan AWS, Google Cloud jeung Microsoft Azure);
  • Sistim cadangan basajan dumasar snapshots;
  • Kasadiaan sarana pikeun nangtayungan integritas gudang tina karuksakan data, contona, dina acara pareum listrik darurat (panyimpenan boga formulir tangkal log-terstruktur kalawan ngahiji);
  • Palaksanaan dina basa Go, nu nyadiakeun trade-off antara kinerja sarta pajeulitna kode dibandingkeun Rust jeung C ++.
  • Kodeu sumber disadiakeun versi klaster, nu ngarojong skala horizontal sakuliah sababaraha server na némbongkeun overhead low. fitur kasadiaan tinggi sadia.

sumber: opennet.ru

Tambahkeun komentar