исходные коды — hitro in razširljivo DBMS za shranjevanje in obdelavo podatkov v obliki časovnih vrst (zapis ustvarja čas in niz vrednosti, ki ustrezajo temu času, na primer, pridobljenih s periodičnim sondiranjem stanja senzorjev ali zbiranjem metrik). Projekt konkurira z rešitvami, kot so , , , in . Koda je napisana v jeziku Go in pod licenco Apache 2.0.
Prednosti in značilnosti VictoriaMetrics:
- Enostavna za uporabo. Predstavlja en izvršni datoteko z minimalnimi nastavitvami, ki se prenašajo prek ukazne vrstice ob zagonu. Vsi podatki so shranjeni v enem imeniku, določenem ob zagonu z zastavico „-storageDataPath“;
- Podpora za poizvedovalni jezik , ki se uporablja v sistemu za spremljanje . Podpira podpoizvedbe PromQL in nekatere , kot so izraz „offset“, predloge znotraj „WIDTH“, operaterji „if“ in „default“, dodatne funkcije in možnost vključevanja komentarjev;
- Možnost uporabe kot , povezanega s Prometheus in .
- Sposobnost obratnega polnjenja za nalaganje zgodovinskih podatkov;
- Podpora različnim protokolom za prenos podatkov, vključno z , , in . VictoriaMetrics se lahko uporablja tudi kot prozorna zamenjava za InfluxDB in lahko deluje s kolektorji, združljivimi z InfluxDB, kot je Telegraf;
- Visoka zmogljivost in nizka poraba virov s konkurenčnimi sistemi. V nekaterih testih VictoriaMetrics prekaša InfluxDB in TimescaleDB pri vstavljanju in izbiri podatkov do 20-krat. Pri izvajanju analitičnih poizvedb je pridobitev v primerjavi z relacijskimi DBMS PostgreSQL in MySQL lahko od 10 do 1000-krat.
- Obstaja obdelave 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 diskovnem shranjevanju. V primerjavi s TimescaleDB lahko v istem volumnu shranjevanja shrani do 70-krat več zapisov;
- Obstoječe optimizacije za shranjevanja z velikimi zamudami in nizko število vhodno/izhodnih operacij na sekundo (na primer, trdi diski in oblačna shranjevanja AWS, Google Cloud in Microsoft Azure);
- Enostaven sistem varnostnega kopiranja na osnovi ;
- Obstoje sredstva za zaščito celovitosti shrambe pred poškodbami podatkov, na primer pri nenadnem izpadu napajanja (shramba je oblikovana kot );
- Izvedba v programskem jeziku Go, kar zagotavlja kompromis med zmogljivostjo in kompleksnostjo kode v primerjavi z Rust in C++.
- Na voljo so izvorne kode , ki podpira horizontalno skaliranje na več strežnikih in prikazuje nizke posledične stroške. Na voljo so sredstva za zagotavljanje visoke razpoložljivosti.
Izvor: opennet.ru
