Skip to Content
ArchitekturCentral Services

Zentrale Services

Während Edge-Geräte die Ausführung am Einsatzort übernehmen, bieten die zentralen Services von IronFlock flottenweite Fähigkeiten, die persistente Infrastruktur, einen globalen Überblick oder Koordination über Geräte hinweg erfordern.

Zentrale Services laufen entweder in der von IronFlock verwalteten Cloud oder auf Ihrer eigenen Infrastruktur (Kubernetes oder Docker Compose) für On-Premises-Bereitstellungen.

Kern-Services

FleetDB — Zeitreihen-Daten-Cluster

FleetDB ist ein Cluster von PostgreSQL-Datenbanken mit TimescaleDB-Erweiterung, der alle von Ihrer Geräteflotte erfassten Telemetriedaten speichert. Die Cluster-Architektur ermöglicht horizontale Skalierung — jedes Projekt erhält eine eigene Datenbankinstanz, und zusätzliche Datenbankknoten können bei Wachstum der Flotte hinzugefügt werden. Es bietet:

  • Projektisolierte Datenbanken — Jedes Projekt erhält seine eigene dedizierte Datenbankinstanz mit separaten Tabellen und Zugangsdaten. Daten aus einem Projekt können nicht in ein anderes gelangen, erzwungen auf Infrastrukturebene.
  • Automatische Bereitstellung — Wenn Sie ein Projekt erstellen und eine App installieren, die Daten produziert, erstellt FleetDB automatisch die notwendige Datenbank, Tabellen, Schemata und Zugangsdaten. Keine manuelle Datenbankeinrichtung erforderlich.
  • Zeitreihenoptimierung — TimescaleDB-Hypertables verarbeiten hochfrequente Sensordaten mit automatischer Partitionierung, Kompression und Aufbewahrungsrichtlinien.
  • Horizontale Skalierung — Der Cluster verteilt Datenbankinstanzen über Knoten, sodass wachsende Flotten nicht an einem einzelnen Datenbankserver bottlenecken.
  • Geplante Transformationen — Konfigurieren Sie Aggregationen und Datentransformationen, die nach Zeitplan laufen und abgeleitete Tabellen aus Rohdaten produzieren.

FleetDB Service — Datenverarbeitung & Dashboard-Backend

Der FleetDB Service sitzt zwischen FleetDB und dem Rest des Systems:

  • Nimmt Datenströme auf von Geräten über den WAMP Message Broker und schreibt sie in FleetDB
  • Wertet Alarmregeln aus auf eingehenden Daten in Echtzeit und löst Benachrichtigungen aus, wenn Bedingungen erfüllt sind
  • Bedient Dashboard-Abfragen — Die Charts, Tabellen und Anzeigen der Web-UI beziehen ihre Daten über diesen Service
  • Verarbeitet Datentransformationen — Führt geplante Aggregationen und abgeleitete Berechnungen aus

Backend Service — Flottenmanagement

Das Backend verwaltet alle flottenweiten Operationen:

  • Geräteregistrierung, -gruppierung und Lebenszyklusverwaltung
  • Projekt- und Benutzerkontenverwaltung
  • App-Releases, Versionierung und OTA-Bereitstellungsorchestrierung
  • App Store und Marktplatz-Operationen
  • Zugriffskontrolle und Berechtigungsdurchsetzung
  • Audit-Logging

KI-Service — Dynamische Agenten-Orchestrierung

Der KI-Service treibt die konversationellen KI-Fähigkeiten von IronFlock an. Er orchestriert KI-Agent-Gespräche und fügt spezialisierte Agenten dynamisch hinzu und entfernt sie, wenn sich das Gespräch entwickelt:

  • Dynamisches Agentenmanagement — Agenten werden einem Gespräch hinzugefügt, wenn ihre Expertise benötigt wird, und entfernt, wenn sie nicht mehr relevant sind, was Gespräche fokussiert und effizient hält
  • Leitet natürlichsprachliche Anfragen an den entsprechenden spezialisierten Agenten weiter
  • Ruft geräteseitige Funktionen über den Message Broker für Physische KI auf — die KI kann Sensoren lesen, Befehle senden und in Echtzeit mit Edge-Anwendungen interagieren
  • Generiert Live-Chart-Widgets direkt im Gespräch
  • Verwaltet Multi-Agenten-Gespräche mit geteiltem Kontext und Berechtigungen
  • Verbindet sich mit LLM-Anbietern (Anthropic Claude, OpenAI GPT, Google Gemini)

Web UI — Browserbasierte Steuerungskonsole

Die IronFlock Web-UI ist eine Single-Page-Applikation, in der Bediener:

  • Den Gerätestatus, die Konnektivität und den Zustand der gesamten Flotte überwachen
  • Echtzeit-Dashboards mit Sub-Sekunden-Latenz anzeigen
  • Apps, Releases und OTA-Updates verwalten
  • Alarme und Benachrichtigungsrouting konfigurieren
  • Apps mit der integrierten Cloud-IDE entwickeln
  • Mit dem KI-Assistenten interagieren

Container Registry

Eine private Docker-Registry, die alle App-Images speichert. Wenn Sie ein Release einer App erstellen, wird das gebaute Image in die Registry gepusht. Wenn ein Gerät ein OTA-Update erhält, zieht es das Image aus der Registry.

Wie zentrale Services verbunden sind

Alle zentralen Services kommunizieren über den WAMP Message Broker. Dies ist derselbe Broker, mit dem sich Edge-Geräte verbinden, was bedeutet:

  • Eine Dashboard-Abfrage in der Web-UI löst eine Anfrage über den Broker an den FleetDB Service aus
  • Ein KI-Befehl zum Lesen eines Sensors auf einem Gerät reist über den Broker zum Geräte-Agenten
  • Ein Gerät, das Telemetriedaten veröffentlicht, sendet diese über den Broker an den FleetDB Service zur Speicherung

Es gibt eine einheitliche Kommunikationsschicht für das gesamte System — keine separaten APIs für Cloud-zu-Cloud und Cloud-zu-Edge.

Bereitstellungsmodi

ModusWo Services laufenVerwaltet von
Cloud (Standard)IronFlock-Infrastruktur (GCP, AWS)IronFlock
On-PremisesIhr Kubernetes-Cluster oder Docker ComposeSie

Siehe On-Premises-Bereitstellung für private Infrastruktur-Setups.

Last updated on