VictoriaMetrics, Prometheus kompatibilan mehanizam baze podataka vremenskih serija, je open source

Otvori izvorni kod VictoriaMetrics — brz i skalabilan DBMS za pohranjivanje i obradu podataka u obliku vremenske serije (zapis formira vrijeme i skup vrijednosti koje odgovaraju ovom vremenu, na primjer, dobijene periodičnim ispitivanjem statusa senzora ili prikupljanjem metrika). Projekat se takmiči sa rješenjima kao što su InfluxDB, TimescaleDB, Thanos, korteks и Uber M3. Kod je napisan u Go i distribuira licenciran pod Apache 2.0.

Prednosti i karakteristike VictoriaMetrics:

  • Jednostavan za korištenje. To je jedna izvršna datoteka s minimalnim postavkama koje se propuštaju kroz komandnu liniju pri pokretanju. Svi podaci se pohranjuju u jedan direktorij, specificiran pri pokretanju pomoću oznake “-storageDataPath”;
  • Podrška za jezik upita PromQL, koji se koristi u sistemu monitoringa Prometej. PromQL potupiti i neki su podržani proširene mogućnosti, kao što je izraz "offset", obrasci unutar "WIDTH", "if" i "default" naredbi, dodatne funkcije i mogućnost uključivanja komentara;
  • Može se koristiti kao dugotrajno skladištenje podatakapovezan sa Prometejem i grafana.
  • Dostupnost režima zatrpavanja za učitavanje istorijskih podataka;
  • Podržava različite protokole za prijenos podataka, uključujući Prometheus API, Priliv, Grafit и OpenTSDB. VictoriaMetrics se može koristiti kao transparentna zamjena za InfluxDB i može raditi sa InfluxDB kompatibilnim kolektorima kao što je Telegraf;
  • Visoke performanse i niska potrošnja resursa uporedio sa konkurentskim sistemima. U nekim testovima, VictoriaMetrics nadmašuje InfluxDB i TimescaleDB do 20 puta kada izvodi operacije umetanja i preuzimanja. Prilikom izvođenja analitičkih upita dobitak u odnosu na relacijske DBMS PostgreSQL i MySQL može biti od 10 do 1000 puta.

    VictoriaMetrics, Prometheus kompatibilan mehanizam baze podataka vremenskih serija, je open source

    VictoriaMetrics, Prometheus kompatibilan mehanizam baze podataka vremenskih serija, je open source

    VictoriaMetrics, Prometheus kompatibilan mehanizam baze podataka vremenskih serija, je open source

  • Dostupna je prilika obrada velikog broja jedinstvenih vremenskih serija. Prilikom obrade miliona različitih vremenskih serija, troši do 10 puta manje RAM-a nego InfluxDB.
  • Visok stepen kompresije podataka na disku. U poređenju sa TimescaleDB, može da stane do 70 puta više zapisa u istoj količini memorije;
  • Dostupnost optimizacija za skladištenje sa velikim kašnjenjem i malim brojem ulazno/izlaznih operacija u sekundi (na primer, čvrsti diskovi i skladištenje u oblaku AWS, Google Cloud i Microsoft Azure);
  • Na bazi jednostavnog backup sistema snimci;
  • Dostupnost sredstava za zaštitu integriteta skladišta od oštećenja podataka, na primjer, u slučaju nestanka struje u nuždi (skladište ima oblik log-strukturirano stablo sa spajanjem);
  • Implementacija u jeziku Go, koji obezbeđuje kompromis između performansi i složenosti koda u poređenju sa Rustom i C++.
  • Obezbeđeni izvorni kodovi klaster verzije, koji podržava horizontalno skaliranje na više servera i pokazuje niske troškove. Dostupne su funkcije visoke dostupnosti.

izvor: opennet.ru

Dodajte komentar