izvorne tekstove — brza i skalabilna DBMS za pohranu i obradu podataka u obliku vremenskih serija (zapisi stvaraju vrijeme i skup vrijednosti povezanih s tim vremenom, na primjer, dobivenih putem periodičnog ispitivanja stanja senzora ili prikupljanja metrika). Projekt se natječe s rješenjima kao što su , , , i . Kod je napisan na jeziku Go i pod licencom Apache 2.0.
Prednosti i karakteristike VictoriaMetrics:
- Laka za korištenje. Sadrži jedinstveni izvršni datoteku s minimalnim postavkama koje se prenose putem naredbenog retka pri pokretanju. Svi podaci se pohranjuju u jednom direktoriju, koji se postavlja pri pokretanju pomoću zastavice „-storageDataPath“;
- Podrška za jezik upita , koji se koristi u sustavu za nadzor . Podupit i neki , poput izraza „offset“, obrazaca unutar „WIDTH“, operatora „if“ i „default“, dodatnih funkcija i mogućnosti uključivanja komentara;
- Mogućnost korištenja kao , povezanog s Prometheusom i .
- Postojanje načina obrnute popune za uvoz povijesnih podataka;
- Podrška za razne protokole prijenosa podataka, uključujući , , i . Također, VictoriaMetrics se može koristiti kao prozirna zamjena za InfluxDB i može raditi s kolektorima kompatibilnim s InfluxDB, kao što je Telegraf;
- Visoka učinkovitost i niska potrošnja resursa s konkurentskim sustavima. U nekim testovima, VictoriaMetrics nadmašuje InfluxDB i TimescaleDB u izvršavanju operacija umetanja i odabira podataka do 20 puta. Tijekom izvođenja analitičkih upita, poboljšanja u odnosu na relacijske DBMS PostgreSQL i MySQL mogu biti od 10 do 1000 puta.
- Postoji obrada vrlo velikog broja jedinstvenih vremenskih serija. Tijekom obrade milijuna različitih vremenskih serija, troši do 10 puta manje RAM-a nego InfluxDB.
- Visoka razina kompresije podataka u diskovnom skladištu. U usporedbi s TimescaleDB može smjestiti do 70 puta više zapisa u istoj količini skladišta;
- Postojanje optimizacija za skladišta s velikim kašnjenjima i malim brojem operacija ulaz/izlaz u sekundi (na primjer, tvrdi diskovi i oblačna skladišta AWS-a, Google Clouda i Microsoft Azure-a);
- Jednostavan sustav sigurnosnog kopiranja temeljen na ;
- Dostupnost sredstava za zaštitu integriteta spremnika od oštećenja podataka, na primjer, tijekom iznenadnog isključenja napajanja (spremnik ima oblik );
- Implementacija na jeziku Go, što osigurava kompromis između performansi i složenosti koda u usporedbi s Rust i C++.
- Izvori kodova su dostupni , koja podržava horizontalno skaliranje na više poslužitelja i pokazuje niske troškove. Ima sredstava za osiguranje visoke dostupnosti.
Izvor: opennet.ru
