Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

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

Что такое топик и партиции в Kafka?

Вопрос проверяет понимание базовой модели хранения и распределения сообщений в Kafka.

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

Topic — это логическая категория сообщений в Kafka. Topic разбивается на partitions, которые позволяют распределять нагрузку и обеспечивают параллельное чтение. Сообщения внутри partition упорядочены и имеют offset. Consumer читает сообщения последовательно внутри partition.

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

Kafka хранит сообщения в виде append-only журнала.

Что такое topic

Определение:
Topic — это логический канал, в который продюсеры записывают сообщения, а консюмеры читают их.

Пример:

orders
payments
logs

Что такое partition

Partition — это физическое разделение topic.

Особенности:

  1. данные распределяются между partitions

  2. каждая partition — упорядоченный лог

  3. масштабирование достигается увеличением partitions

Как читаются сообщения

Consumer работает так:

  1. получает partition

  2. читает сообщения по offset

  3. сохраняет offset

Пример структуры:

Topic orders
  Partition 0
  Partition 1
  Partition 2

Зачем нужны partitions

Они позволяют:

  1. масштабировать запись

  2. масштабировать чтение

  3. распределять нагрузку

Вывод

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

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    6

Навыки

  • Kafka

    Kafka

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

#topic

#partition

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

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.