Eclipse Hono发布基于MongoDB的设备注册表:可扩展、生产就绪
Eclipse Hono官网介绍:物联网连接平台,提供统一API将数千设备连接后端服务,无视协议差异。开箱支持AMQP、CoAP、HTTP、MQTT。平台由微服务构建,打包为Docker容器,部署于Kubernetes或类似编排器。
核心组件之一是设备注册表,存储租户、设备、凭证。协议适配器查询注册表确认租户设备已注册启用,并在接收遥测、事件、命令响应前认证设备。注册表也暴露HTTP API管理这些数据。
Hono 1.3.0前仅内置文件型注册表,适合演示不适合生产,因无法水平扩展。用户不得不自行实现注册表用于真实部署。1.3.0版移除此障碍。
基于MongoDB的设备注册表
Hono现包含生产级注册表,数据持久化至MongoDB。租户、设备、凭证分集合存储,自动利用数据库原生分片与水平扩展能力。随设备数增长注册表轻松扩展。
MongoDB注册表HTTP端点可用基本认证保护。客户端须提供用户名密码管理资源。通过配置属性hono.registry.http.authenticationRequired(设true或false)切换。完整配置详见MongoDB设备注册表配置指南。
用Helm部署带MongoDB注册表的Hono
Eclipse IoT Packages仓库托管用于Kubernetes安装Hono的Helm Chart。默认部署文件型注册表。下述步骤展示如何安装MongoDB注册表版Hono。
- 添加Eclipse IoT Chart仓库:
$ helm repo add eclipse-iot https://eclipse.org/packages/charts
- 安装Hono含MongoDB注册表至
hono命名空间:$ helm install \ --set deviceRegistryExample.type=mongodb \ --set mongodb.createInstance=true \ --dependency-update \ -n hono eclipse-hono eclipse-iot/hono
deviceRegistryExample.type=mongodb标志选择MongoDB实现而非默认文件型。- 设
mongodb.createInstance=true(默认false)指示Chart部署新MongoDB实例为独立微服务。若已有MongoDB部署,设false并提供连接详情:mongodb: host: # MongoDB实例主机名或IP port: # 监听端口 dbName: # 设备注册表数据库名 username: # 可选认证用户名 password: # 可选认证密码
- 安装后按Helm ChartREADME验证部署。
完成这些步骤,Hono即可用稳健MongoDB后端大规模管理设备。
工业技术
- 基于 AT89S52 单片机与 LM35 传感器的温控系统设计
- USAL测评Car Delivery Network新款ELD 助车队合规
- Eclipse SDV工作组成立:汽车与IT联手共筑软件定义汽车
- Eclipse Hono 1.0.0发布:统一开源IoT连接平台
- 基于激光的系统实现材料辐射损伤实时监测
- 柔性整流天线将WiFi信号转电能:为微型设备供电新突破
- 创新装置从落雪收集静电发电
- 工业 5.0:重新定义制造业未来的人机协作新范式
- SECO 发布搭载 Intel 8 代 Core U 与 9 代 Core H 处理器的高性能解决方案
- 从物联网到加密劫持:新兴移动设备威胁指南
- 阿科玛推出耐用PEKK与PVDF 3D打印丝材面向工业应用
- Java 10 引入基于时间的发布版本控制:可预测的半年更新节奏