Une base de données de séries chronologiques fournit des applications en temps réel avec des ensembles de données basés sur une période donnée. Si toutes les bases de données permettent de stocker des données avec un horodatage, une base de données de séries chronologiques est optimisée pour les ensembles de données où les données racontent une histoire dans l’ordre chronologique. La durée d’un ensemble de données peut être à quelques millisecondes l’une de l’autre, ou une base de données de séries chronologiques peut être utilisée pour les points de données horaires, quotidiens, mensuels ou annuels.
Qu’est-ce qu’une base de données chronologique ?
Si chaque moteur de base de données permet aux développeurs de stocker un horodatage dans un enregistrement, une base de données de séries temporelles (TSDB) est spécialement conçue pour les ensembles de données axés sur une période donnée. Par exemple, vous pourriez avoir besoin de mises à jour minute par minute dans une application météorologique. Une base de données chronologique peut stocker des données pour chaque minute afin de les afficher aux utilisateurs. Un TSDB peut être une option plutôt que des bases de données NoSQL standard comme MongoDB lorsque vous avez besoin de requêtes temporelles plus affinées.
Comme un TSDB est principalement utilisé pour récupérer des données, ces bases de données sont souvent optimisées pour les lectures et la création de nouveaux enregistrements. Comme les TSDB mettent rarement à jour les enregistrements, ils sont conçus pour une meilleure récupération des enregistrements basée sur un horodatage par rapport aux autres bases de données courantes. Les TSDB sont également parfaits pour les applications en temps réel où les utilisateurs reçoivent un ensemble linéaire d’informations en fonction de l’horodatage de chaque enregistrement.
Comment fonctionne une base de données chronologique ?
Le meilleur moyen de comprendre le fonctionnement d’une base de données de séries temporelles est d’utiliser un exemple. Supposons que vous ayez des capteurs sur une machine qui dépend de la température. Les températures changent minute par minute, de sorte qu’une base de données de séries chronologiques peut être utilisée pour suivre la température et l’horodatage. D’autres propriétés de la machine peuvent être enregistrées, notamment l’emplacement de la machine, l’humidité et la température ambiante.
Lorsque la machine fonctionne, les capteurs stockent les données dans un TSDB. Le TSDB stocke chaque enregistrement afin que les capteurs collectent des informations. Vous n’avez pas besoin de mettre à jour les enregistrements, mais vous devez les récupérer pour surveiller le système. Le moteur de stockage TSDB optimise les requêtes pour les grands ensembles de données et récupère les données en fonction des horodatages des enregistrements. Des flux de données horodatées sont envoyés aux analystes pour surveiller les machines et prendre des décisions de maintenance.
Avantages de l’utilisation d’une base de données chronologique
Un moteur TSDB est conçu pour stocker de gros volumes de données et fournir de grands ensembles de données. Les applications en temps réel bénéficient du moteur optimisé de TSDB pour la récupération des données toutes les secondes ou minutes. Les solutions de surveillance nécessitant des prévisions à partir de volumes de données importants ou d’informations en temps réel bénéficient de l’évolutivité et de la vitesse d’une base de données de séries temporelles.
Comme les enregistrements contiennent généralement un petit nombre de champs, les requêtes sont simplifiées pour les développeurs. Un TSDB peut renvoyer des milliers d’enregistrements, mais le jeu d’enregistrements ne contient souvent que quelques champs. Le nombre limité de champs et les requêtes simplifiées accélèrent les performances des applications en temps réel et réduisent les frais généraux sur le serveur de base de données.
Cas d’utilisation des bases de données chronologiques
Les secteurs où l’IoT est courant ou les points de données volumineux avec des horodatages sont nécessaires pour les prédictions et la surveillance sont parfaits pour une base de données de séries temporelles. La fabrication et d’autres secteurs où les capteurs IoT sont essentiels pour la disponibilité fonctionnent avec des bases de données chronologiques pour prédire les problèmes avant qu’ils n’interrompent les services. Par exemple, un fabricant utilise les données des capteurs IoT pour prédire le moment où les machines nécessitent une maintenance ou pourraient bientôt subir une panne matérielle.
Les applications réseau volumineuses peuvent fonctionner avec des bases de données chronologiques pour prédire les pannes ou identifier les menaces potentielles. L’infrastructure réseau critique peut prendre en charge un grand fournisseur d’accès Internet ou un datacenter, et les données horodatées peuvent alerter un analyste de sécurité d’une éventuelle panne lorsque les températures ambiantes sont trop élevées ou que le matériel envoie des informations corrompues, indiquant un éventuel arrêt. Toutes les applications critiques en temps réel fonctionnent avec une base de données chronologique pour garantir les performances et l’évolutivité. Par exemple, si l’utilisation du processeur du serveur augmente fréquemment, il peut être temps de le mettre à jour ou de remplacer un processeur pour éviter les arrêts et les pannes du système.
Solutions de base de données Time Series populaires
Si vous n’avez pas encore travaillé avec une base de données de séries chronologiques, vous avez le choix entre plusieurs options populaires. Voici quelques solutions TSDB pour vos applications :
- InfluxDB : Cette solution en colonnes est conçue pour optimiser les requêtes en temps réel et l’analytique en colonnes.
- Prometheus : Ce TSDB est idéal pour l’analytique dimensionnelle des données et de la visualisation. Les développeurs Prometheus fournissent un outil de surveillance open source et un moteur de base de données.
- Délai : Ce TSDB populaire est utilisé pour l’IoT, les capteurs, la cryptographie et l’analytique AI.
Conclusion
Comme il est difficile de changer de fournisseur de bases de données, vous devrez utiliser le bon fournisseur dès le départ. Si votre application nécessite des analyses ou des résultats en temps réel basés sur des données horodatées, une base de données de séries temporelles vous convient probablement. Que vous utilisiez une base de données chronologique, des outils d’analyse du Big Data ou des moteurs de bases de données classiques, Pure Storage dispose de la solution de stockage qui prend en charge vos applications en temps réel et à volume élevé.