Opentsdb
| Fiche express | |
|---|---|
| Domaine | Base de données de séries temporelles à grande échelle |
| Backend de stockage | HBase (donc Hadoop/HDFS) |
| Cas d'usage | métrologie à très grand volume/cardinalité |
| Voir aussi | Graphite · HBase |
OpenTSDB (Open Time Series Database) est une base de données de séries temporelles conçue pour stocker et servir de très gros volumes de métriques sans perte de granularité dans le temps — contrairement à des outils comme Graphite (Whisper), qui dégradent volontairement la résolution des données anciennes pour limiter l'espace disque.
Architecture
OpenTSDB ne réimplémente pas son propre moteur de stockage : il s'appuie sur HBase (donc indirectement sur Hadoop/HDFS) pour bénéficier nativement de la distribution horizontale et de la tolérance de panne d'un cluster HBase. C'est ce choix d'architecture qui lui permet d'encaisser un volume et une cardinalité de métriques bien supérieurs à un stockage Whisper classique, au prix d'une infrastructure plus lourde à opérer (il faut un cluster Hadoop/HBase fonctionnel derrière).
Quand préférer OpenTSDB à Graphite
- Très grand nombre de métriques distinctes (forte cardinalité — ex. une métrique par
combinaison hôte/service/instance dans un environnement massivement conteneurisé).
- Besoin de conserver la granularité complète des données sur le long terme, sans dégradation
de résolution.
Pour un volume de métriques plus modeste, Graphite (ou une base de séries temporelles plus récente comme InfluxDB/Prometheus, à évaluer selon le contexte) reste généralement plus simple à opérer.