apache-kafka - IoT - 多个 Kafka 生产者将消息发布到同一主题
问题描述
我正在尝试开发一个基于 IoT 的应用程序,其中多个设备将生成数据并将其发送到 Kafka 代理。设备的可能数量约为 60-70,000。
可能有 5-10 种不同的设备类型,但是,每种类型的设备数量会以千为单位,例如每个 20-40 千。
我想了解 Kafka 主题的使用情况,它应该支持这么多设备(平均 20-4 万台设备)。
另外,请让我知道此类应用程序是否需要基于 MQTT 的实现。
提前致谢,
阿维纳什·德什穆赫
解决方案
分区的数量主要影响消费者端,因为它是读取消息的并行单位。在生产者方面,考虑到因为每个领导分区都由代理托管,生产者必须连接到不同的代理以写入不同的分区,因此需要多个 TCP 连接。
关于 MQTT,这意味着您必须运行 MQTT 代理,然后使用相关的 MQTT 连接器运行 Kafka Connect。这取决于您拥有的设备类型。MQTT 协议作为轻量级协议最适合嵌入式/物联网设备,因此对于低功耗设备来说,它比在设备堆栈上使用 Kafka 协议更有意义。但这也可能取决于您是否在边缘使用物联网网关从现场的多个设备收集消息,然后发送到 Kafka。
推荐阅读
- r - 将三张图合二为一
- python - 打印数据帧的函数,它使用 df 名称作为参数
- javascript - 如何过滤掉数组中不包含特定值的单词?
- python - 如何从图像文件夹创建数据集以在 Python 中进行文本识别
- java - 如何在一个 Spring Boot 应用程序中使用多个 mongodb 数据库并在单个 yml 文件中进行配置
- javascript - 在函数参数中设置空数组
- python - 使用 2 个重叠列表恢复 MinMax 缩放
- python - 为什么 Azure 内容审查器无法检测到自定义术语?
- python - 如何在基于函数的视图中查询模型管理器以获取 single_page(detail.html)
- android - 布局在圆形下巴上被裁剪