VictoriaMetrics, 'n Prometheus-versoenbare tydreeksdatabasisenjin, is oopbron

Maak oop bronkode VictoriaMetrics - 'n vinnige en skaalbare DBBS vir die stoor en verwerking van data in die vorm van 'n tydreeks (die rekord vorm tyd en 'n stel waardes wat ooreenstem met hierdie tyd, byvoorbeeld verkry deur periodieke peiling van die status van sensors of versameling van metrieke). Die projek ding mee met oplossings soos InstromingDB, TydskaalDB, Thanos, Cortex и Uber M3. Die kode is geskryf in Gaan en versprei deur gelisensieer onder Apache 2.0.

Voordele en kenmerke van VictoriaMetrics:

  • Maklik om te gebruik. Dit is 'n enkele uitvoerbare lêer met minimale instellings wat by die opstart deur die opdragreël gaan. Alle data word gestoor in een gids, gespesifiseer by opstart met die "-storageDataPath" vlag;
  • Vra taalondersteuning PromQL, wat in die moniteringstelsel gebruik word Prometheus. PromQL-subnavrae en sommige word ondersteun uitgebreide vermoëns, soos die "offset"-uitdrukking, patrone binne "WIDTH", "if" en "default"-stellings, bykomende funksies en die vermoë om kommentaar in te sluit;
  • Kan gebruik word as langtermyn databerginggekoppel aan Prometheus en grafana.
  • Beskikbaarheid van opvulmodus vir die laai van historiese data;
  • Ondersteun verskeie data-oordragprotokolle, insluitend Prometheus API, Instroming, grafiet и OpenTSDB. VictoriaMetrics kan as 'n deursigtige plaasvervanger vir InfluxDB gebruik word en kan met InfluxDB-versoenbare versamelaars soos Telegraf werk;
  • Hoë werkverrigting en lae hulpbronverbruik vergelyk met mededingende stelsels. In sommige toetse presteer VictoriaMetrics InfluxDB en TimescaleDB met tot 20 keer wanneer invoeg- en herwinningsbewerkings uitgevoer word. Wanneer analitiese navrae uitgevoer word, kan die wins in vergelyking met relasionele DBMS PostgreSQL en MySQL van 10 tot 1000 keer wees.

    VictoriaMetrics, 'n Prometheus-versoenbare tydreeksdatabasisenjin, is oopbron

    VictoriaMetrics, 'n Prometheus-versoenbare tydreeksdatabasisenjin, is oopbron

    VictoriaMetrics, 'n Prometheus-versoenbare tydreeksdatabasisenjin, is oopbron

  • Is beskikbaar geleentheid die verwerking van 'n baie groot aantal unieke tydreekse. Wanneer miljoene verskillende tydreekse verwerk word, verbruik tot 10 keer minder RAM as InfluxDB.
  • Hoë graad van datakompressie in skyfberging. In vergelyking met TimescaleDB, kan dit tot 70 keer meer rekords in dieselfde hoeveelheid berging inpas;
  • Beskikbaarheid van optimaliserings vir berging met 'n hoë latensie en 'n lae aantal invoer-/afvoerbewerkings per sekonde (byvoorbeeld hardeskywe en wolkberging AWS, Google Cloud en Microsoft Azure);
  • Eenvoudige rugsteunstelsel gebaseer kiekies;
  • Beskikbaarheid van middele om die integriteit van die berging te beskerm teen dataskade, byvoorbeeld in die geval van 'n noodkragonderbreking (die berging het die vorm log-gestruktureerde boom met samesmelting);
  • Implementering in Go-taal, wat 'n afweging bied tussen prestasie en kodekompleksiteit in vergelyking met Rust en C++.
  • Bronkodes verskaf cluster weergawes, wat horisontale skaal oor verskeie bedieners ondersteun en lae bokoste toon. Funksies met hoë beskikbaarheid is beskikbaar.

Bron: opennet.ru

Voeg 'n opmerking