Skip to content

InfluxDB

Thorsten Zoerner edited this page Jan 13, 2024 · 2 revisions

Die Integration einer InfluxDB in das STROMDAO Energy Application Framework (EAF) bietet zahlreiche Vorteile für die Verwaltung und Analyse von Energiedaten. InfluxDB ist ein Open-Source-Datenbanksystem, das speziell für Zeitreihendaten entwickelt wurde. Energiedaten basieren in der Regel auf Zeitreihen, weshalb die Kombination von InfluxDB mit dem EAF eine ideale Lösung zur Speicherung und Verarbeitung dieser Art von Daten darstellt.

Durch die Anbindung an InfluxDB werden Daten, die innerhalb der Applikationen des Frameworks anfallen, effizient als Measurements erfasst. Ein großer Vorteil von InfluxDB ist seine ausgezeichnete Data-Retention-Fähigkeit, welche die Daten über die Zeit hinweg in unterschiedlichen Skalierungen verwalten kann. Ein praktisches Beispiel für diese Funktionalität ist die Überwachung veränderlicher Stromtarife, wo Stromanbieter in Echtzeit die Stromlieferung und die damit verbundenen Umsätze über ihre EAF-Instanz überwachen können. Weitere Auswertungen und tiefgehende Analysen lassen sich dann bequem in BI Dashboards oder Werkzeugen wie Grafana oder ReDash vornehmen.

Funktionsweise

Die Anbindung an die InfluxDB erfolgt über den Microservice influx.service.js, der Zeitreihendaten (Messwerte) mithilfe von REST-Requests an die InfluxDB übermittelt. Dieser Service ist darauf ausgelegt, auf Events zu reagieren, die von anderen Services des EAFs emittiert werden, und leitet sie anschließend asynchron zur InfluxDB weiter. Die Asynchronität gewährleistet dabei eine optimale Performance.

Während der Service eine Action writeMeasurement anbietet, ist diese vorrangig für spezielle Fälle vorgesehen, in denen kein Schreiben von Messwerten durch das Emitieren von Events möglich ist.

Vorteile

Die Nutzung dieses Dienstes bietet folgende Vorteile:

  • Einfache Speicherung und Analyse von Energiedaten
  • Möglichkeit, Daten aus verschiedenen Quellen zu sammeln und zu analysieren
  • Hohe Skalierbarkeit und Verfügbarkeit
  • Einfache Integration mit anderen Diensten des STROMDAO Energy Application Framework

Konfiguration

Die Konfiguration des InfluxDB Services im STROMDAO EAF wird über Umgebungsvariablen gesteuert, die alternativ auch in einer .env-Datei hinterlegt werden können. Mit der vorhandenen Konfiguration beginnt der Service automatisch, auf Event-Emissionen zu hören und diese als Messwerte in der Influx-Datenbank zu speichern.

Die erforderlichen Umgebungsvariablen sind wie folgt zu setzen:

INFLUXDB_URL=http://localhost:8086
INFLUXDB_DATABASE=databse name

Zu beachten ist, dass die URL und der Datenbankname entsprechend der eigenen InfluxDB-Instanz anzupassen sind. Nach dieser Konfiguration ist der Service einsatzbereit und die nahtlose Integration von Energiedaten in die InfluxDB ist realisiert.

Clone this wiki locally