Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про Kafka: kafka, topic, partition, consumer, producer

Что такое топики и как они используются в Kafka?

Вопрос проверяет понимание основной структуры хранения сообщений и маршрутизации в Kafka.

Короткий ответ

Топик — логическая категория сообщений в Kafka. Продюсеры отправляют сообщения в топики, а консюмеры читают из топиков, при этом данные внутри топика разбиваются на партиции для масштабирования и параллелизма.

Длинный ответ

Определение топика:

- Топик — имя потока событий (например, user-signups).

- Все сообщения с одинаковым ключом в одном топике попадают в одну партицию.

 

Партиции:

- Топик разбивается на несколько партиций для параллельной обработки.

- Каждая партиция — упорядоченный лог.

 

Производитель и потребитель:

- Продюсер отправляет записи: producer.send("topic", key, value).

- Консюмер подписывается: consumer.subscribe(["topic"]), затем читает блоками.

 

Распределение нагрузки:

- Консюмер-группа читает из партиций параллельно.

- Каждая партиция обслуживается одним консюмером в группе.

 

Когда использовать:

- Организация потоков событий по тематике.

- Горизонтальное масштабирование обработки.

Уровень

  • Рейтинг:

    2

  • Сложность:

    5

Навыки

  • Kafka

    Kafka

Ключевые слова

#kafka

#topic

#partition

#consumer

#producer

Подпишись на QA Engineer в телеграм