Conservation des données dans le magasin d’états
Le magasin d’états est un système de stockage distribué, déployé dans le cadre d’Opérations Azure IoT. À l’aide du magasin d’états, les applications peuvent obtenir, définir et supprimer des paires clé-valeur sans avoir à installer d’autres services tels que Redis. Le magasin d’états offre également la gestion des versions des données, ainsi que les primitives pour la création de verrous distribués, idéales pour les applications hautement disponibles.
Comme Redis, le magasin d’états utilise un stockage en mémoire. L’arrêt ou le redémarrage du cluster Kubernetes entraîne la perte du contenu du magasin d’états.
Le magasin d’états est implémenté via MQTTv5. Son service est intégré directement à l’Agent MQTT et est démarré automatiquement au démarrage de l’Agent. Le magasin d’états fournit la même haute disponibilité que l’Agent MQTT.
Pourquoi utiliser le magasin d’états ?
Le magasin d’états permet à une application de périphérie de conserver des données dans la périphérie. Le magasin d’états est typiquement utilisé pour :
- Créer des applications sans état
- Partager un état entre des applications
- Développer des applications hautement disponibles
- Stocker des données à utiliser par les flux de données
Autorisation du magasin d’états
Le magasin d’états étend le mécanisme d’autorisation de l’Agent MQTT, en permettant à chaque client d’avoir un accès en lecture et en écriture facultatif à des clés spécifiques. Découvrez plus en détail comment configurer l’autorisation de l’Agent MQTT pour le magasin d’états.
Interaction avec le magasin d’états
Un outil CLI de magasin d’états est disponible, ce qui permet d’interagir avec le magasin d’état à partir d’un interpréteur de commandes s’exécutant sur un ordinateur hors cluster. La documentation vous guidera tout au long des étapes suivantes :
- Génération d’une chaîne de certificats X.509 pour l’authentification auprès de l’Agent MQTT
- Création d’une
BrokerAuthentication
en utilisant des certificats x.509 - Création d’un
BrokerListener
de type LoadBalancer pour activer l’accès hors cluster
Pour obtenir des instructions sur l’utilisation de l’outil, reportez-vous à la page GitHub CLI du magasin d’états.
Remarque
Les kits SDK pour interagir avec le magasin d’états sont actuellement en développement actif et seront disponibles dans un avenir proche pour permettre aux applications de périphérie d’interagir avec le magasin d’états.