Odprta koda VictoriaMetrics, podatkovna baza za časovne vrste, združljiva s Prometheusom

Открыто исходные коды VictoriaMetrics — 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 InfluxDB, TimescaleDB, Thanos, Cortex in Uber M3. Koda je napisana v jeziku Go in se distribuira 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 PromQL, ki se uporablja v sistemu za spremljanje Prometheus. Podpira podpoizvedbe PromQL in nekatere razširjene funkcionalnosti, kot so izraz „offset“, predloge znotraj „WIDTH“, operaterji „if“ in „default“, dodatne funkcije in možnost vključevanja komentarjev;
  • Možnost uporabe kot dolgotrajnega shranjevanja podatkov, povezanega s Prometheus in Grafana.
  • Sposobnost obratnega polnjenja za nalaganje zgodovinskih podatkov;
  • Podpora različnim protokolom za prenos podatkov, vključno z Prometheus API, Influx, Graphite in OpenTSDB. 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 v primerjavi 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.

    Odprta koda VictoriaMetrics, podatkovna baza za časovne vrste, združljiva s Prometheusom

    Odprta koda VictoriaMetrics, podatkovna baza za časovne vrste, združljiva s Prometheusom

    Odprta koda VictoriaMetrics, podatkovna baza za časovne vrste, združljiva s Prometheusom
  • Obstaja možnost 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 snapshotov;
  • Obstoje sredstva za zaščito celovitosti shrambe pred poškodbami podatkov, na primer pri nenadnem izpadu napajanja (shramba je oblikovana kot drevje z dnevniško strukturo in združevanjem);
  • Izvedba v programskem jeziku Go, kar zagotavlja kompromis med zmogljivostjo in kompleksnostjo kode v primerjavi z Rust in C++.
  • Na voljo so izvorne kode klasterskih izdaj, 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

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster