Всем привет 👋
Недавно изучала тему брокеров сообщений в облаках.
Одно из самых популярное решений на рынке (не РФ) - сервисы Amazon.
🔜AWS SNS и AWS SQS - веб-сервисы от Amazon для асинхронного обмена сообщениями в распределенных системах.
Логика Работы:
- SNS (Simple Notification Service): Работает по модели pub / sub (сообщения публикуются в топик и доставляются всем подписчикам этого топика). Push-модель (брокер оповещает получаетелей).
Имеет высокую пропускную способность.
Не гарантирует последовательность доставки и отсутствие дублей.
- SQS (Simple Queue Service): Работает по модели point-to-point (один отправитель - один получатель). Pull-модель (получатель опрашивает очередь).
Поддерживает 2 типа очередей:
- Cтандартные: доставка хотя бы один раз, не гарантирует последовательность. Высокая пропускная способность - поддерживает практически неограниченное кол-во сообщений в сек (если верить документации).
- FIFO: строго последовательная и однократная доставка. Пропускная способность - 300 сообщ / сек (можно увеличить до 3000, используя пакетную обработку).
Использование:
- SNS: Подходит для масштабных распределённых систем для отправки уведомлений, параллельной обработки данных, мониторинга событий итп.
- SQS: Подходит для интеграции микросервисов, буферизации сообщений итп.
SNS и SQS часто используют в связке.
Из минусов: SQS и SNS доступны только на AWS.
🔜У Яндекса, кстати, есть собственное облачное решение, совместимое с AWS SQS:
- Yandex Message Queue (Yandex.Cloud) - сервис очередей сообщений, очень похож на AWS SQS.
Но имеет ограничения в пропускной способности.
Стандартная очередь ~1000 сообщ / сек. По FIFO ~ 30 сообщ / сек.
Мы даже как-то рассматривали YMQ себе на прошлый проект в качестве очереди.
🔜У Amazon также есть Amazon MQ — сервис для облегчения миграции приложений, использующих брокер ActiveMQ, в облако AWS.
➡️Подробно про брокер ActiveMQ написала Юля в своем канале Шерлок в IT.
Также у Юли много постов на тему методов и инструментов в работе системного аналитика.
Post #58
3.18K
- 👍 12
- ❤ 4