【发布时间】:2018-03-07 08:12:40
【问题描述】:
考虑以下场景。我有一个用于减震的Kafka经纪人和很多客户,他们给我发了user1.rar文件,分为文件user1.r01,user1.r02...(每个128KB)。正如预期的那样,消费到一个主题中效果很好。问题是我需要解压缩拓扑下游的文件并将解压缩的结果流式传输到最终存储。
不好的部分是我没有一个可操作的存储来存储一个用户的所有 rar。 kafka 有什么方法可以简化一个主题中的文件,所以我可以进行流解包。 我很害怕如果
- 我使用一个消费者,一旦有 1000 个用户开始流式传输,我将压倒它的 RAM,并且 rXX 文件将在主题中混在一起
- 如果我使用多个消费者,我认为 kafka 没有“智能路由”,所以我只能在一个消费者中读取一些键(与一个用户/用户组相关)+我将如何进行再平衡+重置,当其中一位消费者死亡时......
有没有什么规律,这种情况怎么处理?
谢谢!
【问题讨论】:
标签: apache-kafka kafka-consumer-api apache-kafka-streams