是否可以在Kafka中分配主题和客户之间的一对一映射,即如果我们想将每个clientID分配为一个主题,Kafka是否可以扩展(客户数可能高达数百万)?如果可能的话,这样做是否明智?
更重要的是,如果无法实现这种可扩展性,是否存在其他任何支持Publisher-Subscriber模型的消息队列可以处理如此大量的主题?
答案 0 :(得分:1)
有可能,但您会失去Kafka消费者的弹性。 Kafka旨在在多个使用者之间共享负载,以便在使用者流程来来往往时,继续处理主题上的记录。
每个主题只有一个消费者,如果该消费者失败(或看起来已经失败),则意味着该主题没有进展。
最好仔细阅读文档,以了解Kafka的设计原理,并确定它是否是正确的工具。https://kafka.apache.org/intro.html