VictoriaMetrics, een tijdreeks-DBMS dat compatibel is met Prometheus, is open source

Open bronteksten VictoriaMetrics — een snel en schaalbaar DBMS voor het opslaan en verwerken van gegevens in de vorm van een tijdreeks (het record vormt de tijd en een reeks waarden die overeenkomen met deze tijd, bijvoorbeeld verkregen door periodieke opvraging van de status van sensoren of het verzamelen van statistieken). Het project concurreert met oplossingen als InstroomDB, Tijdschaal DB, Thanos, Schors и Uber M3. De code is geschreven in Go-taal en gedistribueerd door gelicentieerd onder Apache 2.0.

Voordelen en kenmerken van VictoriaMetrics:

  • Makkelijk te gebruiken. Het is een enkel uitvoerbaar bestand met minimale instellingen die bij het opstarten via de opdrachtregel worden doorgegeven. Alle gegevens worden opgeslagen in één map, gespecificeerd bij het opstarten met behulp van de vlag “-storageDataPath”;
  • Ondersteuning voor querytaal PromQL, gebruikt in het monitoringsysteem Prometheus. PromQL-subquery's en sommige worden ondersteund uitgebreide mogelijkheden, zoals de "offset"-expressie, patronen binnen "WIDTH", "if" en "default"-instructies, extra functies en de mogelijkheid om commentaar toe te voegen;
  • Kan gebruikt worden als gegevensopslag op lange termijnverbonden met Prometheus en grafana.
  • Beschikbaarheid van aanvullingsmodus voor het laden van historische gegevens;
  • Ondersteunt verschillende protocollen voor gegevensoverdracht, waaronder Prometheus-API, Instroom, grafiet и OpenTSDB. VictoriaMetrics kan worden gebruikt als een transparante vervanging voor InfluxDB en kan werken met InfluxDB-compatibele verzamelaars zoals Telegraf;
  • Hoge prestaties en laag verbruik van hulpbronnen vergeleken met concurrerende systemen. In sommige tests presteert VictoriaMetrics tot wel twintig keer beter dan InfluxDB en TimescaleDB bij het uitvoeren van invoeg- en ophaalbewerkingen. Bij het uitvoeren van analytische queries kan de winst vergeleken met relationele DBMS PostgreSQL en MySQL 20 tot 10 keer bedragen.

    VictoriaMetrics, een tijdreeks-DBMS dat compatibel is met Prometheus, is open source

    VictoriaMetrics, een tijdreeks-DBMS dat compatibel is met Prometheus, is open source

    VictoriaMetrics, een tijdreeks-DBMS dat compatibel is met Prometheus, is open source

  • Er is kans het verwerken van een zeer groot aantal unieke tijdreeksen. Bij het verwerken van miljoenen verschillende tijdreeksen verbruikt het tot 10 keer minder RAM dan InfluxDB.
  • Hoge mate van datacompressie in schijfopslag. Vergeleken met TimescaleDB kan er tot 70 keer meer records in dezelfde hoeveelheid opslagruimte worden opgeslagen;
  • Beschikbaarheid van optimalisaties voor opslag met hoge latentie en een laag aantal invoer-/uitvoerbewerkingen per seconde (bijvoorbeeld harde schijven en cloudopslag AWS, Google Cloud en Microsoft Azure);
  • Eenvoudig back-upsysteem gebaseerd momentopnamen;
  • Beschikbaarheid van middelen om de integriteit van de opslag te beschermen tegen dataschade, bijvoorbeeld in het geval van een noodstroomstoring (de opslag heeft de vorm log-gestructureerde boom met samenvoeging);
  • Implementatie in de Go-taal, die een afweging biedt tussen prestaties en codecomplexiteit in vergelijking met Rust en C++.
  • Broncodes verstrekt clusterversies, dat horizontale schaling over meerdere servers ondersteunt en weinig overhead vertoont. Er zijn functies voor hoge beschikbaarheid beschikbaar.

Bron: opennet.ru

Voeg een reactie