Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Выпуск нового реестра устройств на основе 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 .

$ helm repo добавить eclipse-iot https://eclipse.org/packages/charts

Теперь используйте приведенную ниже команду для развертывания Hono с реестром устройств на основе MongoDB в пространстве имен hono . .

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

Как видно выше, я установил значение для свойства deviceRegistryExample.type в mongodb . Это настраивает диаграмму для развертывания реестра на основе MongoDB вместо реестра на основе файлов по умолчанию.

В приведенной выше команде я установил свойство mongodb.createInstance на true . Значение по умолчанию - false . и если для него установлено значение true , то диаграмма развертывает новый экземпляр базы данных MongoDB как отдельную микрослужбу и использует этот экземпляр базы данных для хранения данных реестра устройства. Если вы предпочитаете использовать уже существующий экземпляр базы данных MongoDB, а не создавать новый экземпляр, установите mongodb.createInstance на false . В этом случае используйте указанные ниже свойства конфигурации подключения MongoDB, чтобы указать на уже существующую базу данных MongoDB.

mongodb:host:# Имя хоста или IP-адрес экземпляра MongoDB. port:# Порт, который прослушивает экземпляр MongoDB. dbName:# Имя базы данных MongoDB, которая будет использоваться приложением реестра устройств. username:# Имя пользователя, которое будет использоваться для аутентификации в экземпляре MongoDB. password:# Пароль для аутентификации в экземпляре MongoDB.

Выполнив описанные выше действия, вы уже должны были установить Hono с реестром устройств на основе MongoDB в данном кластере Kubernetes. Вы также можете проверить установку. Для получения дополнительной информации о том, как проверить установку, обратитесь к странице README в таблице управления Hono.


Промышленные технологии

  1. Сотрудничество - ключ к успеху:новая рабочая группа по программно-определяемым автомобилям Eclipse
  2. Выпущено Eclipse Hono 1.0.0:открытая платформа для подключения к Интернету вещей
  3. SECO:новые решения на базе процессоров Intel Core U 8-го поколения и Core H 9-го поколения
  4. Система управления устройством на основе температуры с использованием LM35
  5. От Интернета вещей до криптоджекинга:понимание новых угроз для мобильных устройств
  6. Новая лазерная система может непрерывно контролировать радиационное повреждение материалов
  7. Новое гибкое устройство может преобразовывать сигналы WiFi в электричество
  8. Новая машина вырабатывает электричество из снежного кома
  9. Java 10 — управление версиями на основе времени выпуска
  10. Теперь доступны новые нити для 3D-печати на основе PEKK и PVDF