2.7 KiB
2.7 KiB
aliases | tags | date | |||
---|---|---|---|---|---|
|
|
2024-07-02 |
Брокеры способны обрабатывать 10000+ сообщений в секунду
Для чего используются:
- Межсервисное общение
- Асинхронная запись логов приложения
- Тяжелые ассинхронные задачи
Требования к брокерам:
- гарантия доставки сообщений
- at least once delivery. Гарантируется, что наше сообщение получит хотя бы один клиент.
- at most once delivery. Не гарантирует доставку.
- exactly once delivery. Гарантируется, что только один получатель получит сообщение.
- порядок передачи сообщений
- управление размером очереди
- зеркалирование
- масштабирование
Терминология:
- Брокер - это приложение, которое реализует модель AMQP. Которое принимает соединения клиентов для маршрутизации сообщений и т.п.
- Сообщение (message) - это единица передаваемых данных. Включая мета-информацию.
- Потребитель (consumer) - приложение, которое читает сообщения из очереди.
- Производитель (producer) - приложение, которое отправляет сообщения в брокер.
Примеры реализаций брокеров сообщений:
- 00 RabbitMQ
- 00 Kafka
- ../../../../_inbox/NATS
- 00 Redis (pub/sub, stream)
Мета информация
Область:: ../../meta/zero/00 Архитектура ИС Родитель:: Источник:: Автор:: Создана:: 2024-07-02