Выпуск нового реестра устройств на основе MongoDB в Eclipse Hono
Eclipse Hono, как описано на его официальном сайте, представляет собой платформу подключения IoT, которая предоставляет унифицированный API для подключения большого количества устройств IoT к бэкэнду независимо от различных протоколов связи, используемых устройствами. Hono предлагает готовую поддержку устройств, обменивающихся данными по таким протоколам, как AMQP, COAP, HTTP и MQTT. Eclipse Hono состоит из нескольких микросервисов, которые упакованы как контейнеры Docker и развернуты в системе оркестровки контейнеров, такой как Kubernetes.
Реестр устройств - один из тех компонентов, где Hono отслеживает всех своих клиентов, устройства и учетные данные устройств. Это очень важно для Hono, поскольку адаптеры протокола используют реестр устройств для проверки того, зарегистрированы ли и включены ли клиент и устройство. В дополнение к этому, адаптеры протокола используют реестр устройств для аутентификации устройств перед приемом любых сообщений телеметрии, событий или ответов на команды. В реестре устройств также реализованы API-интерфейсы управления устройствами на основе HTTP для управления хранением информации о клиентах, устройствах и учетных данных.
До версии 1.3.0 Hono предлагала только одну реализацию реестра устройств, в которой для сохранения данных использовалась соответствующая локальная файловая система. Этот файловый реестр устройств хорошо служил своей цели в качестве демонстрационного реестра устройств. Однако он не предназначен для использования в производственной среде, поскольку компоненты нельзя легко масштабировать по горизонтали. Следовательно, пользователи должны были реализовать свой собственный реестр устройств, чтобы использовать Hono в производственных установках. С выпуском Hono 1.3.0 об этом позаботились, и вам не нужно внедрять собственный реестр устройств для использования Hono в производственной среде.
Новый реестр устройств на основе MongoDB
Теперь Hono предлагает еще одну реализацию реестра устройств, которая использует базу данных MongoDB для сохранения данных. В отличие от файлового аналога, этот реестр устройств на основе MongoDB предназначен для использования как в производстве, так и в демонстрационных установках. Он хранит информацию о клиентах, устройствах и учетных данных в отдельных коллекциях в базовой базе данных MongoDB. MongoDB поддерживает горизонтальное масштабирование с использованием таких методов, как сегментирование и распределение данных. Благодаря этому реестру можно использовать масштабируемость MongoDB для масштабирования без каких-либо проблем.
Кроме того, вы можете легко защитить конечные точки HTTP в реестре устройств MongoDB, используя базовый механизм аутентификации. Это означает, что клиентам необходимо пройти аутентификацию в реестре устройств на основе MongoDB, указав имя пользователя и пароль для управления клиентами, устройствами и учетными данными. Вы можете включить или выключить механизм аутентификации, установив свойство конфигурации hono.registry.http.authenticationRequired
на true
или false
. Дополнительные сведения о настройке реестра устройств на основе MongoDB см. В разделе «Конфигурация реестра устройств на основе MongoDB».
Установите Eclipse Hono с реестром устройств MongoDB с помощью диаграммы управления
В репозитории пакетов Eclipse IoT размещены диаграммы управления, которые вы можете использовать для установки Hono в кластере Kubernetes. По умолчанию, Helm Chart Hono развертывает файловый реестр устройств. Я покажу вам, как установить Hono с реестром устройств на основе MongoDB, используя диаграмму управления Hono. Я предполагаю, что у вас уже есть работающий кластер Kubernetes.
Первым шагом является добавление репозитория диаграмм пакетов Eclipse IoT с помощью приведенной ниже команды. Эта команда добавляет репозиторий с именем eclipse-iot
.
Теперь используйте приведенную ниже команду для развертывания Hono с реестром устройств на основе MongoDB в пространстве имен hono
. .
Как видно выше, я установил значение для свойства deviceRegistryExample.type
в mongodb
. Это настраивает диаграмму для развертывания реестра на основе MongoDB вместо реестра на основе файлов по умолчанию.
В приведенной выше команде я установил свойство mongodb.createInstance
на true
. Значение по умолчанию - false
. и если для него установлено значение true
, то диаграмма развертывает новый экземпляр базы данных MongoDB как отдельную микрослужбу и использует этот экземпляр базы данных для хранения данных реестра устройства. Если вы предпочитаете использовать уже существующий экземпляр базы данных MongoDB, а не создавать новый экземпляр, установите mongodb.createInstance
на false
. В этом случае используйте указанные ниже свойства конфигурации подключения MongoDB, чтобы указать на уже существующую базу данных MongoDB.
Выполнив описанные выше действия, вы уже должны были установить Hono с реестром устройств на основе MongoDB в данном кластере Kubernetes. Вы также можете проверить установку. Для получения дополнительной информации о том, как проверить установку, обратитесь к странице README в таблице управления Hono.
Промышленные технологии
- Сотрудничество - ключ к успеху:новая рабочая группа по программно-определяемым автомобилям Eclipse
- Выпущено Eclipse Hono 1.0.0:открытая платформа для подключения к Интернету вещей
- SECO:новые решения на базе процессоров Intel Core U 8-го поколения и Core H 9-го поколения
- Система управления устройством на основе температуры с использованием LM35
- От Интернета вещей до криптоджекинга:понимание новых угроз для мобильных устройств
- Новая лазерная система может непрерывно контролировать радиационное повреждение материалов
- Новое гибкое устройство может преобразовывать сигналы WiFi в электричество
- Новая машина вырабатывает электричество из снежного кома
- Java 10 — управление версиями на основе времени выпуска
- Теперь доступны новые нити для 3D-печати на основе PEKK и PVDF