Codul VictoriaMetrics a fost deschis, o bază de date pentru serii temporale, compatibilă cu Prometheus

Deschis texte originale VictoriaMetrics — o bază de date rapidă și scalabilă pentru stocarea și procesarea datelor sub formă de serii temporale (înregistrarea formează timpul și un set de valori corespunzătoare acestui timp, de exemplu, obținute prin interogări periodice ale stării senzorilor sau colectarea metricilor). Proiectul concurează cu soluții precum InfluxDB, TimescaleDB, Thanos, Cortex și Uber M3. Codul este scris în limbajul Go și se răspândește sub licența Apache 2.0.

Avantajele și caracteristicile VictoriaMetrics:

  • Ușor de utilizat. Este un singur fișier executabil cu setări minime transmise prin linia de comandă la pornire. Toate datele sunt stocate într-un singur director specificat la pornire prin flagul „-storageDataPath”;
  • Suport pentru limbajul de interogare PromQL, utilizat în sistemul de monitorizare Prometheus. Sunt acceptate subinterogări PromQL și unele funcționalități avansate, cum ar fi expresia „offset”, șabloane în cadrul „WIDTH”, operatori „if” și „default”, funcții suplimentare și posibilitatea de a include comentarii;
  • Posibilitatea de a utiliza ca stocare pe termen lung a datelor, conectată la Prometheus și Grafana.
  • Disponibilitatea modului de umplere inversă pentru încărcarea datelor istorice;
  • Suport pentru diverse protocoale de transfer de date, inclusiv Prometheus API, Influx, Graphite și OpenTSDB. Inclusiv VictoriaMetrics poate fi folosit ca un înlocuitor transparent al InfluxDB și poate lucra cu colectoare compatibile InfluxDB, cum ar fi Telegraf;
  • Performanță ridicată și consum redus de resurse comparativ cu sistemele concurente. În unele teste, VictoriaMetrics depășește InfluxDB și TimescaleDB în execuția operațiunilor de inserare și selecție a datelor cu până la 20 de ori. Când se efectuează interogări analitice, câștigul comparativ cu bazele de date relaționale PostgreSQL și MySQL poate varia de la 10 la 1000 de ori.

    Codul VictoriaMetrics a fost deschis, o bază de date pentru serii temporale, compatibilă cu Prometheus

    Codul VictoriaMetrics a fost deschis, o bază de date pentru serii temporale, compatibilă cu Prometheus

    Codul VictoriaMetrics a fost deschis, o bază de date pentru serii temporale, compatibilă cu Prometheus
  • Există posibilitatea c_apacitate de procesare a unui număr foarte mare de serii temporale unice. Când se procesează milioane de serii temporale diferite, consumă de până la 10 ori mai puțin RAM decât InfluxDB.
  • Grad ridicat de comprimare a datelor în stocarea pe disc. Comparativ cu TimescaleDB, poate stoca de până la 70 de ori mai multe înregistrări în același volum de stocare;
  • Există optimizări pentru stocările cu întârzieri mari și un număr scăzut de operațiuni de intrare/ieșire pe secundă (de exemplu, hard disk-uri și stocări în cloud AWS, Google Cloud și Microsoft Azure);
  • Sistem simplu de back-up bazat pe instantanee;
  • Disponibilitatea unor mijloace pentru protejarea integrității stocării împotriva deteriorării datelor, de exemplu, în cazul unei întreruperi de curent (stocarea are forma unui arbore structurat pe jurnal cu fuziune);
  • Implementare în limbajul Go, ceea ce oferă un compromis între performanță și complexitatea codului în comparație cu Rust și C++.
  • Sunt furnizate coduri sursă versiunilor cluster, care susține scalarea orizontală pe mai multe servere și prezintă costuri reduse. Există mijloace pentru asigurarea unei disponibilități ridicate.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster