【发布时间】:2016-05-16 04:07:15
【问题描述】:
我们计划将 kafka 用作物联网用例的消息代理,其中每个设备都被视为唯一主题。当我模拟每秒 10 条消息到 10000 个主题 Zookeeper 遇到瓶颈时,所有 Kafka 监控工具都无法从 JMX 端口读取吞吐量值和主题数量。将调整 zookeeper 将解决问题。在物联网用例中,将有数百万个设备轮询数百万个主题的数据。我想确保这种方法是完美的。请提出建议。
【问题讨论】:
-
这应该是可能的。但是很难给出一个普遍的答案;你的问题是广泛而复杂的。我只是想知道,为什么要为每个设备设置一个主题——在一个主题中使用不同的分区可能会更好......
-
@MatthiasJ.Sax 我只要求一个主题用于多个设备。有可能这样做还是我应该在一个主题中尝试不同的分区?我不知道该怎么做。
-
最简单的方法是创建一个有X个分区的主题,并在向主题写入数据时设置一个唯一的设备ID作为key。这将通过基于键的哈希分区自动确保来自单个传感器的所有数据都写入同一个分区。
标签: apache-kafka apache-zookeeper iot