Kafka副本作用:提高數據可靠性
Kafka默認副本1個,生產環境一般配置為2個,保證數據可靠性,太多副本會增加磁盤存儲空間,增加網絡上數據傳輸,降低效率
Kafka中副本分為:Leader和Follower,Kafka生產者只會把數據發往Leader,然后Follower找Leader進行同步數據
Kafka分區中的所有副本統稱為AR
AR = ISR + OSR
ISR,表示和Leader保持同步的Follower集合,如果Follower長時間未向Leader發送通信請求或同步數據,則該Follower將被踢出ISR,該時間閾值由replica.lag.time.max.ms
參數設定,默認30s,Leader發生故障之后,就會從ISR中選舉新的Leader
OSR,表示Follower與Leader副本同步時,延遲過多的副本