ProHoster > Blog > nutizie internet > VictoriaMetrics, un DBMS di serie temporale cumpatibile cù Prometheus, hè open source
VictoriaMetrics, un DBMS di serie temporale cumpatibile cù Prometheus, hè open source
Apertu testi fonte VictoriaMetrics - un DBMS rapidu è scalabile per almacenà è trasfurmà e dati in forma di una serie temporale (u registru forma u tempu è un inseme di valori currispundenu à questu tempu, per esempiu, ottenuti per un sondaghju periodicu di u statutu di sensori o cullezzione di metrica). U prughjettu compete cù tali suluzioni cum'è InfluxDB, TimecaleDB, Thanos, Cortex и Uber M3. U codice hè scrittu in lingua Go è distribuitu da licenziatu sottu Apache 2.0.
Vantaghji è caratteristiche di VictoriaMetrics:
Facile à aduprà. Hè un unicu schedariu eseguibile cù paràmetri minimi passati per a linea di cumanda à l'iniziu. Tutti i dati sò guardati in un annuariu, specificatu à l'iniziu utilizendu a bandiera "-storageDataPath";
Supportu di lingua di dumanda PromQL, usatu in u sistema di surviglianza Prometheus. Sottoqueries PromQL è alcuni sò supportati capacità estese, cum'è l'espressione "offset", mudelli in "WIDTH", "se" è dichjarazioni "default", funzioni supplementari, è a capacità di include cumenti;
Disponibilità di u modu di backfill per a carica di dati storichi;
Supporta diversi protokolli di trasferimentu di dati, cumprese Prometheus API, Influenza, Graphite и OpenTSDB. VictoriaMetrics pò esse usatu cum'è un sustitutu trasparente per InfluxDB è pò travaglià cù cullettori compatibili InfluxDB cum'è Telegraf;
Alte prestazioni è bassu cunsumu di risorse paragunatu cù sistemi cuncurrenti. In certi testi, VictoriaMetrics supera InfluxDB è TimescaleDB finu à 20 volte quandu esegue operazioni di inserimentu è ricuperazione. Quandu eseguite dumande analitiche, u guadagnu cumparatu cù DBMS relazionale PostgreSQL è MySQL pò esse da 10 à 1000 volte.
Ci hè uppurtunità trasfurmà un gran numaru di serie di tempu unicu. Quandu si tratta di milioni di serie temporali diverse, cunsuma finu à 10 volte menu RAM di InfluxDB.
Altu gradu di cumpressione di dati in u almacenamentu di discu. In cunfrontu cù TimescaleDB, pò mette finu à 70 volte più dischi in a listessa quantità di almacenamiento;
Disponibilità di ottimisazioni per u almacenamentu cù alta latenza è pocu numeru di operazioni di input / output per seconda (per esempiu, discu duru è almacenamentu in nuvola AWS, Google Cloud è Microsoft Azure);
Basatu un sistema di salvezza simplice istantanee;
Disponibilità di i mezi per prutege l'integrità di l'almacenamiento da danni di dati, per esempiu, in casu d'una mancanza di energia d'emergenza (u almacenamiento hà a forma arbre strutturatu di log cù fusione);
Implementazione in lingua Go, chì furnisce un scambiu trà u rendiment è a cumplessità di u codice cumparatu cù Rust è C++.
Codici surghjenti furniti versioni cluster, chì supporta a scala horizontale in parechji servitori è mostra una bassa overhead. E caratteristiche di alta dispunibilità sò dispunibili.