Eclipse Hono lanza registro de dispositivos basado en MongoDB – Escalable, listo para producción
Eclipse Hono, como se describe en su sitio oficial, es una plataforma de conectividad IoT que ofrece una API unificada para conectar miles de dispositivos a servicios back-end, independientemente de los protocolos que usen. Soporta AMQP, CoAP, HTTP y MQTT de fábrica. La plataforma está construida desde microservicios, empaquetada como contenedores Docker, y desplegada en Kubernetes u orquestadores similares.
Un componente central es el registro de dispositivos, que almacena tenants, dispositivos y credenciales. Los adaptadores de protocolo consultan el registro para confirmar que un tenant y dispositivo están registrados y habilitados, y autentican dispositivos antes de aceptar telemetría, eventos o respuestas de comando. El registro también expone APIs HTTP para gestionar estos datos.
Antes de Hono 1.3.0, el único registro integrado era basado en archivos, adecuado para demos pero no para producción porque no puede escalar horizontalmente. Los usuarios tenían que implementar su propio registro para despliegues reales. Con la versión 1.3.0, esa barrera ha desaparecido.
Registro de dispositivos basado en MongoDB
Hono ahora incluye un registro de grado de producción que persiste datos en MongoDB. Tenants, dispositivos y credenciales se almacenan en colecciones separadas, permitiendo aprovechar automáticamente las capacidades nativas de sharding y escalado horizontal de la base de datos. Esto hace que el registro sea fácil de escalar a medida que crecen los conteos de dispositivos.
Los endpoints HTTP del registro MongoDB pueden asegurarse con autenticación básica. Los clientes deben suministrar usuario y contraseña para gestionar recursos. Alterna esta característica vía la propiedad de configuración hono.registry.http.authenticationRequired (establecido a true o false). Para detalles completos de configuración, consulta la guía de configuración del registro de dispositivos MongoDB.
Desplegando Hono con el registro MongoDB usando Helm
El repositorio Eclipse IoT Packages aloja charts Helm para instalar Hono en Kubernetes. Por defecto, el chart despliega el registro basado en archivos. Los pasos a continuación muestran cómo instalar Hono con el registro MongoDB.
- Añade el repositorio de charts Eclipse IoT:
$ helm repo add eclipse-iot https://eclipse.org/packages/charts
- Instala Hono con el registro MongoDB en el namespace
hono:$ helm install \ --set deviceRegistryExample.type=mongodb \ --set mongodb.createInstance=true \ --dependency-update \ -n hono eclipse-hono eclipse-iot/hono
- La bandera
deviceRegistryExample.type=mongodbselecciona la implementación MongoDB en lugar de la basada en archivos por defecto. - Establecer
mongodb.createInstance=true(elfalsepor defecto) indica al chart que despliegue una nueva instancia de MongoDB como microservicio separado. Si ya tienes un despliegue de MongoDB, establece esto afalsey proporciona los detalles de conexión:mongodb: host: # Hostname o IP de tu instancia MongoDB port: # Puerto de escucha dbName: # Nombre de base de datos para el registro de dispositivos username: # Usuario de autenticación opcional password: # Contraseña de autenticación opcional
- Tras la instalación, verifica el despliegue usando las instrucciones en el README del chart Helm.
Con estos pasos, Hono está listo para gestionar dispositivos a escala usando un backend MongoDB robusto.
Tecnología Industrial
- Sistema de control de temperatura basado en LM35 con microcontrolador AT89S52
- Nuevo grupo de trabajo Eclipse SDV une automoción e IT para vehículos definidos por software
- Eclipse Hono 1.0.0 se lanza: Plataforma unificada open-source de conectividad IoT
- Sistema basado en láser permite monitoreo en tiempo real de daño por radiación en materiales
- Rectena flexible convierte señales WiFi en electricidad para dispositivos diminutos
- Dispositivo innovador cosecha electricidad estática de la nieve caída para energía renovable
- Industria 5.0: Redefiniendo la Manufactura para el Futuro
- SECO Presentación Soluciones Alto Rendimiento con Intel 8ª Gen Core U y 9ª Gen Core H
- Del IoT al cryptojacking: guía de amenazas emergentes en dispositivos móviles
- Arkema lanza filamentos de impresión 3D PEKK y PVDF duraderos para aplicaciones industriales
- Java 10 estrena versionado basado en tiempo para actualizaciones bianuales predecibles