Допустим, у меня есть несколько устройств. Каждое устройство имеет различные типы датчиков. Теперь я хочу отправить данные с каждого устройства для каждого датчика в кафку. Но я смущен тем кафкой. Для обработки данных в реальном времениКафка на одного производителя
Хорошо ли иметь тему кафки на устройство, и все датчики с этого устройства отправят данные в конкретную тему кафки, или я должен создать одну тему, и все устройства отправят данные на это одна тема.
Если я иду с первым случаем, когда мы будем создавать тему на устройство тогда,
DEVICE1 (датчик A, B, C) -> topic1
устройство2 (датчик A, B, C) - > topic2
- Сколько тем я могу создать?
- Будет ли эта модель масштабной?
Случай 2: где, отправка данных в одной теме
устройство1 (датчик А, В, С), устройство2 (датчик А, В, С) .... DeviceN .... -> тема
Не будет ли это узким местом для данных. Поскольку он будет вести себя как данные очереди от некоторого датчика, он будет отставать в очереди и не будет обрабатываться в реальном времени.
Будет ли эта модель масштабной?
РЕДАКТИРОВАТЬ
Допустим, каждое устройство связано с пользователем (многие к одному). Поэтому я хочу обрабатывать данные в соответствии с устройствами. Таким образом, я хочу обрабатывать данные, каждое устройство и его данные датчика будут отправляться пользователю после некоторой обработки.
Скажем, я следующая
устройство1
-> Датчик A - Topic1 Раздел 1
-> Датчик B - Topic1 Раздел 2
устройство2
-> Датчик A - Topic2 Partition 1
-> Датчик B - Topic2 Partition 2
Мне нужен какой-то паб/подтип поведения. Поскольку устройства могут быть добавлены или удалены, также можно добавлять или удалять датчики. Есть ли способ создавать эти темы и разбивать их на лету.
Если не kafka, то какой паб/суб будет подходящим для такого поведения.
Согласовано. Лучший маршрут - метаданные демультиплексирования в каждом сообщении. – PragmaticProgrammer