Обмен сообщениями

Служба приложений Azure
Кэш Azure для Redis

Идеи решения

Эта статья является идеей решения. Если вы хотите расширить содержимое с дополнительными сведениями, такими как потенциальные варианты использования, альтернативные службы, рекомендации по реализации или рекомендации по ценам, сообщите нам, предоставив отзыв GitHub.

Это решение использует Кэш Azure для Redis для маршрутизации сообщений в режиме реального времени в системах публикации и подписки. Он также масштабирует платформы веб-коммуникации, такие как Служба Azure SignalR.

Архитектура

Схема архитектуры Кэш Azure для Redis в качестве брокера сообщений. Сообщения поступают в кэш, переходят к веб-приложениям и веб-API, а затем отправляются пользователям.

Скачайте файл Visio для этой архитектуры.

Поток данных

  1. Издатели отправляют сообщения в Кэш Azure для Redis.
  2. Кэш Azure для Redis хранит эти сообщения и управляет доставкой подписчикам.
  3. Подписчики извлекают сообщения, на которые они подписаны из Кэш Azure для Redis.

Компоненты

  • Кэш Azure для Redis — это полностью управляемый кэш в памяти, который обеспечивает высокую производительность и масштабируемую архитектуру. Его можно использовать для создания облачных или гибридных развертываний, обрабатывающих миллионы запросов в секунду при задержке субмиллисекунда— все с преимуществами конфигурации, безопасности и доступности управляемой службы. Хотя Кэш Azure для Redis часто используется в качестве кэша данных для повышения производительности приложения, его также можно использовать в качестве брокера сообщений.
  • Служба приложений Azure — это служба на базе HTTP для размещения веб-приложений, интерфейсов REST API и серверной части мобильных решений. С помощью Служба приложений вы можете разрабатывать на любимом языке, будь то .NET, Java, Ruby, Node.js, PHP или Python. Приложения выполняются и масштабируются с легкостью в средах под управлением Windows и Linux.
  • Служба Azure SignalR — это библиотека программного обеспечения с открытым кодом, которая предоставляет способ отправки уведомлений в веб-приложения в режиме реального времени.

Подробности сценария

В этом сценарии показано, как использовать Кэш Azure для Redis в качестве брокера сообщений для реализации возможности асинхронного обмена сообщениями публикации и подписки. Это идеально подходит для маршрутизации сообщений в режиме реального времени. Это решение также можно использовать для масштабирования платформ веб-коммуникации. Например, вы можете использовать его для распространения сообщений в приложении SignalR, развернутом на отдельных экземплярах службы IIS (IIS).

Потенциальные варианты использования

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

  • ПО промежуточного слоя, которое подключает микрослужбы бизнес-функций в компании.
  • Системы сбора и распространения для журналов приложений.
  • Системы резервирования мест.

Следующие шаги