在 Kafka 中,ISR 和它的动态更新机制是 Kafka 实现高可用性(High Availability)和数据一致性的核心设计。 以下是关于 ISR 及其动态更新机制的详细解析: --- 一、 什么是 Kafka 的 ISR? ISR 的全称是 In-Sync Replicas(同步副本集合)。 在 Kafka 中,每个主题的分区(Partition)可以配置多个副本(Replica)以防数据丢失。这些副本分为一个 Leader 和多个 Follower。 AR (All Replicas):所有的副本统称为 AR。 ISR (In-Sync Replicas):与 Leader 保持“同步”的副本集合。Leader 副本自己始终在 ISR 中。 OSR (Out-of-Sync Replicas):与 Leader 失去“同步”的副本集合。 公式: 为什么需要 ISR?(设计目的) 传统的分布式系统要么采用同步复制(等待所有副本写完才返回成功,性能极差),要么采用异步复制(Leader 写完就返回,Follower 慢慢拉取,容易丢数据)。 Kafka 的 ISR 是一...