В чём разница: Kafka vs RabbitMQ: ключевые различия?

Ответ

Kafka: pull (consumer сам забирает), хранит сообщения (retention), не удаляет после чтения (можно перечитывать), log compaction, высокая пропускная способность, горизонтальное масштабирование партициями. RabbitMQ: push (брокер отправляет), удаляет после ACK, гибкая маршрутизация (exchange/queue).

Разбор: Kafka — это распределённый лог: потребитель сам забирает данные (pull), сообщения хранятся по retention и не удаляются после чтения, что позволяет разным consumer-группам перечитывать поток; масштабируется партициями. RabbitMQ — классический брокер с push и удалением после ACK, гибкой маршрутизацией (exchange/queue). Ловушка — перепутать модели push/pull и поведение хранения местами.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться