如何将特定数据分配给 Kafka 中的用户?

How to assign specific data to user in Kafka?

我有一些主题加入了 Kafka Streams。

流分析数据并将结果放入另一个主题"Recommendations"。

一个推荐可以分配给一个或多个用户。

How to store recommendation in topic? By key in partition user_id?

根据您要实现的目标,消息的键应该是用于将消息分组到单个分区中的标识符。具有相同密钥的消息将被放置到相同的分区中。


What if users are million?

那么您的 recommendations 主题将有 N 个分区,对吗?您决定使用 user_id 作为消息的键,以便将同一用户的所有推荐插入到同一分区,这绝对没问题。

现在我认为您在这里缺少的是您不一定必须在用户和分区之间创建 1-1 映射。