ProHoster > Блог > internet vijesti > VictoriaMetrics, Prometheus kompatibilan mehanizam baze podataka vremenskih serija, je open source
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;
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.
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);
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.