Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Technologie industrielle

Libération du nouveau registre d'appareils basé sur MongoDB dans Eclipse Hono

Eclipse Hono, comme décrit sur son site officiel, est une plate-forme de connectivité IoT qui fournit une API unifiée pour connecter un grand nombre d'appareils IoT à un backend, quels que soient les différents protocoles de communication utilisés par les appareils. Hono offre une prise en charge prête à l'emploi pour les appareils communiquant via des protocoles tels que AMQP, COAP, HTTP et MQTT. Eclipse Hono comprend plusieurs microservices, qui sont conditionnés sous forme de conteneurs Docker et déployés dans un système d'orchestration de conteneurs comme Kubernetes.

Le registre d'appareils est l'un de ces composants, où Hono garde une trace de tous ses locataires, appareils et informations d'identification d'appareil. Il est crucial pour Hono, car les adaptateurs de protocole utilisent le registre des périphériques pour vérifier si un locataire et un périphérique sont enregistrés et activés. En plus de cela, les adaptateurs de protocole utilisent le registre des appareils pour authentifier les appareils avant d'accepter des messages de télémétrie, d'événement ou de réponse de commande. Le registre des appareils implémente également des API de gestion des appareils basées sur HTTP pour gérer le stockage des informations sur les locataires, les appareils et les informations d'identification.

Jusqu'à la version 1.3.0, Hono n'offrait qu'une seule implémentation de registre de périphérique, qui utilisait le système de fichiers local sous-jacent pour conserver les données. Ce registre d'appareils basé sur des fichiers a bien rempli son rôle de registre d'appareils de démonstration. Cependant, il n'est pas destiné à être utilisé dans des environnements de production, car les composants ne peuvent pas être facilement mis à l'échelle horizontalement. Par conséquent, les utilisateurs devaient implémenter leur propre registre d'appareils pour utiliser Hono dans les configurations de production. Avec la sortie de Hono 1.3.0, cela a été pris en charge et vous n'avez pas besoin d'implémenter votre propre registre de périphériques pour utiliser Hono dans des environnements de production.

Nouveau registre d'appareils basé sur MongoDB

Hono propose désormais une autre implémentation de registre de périphérique, qui utilise une base de données MongoDB pour conserver les données. Contrairement à l'homologue basé sur des fichiers, ce registre de périphériques basé sur MongoDB est destiné à être utilisé en production et dans les configurations de démonstration. Il stocke les informations sur les locataires, les appareils et les informations d'identification dans des collections distinctes dans la base de données sous-jacente MongoDB. MongoDB prend en charge la mise à l'échelle horizontale à l'aide de techniques telles que le sharding et la distribution de données. Là, ce registre peut tirer parti de l'évolutivité de MongoDB pour s'étendre sans aucune difficulté.

De plus, vous pouvez facilement sécuriser les points de terminaison HTTP dans le registre des appareils MongoDB à l'aide d'un mécanisme d'authentification de base. Cela signifie que les clients doivent s'authentifier auprès du registre d'appareils basé sur MongoDB en fournissant un nom d'utilisateur et un mot de passe afin de gérer les locataires, les appareils et les informations d'identification. Vous pouvez activer ou désactiver le mécanisme d'authentification en définissant la propriété de configuration hono.registry.http.authenticationRequired à vrai ou faux . Pour plus d'informations sur la configuration du registre d'appareils basé sur MongoDB, veuillez consulter la configuration du registre d'appareils basé sur MongoDB.

Installez Eclipse Hono avec le registre d'appareils MongoDB à l'aide du graphique helm

Le référentiel de packages Eclipse IoT héberge des graphiques helm, que vous pouvez utiliser pour installer Hono dans un cluster Kubernetes. Par défaut, le helm chart de Hono déploie le registre de périphériques basé sur un fichier. Je vais vous montrer comment installer Hono avec le registre d'appareils basé sur MongoDB à l'aide du graphique helm de Hono. Je suppose que vous avez déjà un cluster Kubernetes en cours d'exécution.

La première étape consiste à ajouter le référentiel de graphiques des packages eclipse IoT à l'aide de la commande ci-dessous. Cette commande ajoute le référentiel en utilisant le nom eclipse-iot .

$ helm repo ajouter eclipse-iot https://eclipse.org/packages/charts

Utilisez maintenant la commande ci-dessous pour déployer Hono avec le registre de périphériques basé sur MongoDB dans l'espace de noms hono .

$ helm install --set deviceRegistryExample.type=mongodb,mongodb.createInstance=true --dependency-update -n hono eclipse-hono eclipse-iot/hono

Comme vous pouvez le voir ci-dessus, j'ai défini la valeur de la propriété deviceRegistryExample.type à mongodb . Cela configure le graphique pour déployer le registre basé sur MongoDB au lieu du registre basé sur les fichiers par défaut.

Dans la commande ci-dessus, j'ai défini la propriété mongodb.createInstance à vrai . La valeur par défaut est false et s'il est défini sur true , le graphique déploie une nouvelle instance de base de données MongoDB en tant que microservice distinct et utilise cette instance de base de données pour stocker les données du registre de l'appareil. Si vous préférez utiliser une instance de base de données MongoDB déjà existante et ne pas créer de nouvelle instance, définissez alors mongodb.createInstance à faux . Dans ce cas, utilisez les propriétés de configuration de connexion MongoDB ci-dessous pour pointer vers la base de données MongoDB déjà existante.

mongodb :host :# Le nom d'hôte ou l'adresse IP de l'instance MongoDB. port :# Le port sur lequel l'instance MongoDB écoute. dbName :# Le nom de la base de données MongoDB à utiliser par l'application de registre de périphérique. nom d'utilisateur :# Le nom d'utilisateur à utiliser pour l'authentification auprès de l'instance MongoDB. mot de passe :# Le mot de passe à utiliser pour l'authentification auprès de l'instance MongoDB.

Avec les étapes ci-dessus, vous devriez déjà avoir installé Hono avec le registre de périphériques basé sur MongoDB dans le cluster Kubernetes donné. Vous pouvez également vérifier l'installation. Pour plus d'informations sur la façon de vérifier l'installation, veuillez vous référer à la page README du tableau de barre de Hono.


Technologie industrielle

  1. La collaboration est la clé :nouveau groupe de travail sur les véhicules définis par logiciel Eclipse
  2. Lancement d'Eclipse Hono 1.0.0 :une plate-forme de connectivité IoT ouverte
  3. SECO :nouvelles solutions basées sur les processeurs Intel Core U de 8e génération et Core H de 9e génération
  4. Système de contrôle d'appareil basé sur la température utilisant LM35
  5. De l'IoT au cryptojacking :comprendre les nouvelles menaces liées aux appareils mobiles
  6. Le nouveau système laser peut surveiller en continu les dommages causés par les radiations aux matériaux
  7. Un nouvel appareil flexible peut transformer les signaux Wi-Fi en électricité
  8. Une nouvelle machine génère de l'électricité à partir d'une boule de neige
  9. Java 10 - Gestion des versions basée sur le temps