🚩Кейс: Какой брокер выбрать? (RabbitMQ или Apache Kafka).
RabbitMQ:
✅ Простота администрирования;
✅ P2P взаимодействие (очереди задач, фоновая отправка уведомлений);
✅ До 40-45 тысяч сообщений в секунду (примерный ориентир для базовых конфигураций, все зависит от ресурсов);
✅ Не нужно хранить сообщения после получения консьюмером.
❌ Хуже работает с большим потоком данных;
❌ Нет хранения сообщений после их получения консьюмером.
❌ Только вертикальная масштабируемость (кластеризация сложная).
Apache Kafka:
✅ Миллионы сообщений в секунду (аналитика, аудит);
✅ Потребность отправлять одно сообщение множеству консьюмеров (проще fanout exchange);
✅ Хранение сообщений после их получения консьюмером;
✅ Горизонтальная масштабируемость (партиции);
✅ EDA;
❌ Нет сложной маршрутизации;
❌ Потребляет больше ресурсов, чем rabbitMQ;
❌ Избыточен для простых задач.
P.S. Если хотите научиться выбирать брокер под конкретные кейсы на практике, такие задачи мы решаем в курсах по основам архитектуры и системным интеграциям.
Системный анализ | Дмитрий Помаскин
Post #70
1.05K