Eclipse Hono запускает MongoDB-based Device Registry — масштабируемый, production-ready
Eclipse Hono, как описано на его официальном сайте, — это IoT connectivity платформа, предлагающая унифицированный API для подключения тысяч устройств к back-end сервисам, независимо от используемых протоколов. Она поддерживает AMQP, CoAP, HTTP и MQTT out of the box. Платформа построена из микросервисов, упакованных как Docker контейнеры, и развернута в Kubernetes или подобных оркестраторах.
Один из core компонентов — device registry, который хранит tenants, устройства и credentials. Протокол-адаптеры консультируют реестр, чтобы подтвердить, что tenant и устройство зарегистрированы и включены, и они аутентифицируют устройства перед принятием telemetry, events или command responses. Реестр также экспонирует HTTP API для управления этими данными.
До Hono 1.3.0 единственным встроенным реестром был file-based, подходящий для демо, но не для production, потому что он не может масштабироваться горизонтально. Пользователям приходилось имплементировать свой реестр для реальных развертываний. С релизом 1.3.0 этот барьер убран.
MongoDB-based Device Registry
Hono теперь включает production-grade реестр, персистирующий данные в MongoDB. Tenants, устройства и credentials хранятся в отдельных коллекциях, позволяя нативным sharding и горизонтальному масштабированию базы данных использоваться автоматически. Это делает реестр легким для масштабирования по мере роста счетчиков устройств.
HTTP эндпоинты MongoDB реестра могут быть защищены basic authentication. Клиенты должны поставлять username и password для управления ресурсами. Переключите эту фичу через конфигурационное свойство hono.registry.http.authenticationRequired (установите true или false). Для полных деталей конфигурации см. MongoDB Device Registry configuration guide.
Развертывание Hono с MongoDB Registry используя Helm
Eclipse IoT Packages репозиторий хостит Helm charts для установки Hono на Kubernetes. По умолчанию chart развертывает file-based реестр. Шаги ниже показывают, как установить Hono с MongoDB реестром.
- Добавьте Eclipse IoT chart репозиторий:
$ helm repo add eclipse-iot https://eclipse.org/packages/charts
- Установите Hono с MongoDB реестром в namespace
hono:$ helm install \ --set deviceRegistryExample.type=mongodb \ --set mongodb.createInstance=true \ --dependency-update \ -n hono eclipse-hono eclipse-iot/hono
- Флаг
deviceRegistryExample.type=mongodbвыбирает MongoDB имплементацию вместо дефолтной file-based. - Установка
mongodb.createInstance=true(дефолтfalse) говорит chart развернуть новый MongoDB инстанс как отдельный микросервис. Если у вас уже есть MongoDB развертывание, установите это вfalseи предоставьте детали подключения:mongodb: host: # Hostname или IP вашего MongoDB инстанса port: # Порт прослушивания dbName: # Имя базы данных для device registry username: # Опциональное имя пользователя аутентификации password: # Опциональный пароль аутентификации
- После установки верифицируйте развертывание, используя инструкции в Helm chart's README.
С этими шагами Hono готов управлять устройствами в масштабе, используя надежный MongoDB бэкенд.
Промышленные технологии
- Новая рабочая группа Eclipse SDV объединяет автопром и IT для Software-Defined Vehicles
- Eclipse Hono 1.0.0 запускается: унифицированная open-source IoT connectivity платформа
- SECO представляет высокопроизводительные решения на Intel 8-го поколения Core U и 9-го поколения Core H процессорах
- Система управления температурой на базе LM35 с микроконтроллером AT89S52
- От IoT до криптоджекинга: руководство по الناشющим угрозам для мобильных устройств
- Лазерная система обеспечивает мониторинг радиационного повреждения материалов в реальном времени
- Гибкий ректенна из MoS₂ превращает Wi-Fi в электричество для малых устройств
- Инновационное устройство собирает статическое электричество из падающего снега для возобновляемой энергии
- Java 10: временная версияция для предсказуемых полугодовых обновлений
- Arkema запускает долговечные филаменты PEKK и PVDF для 3D-печати промышленных применений