VictoriaMetrics, DBMS časovnih vrst, združljiv s Prometheusom, je odprtokoden

Odprto izvorna besedila VictoriaMetrics — hiter in razširljiv DBMS za shranjevanje in obdelavo podatkov v obliki časovne serije (zapis tvori čas in niz vrednosti, ki ustrezajo temu času, na primer pridobljene s periodičnim anketiranjem statusa senzorjev ali zbiranjem meritve). Projekt tekmuje z rešitvami, kot so InfluxDB, Časovni okvirDB, Thanos, Cortex и Uber M3. Koda je napisana v jeziku Go in distributer licenciran pod Apache 2.0.

Prednosti in lastnosti VictoriaMetrics:

  • Enostaven za uporabo. Je ena sama izvedljiva datoteka z minimalnimi nastavitvami, ki se ob zagonu prenesejo skozi ukazno vrstico. Vsi podatki so shranjeni v enem imeniku, določenem ob zagonu z zastavico »-storageDataPath«;
  • Podpora za jezik poizvedb PromQL, ki se uporablja v nadzornem sistemu Prometej. Podpoizvedbe PromQL in nekatere so podprte razširjene zmogljivosti, kot je izraz »offset«, vzorci znotraj stavkov »WIDTH«, »if« in »default«, dodatne funkcije in možnost vključitve komentarjev;
  • Lahko se uporablja kot dolgoročno shranjevanje podatkovpovezan s Prometejem in grafana.
  • Razpoložljivost načina zasipavanja za nalaganje zgodovinskih podatkov;
  • Podpira različne protokole za prenos podatkov, vključno z Prometheus API, Priliv, grafit и OpenTSDB. VictoriaMetrics se lahko uporablja kot pregledna zamenjava za InfluxDB in lahko deluje z zbiralniki, združljivimi z InfluxDB, kot je Telegraf;
  • Visoka zmogljivost in nizka poraba virov primerjal s konkurenčnimi sistemi. V nekaterih testih VictoriaMetrics prekaša InfluxDB in TimescaleDB do 20-krat pri izvajanju operacij vstavljanja in iskanja. Pri izvajanju analitičnih poizvedb je dobiček v primerjavi z relacijskima DBMS PostgreSQL in MySQL lahko od 10 do 1000-krat.

    VictoriaMetrics, DBMS časovnih vrst, združljiv s Prometheusom, je odprtokoden

    VictoriaMetrics, DBMS časovnih vrst, združljiv s Prometheusom, je odprtokoden

    VictoriaMetrics, DBMS časovnih vrst, združljiv s Prometheusom, je odprtokoden

  • Na voljo priložnost obdelavo zelo velikega števila edinstvenih časovnih vrst. Pri obdelavi milijonov različnih časovnih vrst porabi do 10-krat manj RAM-a kot InfluxDB.
  • Visoka stopnja stiskanja podatkov v pomnilniku diska. V primerjavi s TimescaleDB lahko shrani do 70-krat več zapisov v enako količino prostora za shranjevanje;
  • Razpoložljivost optimizacij za shranjevanje z visoko zakasnitvijo in majhnim številom vhodno/izhodnih operacij na sekundo (na primer trdi diski in shranjevanje v oblaku AWS, Google Cloud in Microsoft Azure);
  • Temelji na preprostem varnostnem sistemu posnetki;
  • Razpoložljivost sredstev za zaščito celovitosti pomnilnika pred poškodbami podatkov, na primer v primeru izrednega izpada električne energije (shranjevanje ima obliko log-strukturirano drevo s spajanjem);
  • Izvedba v jeziku Go, ki zagotavlja kompromis med zmogljivostjo in kompleksnostjo kode v primerjavi z Rust in C++.
  • Zagotovljene izvorne kode različice grozdov, ki podpira horizontalno skaliranje na več strežnikih in ima nizke stroške. Na voljo so funkcije visoke razpoložljivosti.

Vir: opennet.ru

Dodaj komentar