kafka 分区领导者 HW 和 ISR 故障转移



我从 https://cwiki.apache.org/confluence/display/KAFKA/Kafka+Replication 中读到的

因此,对于每个提交的消息,我们保证消息存储在内存中的>多个副本中。但是,不能保证任何>副本已将提交消息保存到磁盘

在确认后仅将消息存储在追随者的内存中以实现低延迟是有意义的。但文章没有说明领导者是否坚持了这个信息。如果领导者崩溃了怎么办?

在思考了这个话题之后,我发现领导者也不需要坚持这个消息。提交的消息保证是通过假设 ISR 中至少有一个副本将存活下来提供的。将选出一位新领导者,并在原始领导者崩溃时提供承诺消息

最新更新