Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Kafka: broker, topic

Как устроена Kafka на логическом уровне?

Вопрос проверяет понимание основных логических компонентов Kafka и их ролей во взаимодействии producer’ов и consumer’ов.

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

Kafka на логическом уровне состоит из broker’ов, topic’ов, partition’ов, producer’ов и consumer’ов. Producer’ы отправляют сообщения в topic’и, а consumer’ы их читают. Topic делится на partition’ы для масштабирования и параллелизма. Consumer’ы объединяются в группы для распределения нагрузки. Kafka хранит сообщения упорядоченно внутри partition’а.

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

Определение

Apache Kafka — это распределенная платформа для передачи и хранения потоков сообщений.

Основные логические сущности

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

Broker

Broker — это сервер Kafka, который:

  • принимает сообщения от producer’ов,

  • хранит данные,

  • отдает сообщения consumer’ам.

Кластер Kafka обычно состоит из нескольких broker’ов.

Topic

Topic — это логическая категория сообщений. Producer отправляет сообщения в topic, а consumer читает их оттуда.

Partition

Каждый topic разбивается на partition’ы, которые:

  • позволяют масштабировать чтение и запись,

  • обеспечивают порядок сообщений внутри partition’а.

Producer

Producer:

  • отправляет сообщения в topic,

  • может выбирать partition (явно или автоматически),

  • не знает, кто будет читать сообщения.

Consumer и Consumer Group

Consumer:

  • читает сообщения из partition’ов.
    Consumer group:

  • группа consumer’ов, которые совместно читают topic,

  • каждый partition в группе читается только одним consumer’ом.

Взаимодействие компонентов

Последовательность работы выглядит так:

  1. Producer отправляет сообщение в topic

  2. Kafka сохраняет сообщение в конкретный partition

  3. Consumer из группы читает сообщения из своего partition’а

Краткий вывод

Логическая архитектура Kafka построена вокруг topic’ов и partition’ов, что позволяет эффективно масштабировать обработку сообщений и обеспечивать высокую пропускную способность.

Уровень

  • Рейтинг:

    5

  • Сложность:

    7

Навыки

  • Kafka

    Kafka

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

#broker

#topic

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