Kafka — распределённая платформа событий с журналом партиций и смещениями чтения. Очереди и брокеры помогают разделять производителей и потребителей; модель обработки у разных систем отличается.
Что такое Kafka, что такое очереди сообщений, для чего они используются и чем Kafka отличается от ActiveMQ или других брокеров?
Kafka — распределённая платформа событий с журналом партиций и смещениями чтения. Очереди и брокеры помогают разделять производителей и потребителей; модель обработки у разных систем отличается.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Kafka — распределённая платформа событий с журналом партиций и смещениями чтения. Очереди и брокеры помогают разделять производителей и потребителей; модель обработки у разных систем отличается.
В Kafka прочитанная запись обычно остаётся до политики удаления, а независимые группы могут читать её повторно со своими позициями. В традиционной рабочей очереди сообщение передают одному обработчику и после подтверждения обычно убирают из очереди. ActiveMQ поддерживает разные модели и протоколы, поэтому сравнивать нужно конкретную конфигурацию. Выбор определяется порядком, повторным чтением, маршрутизацией, задержками и операционными требованиями.