Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

Lanzamiento del nuevo registro de dispositivos basado en MongoDB en Eclipse Hono

Eclipse Hono, como se describe en su sitio oficial, es una plataforma de conectividad de IoT que proporciona una API unificada para conectar una gran cantidad de dispositivos de IoT a un backend, independientemente de los diversos protocolos de comunicación utilizados por los dispositivos. Hono ofrece soporte listo para usar para dispositivos que se comunican a través de protocolos como AMQP, COAP, HTTP y MQTT. Eclipse Hono se compone de varios microservicios, que se empaquetan como contenedores Docker y se implementan en un sistema de orquestación de contenedores como Kubernetes.

El registro de dispositivos es uno de esos componentes, donde Hono realiza un seguimiento de todos sus inquilinos, dispositivos y credenciales de dispositivos. Es crucial para Hono ya que los adaptadores de protocolo utilizan el registro del dispositivo para verificar si un inquilino y un dispositivo están registrados y habilitados. Además de eso, los adaptadores de protocolo utilizan el registro de dispositivos para autenticar los dispositivos antes de aceptar cualquier mensaje de respuesta de telemetría, evento o comando. El registro de dispositivos también implementa API de administración de dispositivos basadas en HTTP para administrar el almacenamiento de inquilinos, dispositivos e información de credenciales.

Hasta la versión 1.3.0, Hono ofrecía solo una implementación de registro de dispositivos, que utilizaba el sistema de archivos local subyacente para conservar los datos. Este registro de dispositivos basado en archivos cumplió bien su propósito como registro de dispositivos de demostración. Sin embargo, no está diseñado para su uso en entornos de producción, ya que los componentes no se pueden escalar horizontalmente fácilmente. Por lo tanto, los usuarios tenían que implementar su propio registro de dispositivos para usar Hono en configuraciones de producción. Con el lanzamiento de Hono 1.3.0, esto se solucionó y no necesita implementar su propio registro de dispositivos para usar Hono en entornos de producción.

Nuevo registro de dispositivos basado en MongoDB

Ahora, Hono ofrece una implementación de registro de dispositivos más, que utiliza una base de datos MongoDB para conservar los datos. A diferencia de la contraparte basada en archivos, este registro de dispositivos basado en MongoDB está diseñado para ser utilizado en producción y también en configuraciones de demostración. Almacena la información de los inquilinos, los dispositivos y las credenciales en colecciones separadas en la base de datos subyacente de MongoDB. MongoDB admite la ampliación horizontal mediante técnicas como la fragmentación y la distribución de datos. Allí, este registro puede aprovechar la escalabilidad de MongoDB para escalar por sí mismo sin ninguna dificultad.

Además, puede proteger fácilmente los puntos finales HTTP en el registro del dispositivo MongoDB mediante un mecanismo de autenticación básico. Significa que los clientes deben autenticarse con el registro de dispositivos basado en MongoDB proporcionando un nombre de usuario y contraseña para administrar inquilinos, dispositivos y credenciales. Puede activar o desactivar el mecanismo de autenticación estableciendo la propiedad de configuración hono.registry.http.authenticationRequired a verdadero o falso . Para obtener más información sobre cómo configurar el registro de dispositivos basado en MongoDB, consulte la configuración del registro de dispositivos basado en MongoDB.

Instale Eclipse Hono con el registro de dispositivos MongoDB usando el gráfico de helm

El repositorio de paquetes de Eclipse IoT aloja gráficos de timón, que puede usar para instalar Hono en un clúster de Kubernetes. De forma predeterminada, la tabla de timón de Hono implementa el registro de dispositivos basado en archivos. Le mostraré cómo instalar Hono con el registro de dispositivos basado en MongoDB usando la tabla de timón de Hono. Supongo que ya tiene un clúster de Kubernetes en ejecución.

El primer paso es agregar el repositorio de gráficos de paquetes de Eclipse IoT usando el siguiente comando. Este comando agrega el repositorio con el nombre eclipse-iot .

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

Ahora use el siguiente comando para implementar Hono con el registro de dispositivos basado en MongoDB en el espacio de nombres hono .

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

Como puede ver arriba, he establecido el valor para la propiedad deviceRegistryExample.type a mongodb . Esto configura el gráfico para implementar el registro basado en MongoDB en lugar del registro basado en archivos predeterminado.

En el comando anterior, establecí la propiedad mongodb.createInstance a verdadero . El valor predeterminado es false y si se establece en true , luego el gráfico implementa una nueva instancia de base de datos MongoDB como un microservicio separado y usa esa instancia de base de datos para almacenar los datos de registro del dispositivo. Si prefiere utilizar una instancia de base de datos MongoDB ya existente y no crear una nueva instancia, configure mongodb.createInstance a falso . En ese caso, utilice las siguientes propiedades de configuración de conexión de MongoDB para apuntar a la base de datos de MongoDB ya existente.

mongodb:host:# El nombre de host o la dirección IP de la instancia de MongoDB. puerto:# El puerto en el que escucha la instancia de MongoDB. dbName:# El nombre de la base de datos MongoDB que utilizará la aplicación de registro de dispositivos. username:# El nombre de usuario que se utilizará para autenticarse en la instancia de MongoDB. contraseña:# La contraseña que se utilizará para autenticarse en la instancia de MongoDB.

Con los pasos anteriores, a estas alturas ya debería haber instalado Hono con el registro de dispositivos basado en MongoDB en el clúster de Kubernetes dado. También puede verificar la instalación. Para obtener más información sobre cómo verificar la instalación, consulte la página README de la tabla de timones de Hono.


Tecnología Industrial

  1. La colaboración es clave:nuevo grupo de trabajo de vehículos definido por el software Eclipse
  2. Lanzamiento de Eclipse Hono 1.0.0:una plataforma de conectividad IoT abierta
  3. SECO:nuevas soluciones basadas en procesadores Intel Core U de 8.a generación y Core H de 9.a generación
  4. Sistema de control de dispositivo basado en temperatura usando LM35
  5. De IoT a Cryptojacking:comprensión de las nuevas amenazas para dispositivos móviles
  6. El nuevo sistema basado en láser puede monitorear continuamente los daños por radiación en los materiales
  7. Nuevo dispositivo flexible puede transformar señales WiFi en electricidad
  8. Nueva máquina genera electricidad a partir de Snowball
  9. Java 10 - Versión de versión basada en el tiempo
  10. Ya están disponibles nuevos filamentos de impresión 3D basados ​​en PEKK y PVDF
  11. Industria 5.0:la nueva revolución