可以说我有多个设备。每个设备都有不同类型的传感器。现在我想将每个传感器的每个设备的数据发送到kafka。但我对卡夫卡话题感到困惑。用于处理这个实时数据卡夫卡每个生产者的话题
每个设备都有一个kafka主题并且该设备的所有传感器都会将数据发送到特定的kafka主题,或者我应该创建一个主题并让所有设备将数据发送到那一个话题。
如果我在这里我们将创建每个装置然后主题第一壳体去,
Device1的(传感器A,B,C) - > TOPIC1
设备2(传感器A,B,C) - > topic2
- 我可以创建多少个主题?
- 这个模型会缩放吗?
情况2:其中,将数据发送到一个主题
Device1的(传感器A,B,C),设备2(传感器A,B,C).... ....器件N - >话题
这不会是数据的瓶颈。由于它的行为将来自某个传感器的队列数据将在队列中落后,并且不会实时处理。
这个模型会缩放吗?
EDIT
比方说每一个设备与用户(多对一)相关联。所以我想根据设备处理数据。所以我想要处理数据的方式是,每个设备及其传感器数据将在处理完成后发送给用户。
说我以下
Device1的
- >传感器A - TOPIC1分区1
- >传感器B - TOPIC1分区2
设备2
- >传感器A - 主题2分区1
- >传感器B - 主题2分区2
我想要一些pub/sub类型的行为。由于可以添加或移除设备,所以还可以添加或移除传感器。有没有办法在运行中创建这些主题和分区。
如果不是kafka,那么pub/sub将适合这种行为。
同意。最好的路线是在每条消息中都有解复用的元数据。 – PragmaticProgrammer