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.