È stato aperto il codice di VictoriaMetrics, un DBMS per serie temporali compatibile con Prometheus

Aperto codici sorgente VictoriaMetrics — un database veloce e scalabile per l'archiviazione e l'elaborazione dei dati in forma di serie temporali (una registrazione crea un tempo e un insieme di valori corrispondenti a quel tempo, ad esempio, ottenuti tramite sondaggio periodico dello stato dei sensori o raccolta di metriche). Il progetto compete con soluzioni come InfluxDB, TimescaleDB, Thanos, Cortex e Uber M3. Il codice è scritto in linguaggio Go e distribuito sotto licenza Apache 2.0.

Vantaggi e caratteristiche di VictoriaMetrics:

  • Semplice da utilizzare. Si presenta come un singolo file eseguibile con impostazioni minime, trasmesse tramite la riga di comando all'avvio. Tutti i dati vengono archiviati in una singola directory, indicata all'avvio tramite il flag «-storageDataPath»;
  • Supporto per il linguaggio di query PromQL, utilizzato nel sistema di monitoraggio Prometheus. Sono supportate le sottoquery PromQL e alcune funzionalità avanzate, come l'espressione «offset», modelli all'interno di «WIDTH», operatori «if» e «default», funzioni aggiuntive e la possibilità di includere commenti;
  • Possibilità di utilizzo come archivio dati a lungo termine, collegato a Prometheus e Grafana.
  • Presenza di una modalità di riempimento inverso per il caricamento di dati storici;
  • Supporto per diversi protocolli di trasmissione dati, inclusi Prometheus API, Influx, Grafite e OpenTSDB. Inoltre, VictoriaMetrics può essere utilizzato come sostituto trasparente di InfluxDB e può funzionare con collezionisti compatibili con InfluxDB, come Telegraf;
  • Alte prestazioni e basso consumo di risorse rispetto ai sistemi concorrenti. In alcuni test, VictoriaMetrics supera InfluxDB e TimescaleDB nelle operazioni di inserimento e campionamento dei dati fino a 20 volte. Per le query analitiche, il vantaggio rispetto ai DBMS relazionali come PostgreSQL e MySQL può variare da 10 a 1000 volte.

    È stato aperto il codice di VictoriaMetrics, un DBMS per serie temporali compatibile con Prometheus

    È stato aperto il codice di VictoriaMetrics, un DBMS per serie temporali compatibile con Prometheus

    È stato aperto il codice di VictoriaMetrics, un DBMS per serie temporali compatibile con Prometheus
  • è disponibile possibilità elaborazione di un numero molto elevato di serie temporali uniche. Nel gestire milioni di serie temporali diverse, consuma fino a 10 volte meno RAM rispetto a InfluxDB.
  • Alto grado di compressione dei dati nello storage. Rispetto a TimescaleDB, può contenere fino a 70 volte più record nello stesso volume di storage;
  • Ottimizzazioni disponibili per storage con elevati ritardi e basso numero di operazioni di input/output al secondo (ad esempio, dischi rigidi e storage cloud di AWS, Google Cloud e Microsoft Azure);
  • Sistema di backup semplice basato su snapshot;
  • Disponibilità di strumenti per proteggere l'integrità dello storage da danni ai dati, ad esempio in caso di interruzione di corrente (lo storage ha la forma di un albero strutturato a log con fusione);
  • Implementazione in linguaggio Go, che offre un compromesso tra prestazioni e complessità del codice rispetto a Rust e C++.
  • Sono forniti i codici sorgente versioni cluster, che supporta il scaling orizzontale su più server e dimostra basse spese generali. Sono disponibili strumenti per garantire alta disponibilità.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster