Kafka полезна для отделения приёма от обработки, сглаживания пиков и независимых подписчиков. Масштабирование синхронных экземпляров не устраняет медленную зависимость и не создаёт долговечную очередь само по себе.
Зачем вы использовали Kafka вместо того, чтобы просто принять запрос и обработать его синхронно? Почему не масштабировать инстансы?
Kafka полезна для отделения приёма от обработки, сглаживания пиков и независимых подписчиков. Масштабирование синхронных экземпляров не устраняет медленную зависимость и не создаёт долговечную очередь само по себе.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Kafka полезна для отделения приёма от обработки, сглаживания пиков и независимых подписчиков. Масштабирование синхронных экземпляров не устраняет медленную зависимость и не создаёт долговечную очередь само по себе.
Асинхронность позволяет принять работу и обработать позже, но требует статуса операции, идемпотентности и контроля lag. Если клиенту нужен немедленный результат и нагрузка невелика, REST может быть проще и правильнее. Брокер не делает ограниченную БД бесконечно быстрой: он лишь накапливает ожидание. Выбор обосновывают допустимой задержкой, replay, количеством потребителей и стоимостью эксплуатации.