我是一个初学者,并试图抓住卡夫卡。我从文档中读到,生产者和消费者对分区的请求都在leader副本上提供服务。这是否意味着消费者不能从领导者的追随者那里阅读。若否,原因为何?我认为,如果我们可以从追随者那里阅读,这将改善更多的并行主义。对此的任何洞察都将是非常有帮助的。
发布于 2016-10-19 07:21:35
在当前的设计中,跟随者被动地异步复制领导者。值得注意的是,并不是所有的副本都与领导者保持同步,而只是其中的一部分,即同步副本(ISR)。您可以将所有副本指定为ISR,但出于性能考虑,这将影响生产者吞吐量。
如果任何关注者都可以处理客户端读取,可能会有两个代价: 1. Kafka必须确保所有副本在任何时候都包含完全相同的消息集,这是一个巨大的努力;2.它大大降低了生产者的速度,因为只有在所有副本确认之后,消息才能被视为“已提交”。
https://stackoverflow.com/questions/40118472
复制相似问题