Вопрос проверяет базовое понимание распределённых систем обмена сообщениями и событийно-ориентированной архитектуры.
Kafka — это распределённая платформа для передачи и хранения событий.
Она используется для асинхронного обмена данными между сервисами.
Kafka обеспечивает высокую пропускную способность и устойчивость к сбоям.
Сообщения сохраняются на диск и могут быть повторно прочитаны.
Часто применяется в микросервисной архитектуре.
Kafka — это event streaming platform, а не просто брокер сообщений.
Apache Kafka — это распределённая система, предназначенная для:
публикации событий
хранения потоков данных
обработки сообщений в реальном времени
Основные сущности:
topic — логический канал сообщений
partition — часть топика для масштабирования
producer — отправляет сообщения
consumer — читает сообщения
Сообщения:
записываются последовательно
хранятся на диске
читаются по смещению (offset)
Причины:
последовательная запись
минимальное количество блокировок
масштабирование через партиции
интеграция микросервисов
event-driven архитектура
логирование и аудит
обработка стриминговых данных
Kafka подходит для систем, где важны надёжность, масштабируемость и асинхронная обработка событий.