InfluxDB (EN)
SoftwareOpen-source database for time-series data
Architecture
InfluxDB is an open-source database optimized specifically for storing and querying time-series data. It is excellent for storing sensor data, metrics, and events in IoT and monitoring applications. With its powerful query language InfluxQL and support for continuous queries and automation, InfluxDB provides a flexible solution for long-term storage and analysis of time-series data in cloud or edge environments.
Components
classDiagram class InfluxDB { +writeAPI() +queryAPI() +continuousQuery() +task() +bucket() +measurement() +tag() +field() } class Telegraf { +input plugins +output plugins +processors } class Kapacitor { +tick scripts +tasks +alerts } class Grafana { +dashboards +panels +variables } Telegraf --> InfluxDB : writes data InfluxDB --> Kapacitor : processes data Kapacitor --> InfluxDB : writes results InfluxDB --> Grafana : visualizes data In Context
- Typically used together with Telegraf (data collector), Kapacitor (data processing), and Grafana (visualization)
- Related to: Time-Series Database (TSDB), Prometheus, TimescaleDB
- Example use cases: Server metrics monitoring, IoT sensor data analysis, financial time series