Kafka 中的主题数量能否像客户端数量一样增加?



是否可以在 Kafka 中分配主题和客户端之间的一对一映射,即,如果我们想将每个 clientID 分配为一个主题(客户端数量可能高达数百万(,Kafka 是否可以扩展?如果可能,是否建议这样做?

更重要的是,如果无法实现这种可伸缩性,是否存在支持发布者-订阅者模型的其他消息队列来处理如此大量的主题?

这是可能的,但你失去了 Kafka 消费者的弹性。Kafka 旨在在多个使用者之间共享负载,以便在使用者进程来来去去时,主题上的记录将继续被处理。

每个主题一个使用者只是意味着如果该使用者失败(或似乎失败(,则主题没有进度。

最好仔细阅读文档,了解 Kafka 的设计原则,并确定它是否是正确的工具 https://kafka.apache.org/intro.html。

最新更新