VictoriaMetrics, un DBMS di serie temporali compatibile con Prometheus, è open source

Aprire testi di origine VictoriaMetrics — un DBMS veloce e scalabile per l'archiviazione e l'elaborazione dei dati sotto forma di serie temporali (il record forma l'ora e un insieme di valori corrispondenti a questo tempo, ad esempio, ottenuti mediante interrogazione periodica dello stato dei sensori o raccolta di metrica). Il progetto compete con soluzioni come InflussoDB, Scala cronologica DB, Thanos, Corteccia и Uber M3. Il codice è scritto in linguaggio Go e distribuito da concesso in licenza con Apache 2.0.

Vantaggi e caratteristiche di VictoriaMetrics:

  • Facile da usare. Si tratta di un singolo file eseguibile con impostazioni minime passate tramite la riga di comando all'avvio. Tutti i dati vengono archiviati in una directory, specificata all'avvio utilizzando il flag "-storageDataPath";
  • Richiedi il supporto linguistico PromQL, utilizzato nel sistema di monitoraggio Prometeo. Sono supportate le sottoquery PromQL e alcune capacità estese, come l'espressione "offset", modelli all'interno delle istruzioni "WIDTH", "if" e "default", funzioni aggiuntive e la possibilità di includere commenti;
  • Può essere usato come archiviazione dei dati a lungo terminecollegato a Prometeo e graminacee.
  • Disponibilità della modalità backfill per il caricamento dei dati storici;
  • Supporta vari protocolli di trasferimento dati, inclusi API Prometeo, Afflusso, Grafite и Apri TSDB. VictoriaMetrics può essere utilizzato come sostituto trasparente di InfluxDB e può funzionare con raccoglitori compatibili con InfluxDB come Telegraf;
  • Alte prestazioni e basso consumo di risorse a confronto con sistemi concorrenti. In alcuni test, VictoriaMetrics supera InfluxDB e TimescaleDB fino a 20 volte durante l'esecuzione di operazioni di inserimento e recupero. Quando si eseguono query analitiche, il guadagno rispetto ai DBMS relazionali PostgreSQL e MySQL può variare da 10 a 1000 volte.

    VictoriaMetrics, un DBMS di serie temporali compatibile con Prometheus, è open source

    VictoriaMetrics, un DBMS di serie temporali compatibile con Prometheus, è open source

    VictoriaMetrics, un DBMS di serie temporali compatibile con Prometheus, è open source

  • C'è opportunità elaborare un numero molto elevato di serie temporali uniche. Quando si elaborano milioni di serie temporali diverse, consuma fino a 10 volte meno RAM rispetto a InfluxDB.
  • Elevato grado di compressione dei dati nell'archiviazione su disco. Rispetto a TimescaleDB, può contenere fino a 70 volte più record nella stessa quantità di spazio di archiviazione;
  • Disponibilità di ottimizzazioni per storage con elevata latenza e basso numero di operazioni di input/output al secondo (ad esempio, dischi rigidi e cloud storage AWS, Google Cloud e Microsoft Azure);
  • Basato su un semplice sistema di backup istantanee;
  • Disponibilità di mezzi per proteggere l'integrità dell'archiviazione da danni ai dati, ad esempio, in caso di interruzione di corrente di emergenza (l'archiviazione ha la forma albero con struttura log con fusione);
  • Implementazione nel linguaggio Go, che fornisce un compromesso tra prestazioni e complessità del codice rispetto a Rust e C++.
  • Codici sorgente forniti versioni del cluster, che supporta la scalabilità orizzontale su più server e presenta un sovraccarico basso. Sono disponibili funzionalità di alta disponibilità.

Fonte: opennet.ru

Aggiungi un commento