【发布时间】:2017-02-05 17:59:09
【问题描述】:
假设我有多个设备。每个设备都有不同类型的传感器。现在我想将每个传感器的每个设备的数据发送到 kafka。但我对卡夫卡主题感到困惑。用于处理这些实时数据
每个设备都有 kafka 主题是否很好,并且该设备的所有传感器都会将数据发送到特定的 kafka 主题,或者我应该创建一个主题并让所有设备将数据发送到该主题。
如果我采用第一种情况,我们将为每个设备创建主题,然后,
设备1(传感器A、B、C)->主题1
Device2(传感器 A、B、C)-> topic2
- 我可以创建多少个主题?
- 此模型可以缩放吗?
案例2:哪里,向一个主题发送数据
Device1(传感器 A、B、C)、Device2(传感器 A、B、C)....DeviceN.... -> 主题
这不会成为数据的瓶颈。因为它会表现为来自某些传感器的队列数据将远远落后于队列并且不会被实时处理。
这个模型可以缩放吗?
编辑
假设每个设备都与用户相关联(多对一)。所以我想根据设备处理数据。所以我想处理数据的方式是,每个设备及其传感器数据经过一些处理后会发送给用户。
说我在关注
设备1
-> 传感器 A - Topic1 分区 1
-> 传感器 B - Topic1 分区 2
设备2
-> 传感器 A - Topic2 分区 1
-> 传感器 B - Topic2 分区 2
我想要一些发布/订阅类型的行为。由于可以添加或移除设备,因此也可以添加或移除传感器。有没有办法即时创建这些主题和分区。
如果不是 kafka,什么 pub/sub 会适合这种行为。
【问题讨论】:
标签: apache-kafka real-time scalability publish-subscribe bigdata