Мне было интересно, подходит ли следующая проблема / вариант использования IoT для использования Apache NiFi:

Я использую NB-IoT / LTE-M в качестве средства подключения для отправки сообщений на облачную платформу IoT (например, AWS IoT Core, Azure IoT Hub или другие). Мне нужен преобразователь протоколов / шлюз для сообщений, входящих как UDP или TCP, а выходящих как MQTT. Конечно, я могу разработать прослушиватель / сервер UDP / TCP, который прослушивает входящие сообщения и публикует их на желаемом брокере облачной платформы IoT (MQTT). Но я думал о возможном использовании Apache NiFi, поскольку у него есть процессоры для UDP, TCP и MQTT. Однако мне было интересно, предназначен ли Apache NiFi для таких сценариев (IoT)?

Спасибо. Парень

2
guyd 24 Окт 2019 в 13:04

1 ответ

Лучший ответ

Мы используем Apache NiFi для масштабного приема и маршрутизации данных IoT. Мне пришлось написать собственный процессор из-за проприетарного протокола IoT, однако сборка остальной части потока была просто перетаскиванием. Прежде чем вкладывать средства в разработку собственного прослушивателя / сервера UDP / TCP, по крайней мере, попробуйте NiFi и посмотрите, сможете ли вы решить свою проблему. С помощью NiFi вы можете довольно быстро создавать ориентированные графики маршрутизации данных и иметь короткий цикл обратной связи для обучения.

Далее подумайте о:

  • Что ограничит возможность развития системы?
  • На какие ограничения ресурсов важно обращать внимание? Например. метрический объем, скорость, разнообразие, волатильность
  • Насколько большим он может стать? Вам нужна отказоустойчивость?

С помощью кластеризованного NiFi вы можете распределить свою рабочую нагрузку на несколько экземпляров и удовлетворить требования роста и отказоустойчивости. Вы также можете объединить данные и ограничить их объем для защиты последующих систем. Возможности NiFi очень разнообразны.

Чтобы ответить на ваш вопрос: да, Apache NiFi активно используется для сценариев IoT. Существует даже учебник NiFi IoT по cloudera: https: // www. cloudera.com/tutorials/nifi-in-trucking-iot.html

1
Upvote 27 Окт 2019 в 16:51