Оба варианта возможны: общий кластер RabbitMQ с изолированными очередями и правами либо отдельные брокеры. На интервью нужно описать фактическую схему своего проекта.
Как работал Celery с RabbitMQ — был ли общий брокер для всех микросервисов или у каждого свой?
Оба варианта возможны: общий кластер RabbitMQ с изолированными очередями и правами либо отдельные брокеры. На интервью нужно описать фактическую схему своего проекта.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Оба варианта возможны: общий кластер RabbitMQ с изолированными очередями и правами либо отдельные брокеры. На интервью нужно описать фактическую схему своего проекта.
В общей инфраструктуре очереди и маршрутизацию разделяют по сервисам; virtual hosts и права помогают изоляции. Это экономит эксплуатационные ресурсы, но сохраняет общий риск перегрузки или отказа кластера.
Отдельные брокеры дают более сильную изоляцию и независимые настройки ценой дополнительного сопровождения. Объясните, как Celery направлял задачи, какие worker-ы слушали очереди и где хранились результаты: result backend не обязан совпадать с broker. Если не отвечали за инфраструктуру, обозначьте границы знания.