Skip to content

Message brokers

Использование брокеров сообщений является одним из подходов к обеспечению минимальной связанности между микросервисами в архитектуре микросервисов.

Каждый микросервис выполняет определенные функции и обычно взаимодействует с другими микросервисами, чтобы реализовать целостную бизнес-логику. Брокер сообщений может использоваться для облегчения взаимодействия между микросервисами, предоставляя механизм для передачи сообщений между ними.

Когда микросервис отправляет сообщение через брокер, он не знает, какие микросервисы будут получать это сообщение. Это обеспечивает минимальную связанность между микросервисами, поскольку каждый микросервис может работать независимо от других.

Брокеры сообщений могут использоваться для различных целей, включая:

  • Асинхронное взаимодействие между микросервисами — микросервисы могут отправлять сообщения через брокер, чтобы обменяться данными асинхронно.

  • Распределение нагрузки — брокеры сообщений могут использоваться для распределения нагрузки между микросервисами.

  • Событийно-ориентированное программирование — брокеры сообщений могут использоваться для реализации событийно-ориентированного программирования, где микросервисы реагируют на события, которые происходят в других микросервисах.

  • Обеспечение отказоустойчивости — брокеры сообщений могут использоваться для создания отказоустойчивости путем хранения сообщений, если микросервис, который должен их получить, временно недоступен.

В целом, брокеры сообщений являются важным инструментом для создания распределенных систем, таких как микросервисы, и помогают обеспечить минимальную связанность между микросервисами.

Что нужно знать по теме Message brokers:

  • Стратегия Push.

  • Стратегия Pull.

  • Принцип работы RabbitMQ.

  • Принцип работы Kafka.

Также рекомендуем изучить материалы по теме: