Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette vue d’ensemble présente les concepts clés relatifs aux options d’extensibilité, de haute disponibilité et de récupération d’urgence dans une solution Azure IoT. Chaque section inclut des liens vers du contenu qui fournit des détails et des conseils supplémentaires.
Le diagramme suivant montre une vue générale des composants d’une solution IoT basée sur la périphérie classique. Cet article se concentre sur les domaines pertinents pour l’extensibilité, la haute disponibilité et la récupération d’urgence dans une solution IoT basée sur la périphérie :
Extensibilité
Une solution IoT peut avoir besoin de prendre en charge des millions de ressources et d’appareils connectés. Vous devez vous assurer que les composants de votre solution peuvent être mis à l’échelle pour répondre aux demandes.
Déployez des opérations Azure IoT sur un cluster à plusieurs nœuds pour vous assurer que vous pouvez gérer des demandes accrues de trafic ou de charge de travail. Quand Azure IoT Operations s’exécute sur un cluster à plusieurs nœuds, il peut traiter davantage de données et tirer parti des fonctionnalités d’extensibilité et de haute disponibilité de Kubernetes.
Vous pouvez mettre à l’échelle horizontalement l’Agent MQTT d’Opérations Azure IoT en ajoutant d’autres réplicas de front-end et d’autres partitions de back-end. Les réplicas front-end sont chargés d’accepter les connexions MQTT à partir des clients, et de les transférer vers les partitions back-end. Les partitions back-end sont responsables du stockage et de la remise des messages aux clients. Les pods de front-end distribuent le trafic de messages entre tous les pods principaux. Le facteur de redondance des principaux détermine le nombre de copies de données nécessaires pour fournir une résilience contre les défaillances de nœuds dans le cluster. Pour plus d’informations, consultez Configurer les paramètres du répartiteur pour la haute disponibilité, la mise à l’échelle et l’utilisation de la mémoire.
Azure Device Registry est un service principal qui permet la gestion cloud et edge des ressources. Registre de Dispositifs projette des ressources définies dans votre environnement de périphérie en tant que ressources Azure dans le cloud. Il fournit un registre unifié unique afin que toutes les applications et services qui interagissent avec vos ressources puissent se connecter à une seule source. Device Registry gère également la synchronisation entre les ressources dans le cloud et les ressources en tant que ressources personnalisées dans Kubernetes sur la périphérie, ce qui vous permet de mettre à l’échelle votre solution sur des millions de ressources connectées.
Vous pouvez mettre à l’échelle le profil de flux de données pour ajuster le nombre d’instances qui exécutent les flux de données. L’augmentation du nombre d’instances peut améliorer le débit des flux de données en créant plusieurs clients pour traiter les données. Lorsque vous utilisez des flux de données avec des services cloud qui ont des limites de débit par client, l’augmentation du nombre d’instances peut vous aider à rester dans les limites de débit. La mise à l’échelle peut également améliorer la résilience des flux de données en offrant une redondance en cas de défaillance. Pour plus d’informations, consultez Mise à l’échelle des profils de flux de données.
Haute disponibilité et récupération d’urgence
Les solutions IoT sont souvent vitales pour l’entreprise. Vous devez vous assurer que votre solution peut continuer à fonctionner en cas de défaillance. Vous devez également vous assurer que vous pouvez récupérer votre solution suite à un sinistre.
Azure IoT Operations dispose d’un courtier MQTT de niveau entreprise et conforme aux normes. Le courtier MQTT est évolutif, hautement disponible et natif de Kubernetes. Il fournit le plan de messagerie pour les opérations IoT, permet une communication bidirectionnelle edge/cloud et alimente les applications pilotées par événements en périphérie. Pour garantir aucune perte de données et une haute disponibilité pendant les mises à niveau du déploiement, le courtier MQTT implémente les mises à jour continues sur les pods du courtier MQTT.
Le stockage d'état est un système de stockage distribué, déployé dans le cadre des 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 store d’état offre également la gestion des versions des données, ainsi que les primitives pour créer des verrous distribués, idéal pour des applications à haute disponibilité. Pour plus d’informations, consultez Conserver les données dans le magasin d’états.
Sur les clusters à plusieurs nœuds avec au moins trois nœuds, vous avez la possibilité d’activer la tolérance de panne pour le stockage avec Stockage de conteneurs Azure activé par Azure Arc lorsque vous déployez Opérations Azure IoT.
Dapr est offert dans le cadre de l’Agent MQTT et permet d’éliminer les détails de la gestion de session MQTT, de la qualité de service des messages, des accusés de réception, et des magasins de clés-valeurs intégrés, ce qui en fait un choix pratique pour développer une application hautement disponible.
Les kits SDK d’opérations Azure IoT (préversion) sont une suite d’outils et de bibliothèques dans plusieurs langages conçus pour faciliter le développement d’applications hautement disponibles pour les opérations Azure IoT.
Pour plus d’informations sur la haute disponibilité entre les zones de disponibilité et les régions d’Azure Device Registry, consultez Fiabilité dans Azure Device Registry.