Gymterview
middle

Как устроена архитектура брокера?

Брокер — это сервер Kafka, который принимает, хранит и отдаёт сообщения. Кластер Kafka состоит из нескольких брокеров.

  • У каждой партиции свой лидер — для каждой партиции назначается брокер-лидер, который отвечает за запись и чтение данных
  • Сообщения пишутся в лидера — производители отправляют сообщения напрямую в брокер-лидер партиции
  • Данные реплицируются между брокерами — для отказоустойчивости Kafka реплицирует данные партиций на другие брокеры (реплики)
  • Автоматический фейловер лидера — при сбое брокера-лидера Kafka автоматически назначает нового лидера из числа синхронизированных реплик

На собеседовании: ключевой вопрос — что происходит при падении лидера. Объясните механизм ISR (In-Sync Replicas): только брокеры из ISR-списка могут стать новым лидером, что гарантирует отсутствие потери данных.