【问题标题】:Use case for Apache NiFi?Apache NiFi 的用例?
【发布时间】:2020-02-20 15:35:25
【问题描述】:

我想知道以下 IoT 问题/用例是否适合使用 Apache NiFi:

我使用 NB-IoT/LTE-M 作为将消息发送到 IoT 云平台(例如 AWS IoT Core、Azure IoT Hub 或其他)的连接方式。我需要一个协议转换器/网关来处理作为 UDP 或 TCP 进入并作为 MQTT 离开的消息。当然,我可以开发一个 UDP/TCP 侦听器/服务器来侦听输入的消息并将它们发布到所需的物联网云平台 (MQTT) 代理。但我正在考虑最终使用 Apache NiFi,因为它具有用于 UDP、TCP 和 MQTT 的处理器。但是,我想知道 Apache NiFi 是否适用于这类 (IoT) 场景?

谢谢。 伙计

【问题讨论】:

    标签: apache-nifi


    【解决方案1】:

    我们正在使用 Apache NiFi 大规模摄取和路由 IoT 数据。由于专有的物联网协议,我不得不编写一个定制处理器,但是组装其余的流程只是拖放。在您投资开发自己的 UDP/TCP 侦听器/服务器之前,至少尝试一下 NiFi,看看是否可以解决您的问题。使用 NiFi,您可以非常快速地设计数据路由的有向图,并有一个简短的学习反馈循环。

    进一步思考:

    • 什么会限制扩展系统的能力?
    • 需要注意哪些资源限制?例如。公制体积、速度、品种、波动性
    • 它可以有多大?您需要弹性吗?

    借助集群 NiFi,您可以将工作负载分散到多个实例,并满足增长和弹性需求。您还可以合并数据并限制其容量以保护下游系统。 NiFi 的功能非常灵活。

    回答您的问题:是的,Apache NiFi 被积极用于物联网场景。 cloudera 上甚至还有 NiFi IoT 教程:https://www.cloudera.com/tutorials/nifi-in-trucking-iot.html

    【讨论】:

    • 非常感谢您的回复。非常感谢您的回复。开发一个“体面的”UDP/TCP(不是一个快速而肮脏的)监听器可能也不会那么简单。你说得对,我需要的所有协议物联网解决方案已经内置在 NiFi + NiFi 是为最终增长而构建的(更多的物联网设备摄取传感器数据)。现在我肯定会走 NiFi 的路。
    • 你会将它与什么结合起来以拥有一个带有仪表板和执行器的物联网平台?
    • @Horaceman 有很多解决方案。例如。可以将数据通过管道传输到像 influx db 这样的时间序列数据库,并使用 grafana 创建仪表板。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-05
    • 1970-01-01
    相关资源
    最近更新 更多