codes sources â une SGBD rapide et Ă©volutive pour le stockage et le traitement des donnĂ©es sous forme de sĂ©ries temporelles (une entrĂ©e formant un temps et un ensemble de valeurs correspondantes Ă ce temps, par exemple, obtenues par un sondage pĂ©riodique de l'Ă©tat des capteurs ou la collecte de mĂ©triques). Le projet concurrence des solutions telles que , , , et . Le code est Ă©crit en Go et sous licence Apache 2.0.
Avantages et caractéristiques de VictoriaMetrics :
- Facile à utiliser. Il s'agit d'un seul fichier exécutable avec des configurations minimales passées par la ligne de commande lors du démarrage. Toutes les données sont stockées dans un seul répertoire, défini au démarrage à l'aide du drapeau « -storageDataPath » ;
- Support du langage de requĂȘtes , utilisĂ© dans le systĂšme de surveillance . Les sous-requĂȘtes PromQL et certains , telles que l'expression « offset », des modĂšles Ă l'intĂ©rieur de « WIDTH », des opĂ©rateurs « if » et « default », des fonctions supplĂ©mentaires et la possibilitĂ© d'inclure des commentaires ;
- PossibilitĂ© d'ĂȘtre utilisĂ© comme , connectĂ© Ă Prometheus et .
- Disponibilité d'un mode de remplissage inverse pour le chargement des données historiques ;
- Support de divers protocoles de transmission de donnĂ©es, y compris , , et . VictoriaMetrics peut Ă©galement ĂȘtre utilisĂ© comme un remplacement transparent d'InfluxDB et peut fonctionner avec des collecteurs compatibles avec InfluxDB tels que Telegraf ;
- Haute performance et faible consommation de ressources Ă des systĂšmes concurrents. Dans certains tests, VictoriaMetrics surpasse InfluxDB et TimescaleDB dans l'exĂ©cution d'opĂ©rations d'insertion et de sĂ©lection de donnĂ©es jusqu'Ă 20 fois. En exĂ©cutant des requĂȘtes analytiques, le gain par rapport aux SGBD relationnels PostgreSQL et MySQL peut aller de 10 Ă 1000 fois.
- Il est possible de traiter un trÚs grand nombre de séries temporelles uniques. Lors du traitement de millions de séries temporelles différentes, il consomme jusqu'à 10 fois moins de RAM qu'InfluxDB.
- Un grand taux de compression des donnĂ©es dans le stockage sur disque. ComparĂ© Ă TimescaleDB, il peut contenir jusqu'Ă 70 fois plus d'enregistrements dans le mĂȘme volume de stockage ;
- Dispositions d'optimisation pour les stockages à grande latence et faible nombre d'opérations d'entrée/sortie par seconde (par exemple, disques durs et espaces de stockage Cloud d'AWS, Google Cloud et Microsoft Azure) ;
- SystÚme simple de sauvegarde basé sur ;
- Disponibilité de moyens pour protéger l'intégrité du stockage contre les dommages aux données, par exemple en cas de coupure de courant (le stockage prend la forme );
- Implémentation en langage Go, ce qui assure un compromis entre performance et complexité du code par rapport à Rust et C++.
- Des codes sources sont fournis , qui prend en charge le dimensionnement horizontal sur plusieurs serveurs et affiche des frais généraux bas. Des moyens pour assurer une haute disponibilité sont disponibles.
Source : opennet.ru
