Speichern von Daten im Zustandsspeicher
Der Statusspeicher ist ein verteiltes Speichersystem, das als Teil von Azure IoT Einsatz bereitgestellt wird. Mithilfe des Statusspeichers können Anwendungen Schlüsselwertpaare abrufen, festlegen und löschen, ohne weitere Dienste wie Redis installieren zu müssen. Der Zustandsspeicher stellt auch die Versionsverwaltung der Daten sowie die Grundtypen zum Erstellen verteilter Sperren bereit, ideal für hochverfügbare Anwendungen.
Wie Redis wird der Zustandsspeicher im Speicher verwendet. Wenn Sie das Kubernetes-Cluster beenden oder neu starten, gehen die Zustandsspeicherinhalte verloren.
Der Zustandsspeicher wird über MQTTv5 implementiert. Sein Service ist direkt in MQTT Broker integriert und wird automatisch gestartet, wenn der Broker beginnt. Der State Store bietet die gleiche Hochverfügbarkeit wie der MQTT-Broker.
Warum sollte der Zustandsspeicher verwendet werden?
Der Zustandsspeicher ermöglicht einer Edgeanwendung das Speichern von Daten am Edge. Typische Verwendungen des Zustandsspeichers umfassen:
- Erstellen zustandsloser Anwendungen
- Freigabestatus zwischen Anwendungen
- Entwickeln hochverfügbarer Anwendungen
- Speichern von Daten, die von Datenflüssen verwendet werden sollen
Autorisierung des Statusspeichers
Der Zustandsspeicher erweitert den Autorisierungsmechanismus des MQTT-Brokers, sodass einzelne Clients optionalen Lese- und Schreibzugriff auf bestimmte Schlüssel haben können. Erfahren Sie mehr darüber, wie Sie die MQTT-Brokerautorisierung für den Zustandsspeicher konfigurieren.
Interagieren mit dem Statusspeicher
Ein CLI-Tool für den Zustandsspeicher ist verfügbar, das die Interaktion mit dem Zustandsspeicher über eine Shell ermöglicht, die auf einem Off-Cluster-Computer ausgeführt wird. Die Dokumentation führt Sie durch:
- Generierung einer X.509-Zertifikatkette für die Authentifizierung mit MQTT-Broker
- Erstellung eines
BrokerAuthentication
mithilfe von x.509-Zertifikaten - Erstellung eines
BrokerListener
LoadBalancer-Typs zum Aktivieren des Offclusterzugriffs
Anweisungen zur Verwendung des Tools finden Sie auf der state store CLI GitHub-Seite.
Hinweis
SDKs für die Interaktion mit dem Statusspeicher befinden sich derzeit in der aktiven Entwicklung und werden in naher Zukunft verfügbar sein, um Edgeanwendungen die Interaktion mit dem Statusspeicher zu ermöglichen.