Persistente gegevens in het statusarchief
Het statusarchief is een gedistribueerd opslagsysteem dat is geïmplementeerd als onderdeel van Azure IoT Operations. Met behulp van het statusarchief kunnen toepassingen sleutel-waardeparen ophalen, instellen en verwijderen, zonder dat ze meer services hoeven te installeren, zoals Redis. Het statusarchief biedt ook versiebeheer van de gegevens en ook de primitieven voor het bouwen van gedistribueerde vergrendelingen, ideaal voor maximaal beschikbare toepassingen.
Net als Redis wordt de statusopslag gebruikt in de geheugenopslag. Als u het Kubernetes-cluster stopt of opnieuw start, gaat de inhoud van het statusarchief verloren.
De statusopslag wordt geïmplementeerd via MQTTv5. De service is rechtstreeks geïntegreerd in MQTT Broker en wordt automatisch gestart wanneer de broker wordt gestart. De statusopslag biedt dezelfde hoge beschikbaarheid als de MQTT-broker.
Waarom zou ik de statusopslag gebruiken?
Met het statusarchief kan een Edge-toepassing gegevens aan de rand persistent maken. Typische toepassingen van het statusarchief zijn:
- Stateless toepassingen maken
- Status delen tussen toepassingen
- Maximaal beschikbare toepassingen ontwikkelen
- Gegevens opslaan die moeten worden gebruikt door gegevensstromen
Autorisatie voor statusopslag
Het statusarchief breidt het autorisatiemechanisme van de MQTT-broker uit, zodat afzonderlijke clients optionele lees- en schrijftoegang hebben tot specifieke sleutels. Lees meer over het configureren van MQTT-brokerautorisatie voor het statusarchief.
Interactie met het statusarchief
Er is een CLI-hulpprogramma voor statusopslag beschikbaar waarmee interactie met de statusopslag mogelijk is vanuit een shell die wordt uitgevoerd op een computer buiten het cluster. De documentatie begeleidt u bij het volgende:
- Een X.509-certificaatketen genereren voor verificatie met MQTT-broker
BrokerAuthentication
Een x.509-certificaat maken- Een van het
BrokerListener
type LoadBalancer maken om toegang buiten het cluster mogelijk te maken
Raadpleeg de GitHub-pagina van de cli voor het statusarchief voor instructies over het gebruik van het hulpprogramma.
Notitie
SDK's voor interactie met de statusopslag zijn momenteel actief in ontwikkeling en zijn in de nabije toekomst beschikbaar om edge-toepassingen in staat te stellen om te communiceren met de statusopslag.