Gymterview
junior

Какие основные компоненты Kafka?

Kafka состоит из нескольких ключевых компонентов, которые вместе обеспечивают распределённую потоковую обработку данных.

Компонент Описание
Producer Приложение, которое публикует сообщения в топики Kafka
Consumer Приложение, которое подписывается на топики и читает сообщения
Broker Сервер Kafka, который принимает, хранит и распределяет сообщения. В кластере может быть несколько брокеров
Topic Логическое разделение, по которому организуются данные. Производители отправляют сообщения в топики, а потребители читают из них
Partition Каждый топик разделён на партиции для параллельной обработки. Сообщения в партициях упорядочены
Zookeeper / KRaft Сервис координации кластера. В новых версиях Kafka отказывается от Zookeeper в пользу KRaft (Kafka Raft)

KRaft (Kafka Raft)

KRaft — это новая внутренняя архитектура метаданных Kafka, которая устраняет зависимость от Zookeeper. Она основана на Raft-консенсусе, позволяя Kafka брокерам самостоятельно управлять метаданными и координировать взаимодействие между собой.

На собеседовании: покажите, что знаете о переходе с Zookeeper на KRaft. Это актуальный тренд — в новых версиях Kafka Zookeeper помечен как deprecated, и KRaft стал production-ready.