Архитектура бессерверных приложений с использованием службы "Сетка событий Azure"

Сетка событий Azure
хранилище BLOB-объектов Azure

Идеи решения

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

В этой статье описывается, как использовать Сетка событий Azure для подключения источников данных и обработчиков событий. Решение активирует бессерверную функцию для выполнения анализа изображений при вводе новой фотографии в контейнер Хранилище BLOB-объектов Azure.

Архитектура

Diagram of the serverless application architecture.Скачайте SVG-файл для этой архитектуры.

Поток данных

  1. Пользователь отправляет фотографию в контейнер хранилища BLOB-объектов.
  2. Служба хранилища BLOB-объектов публикует события объекта хранилища в сетке событий.
  3. Служба "Сетка событий" активирует функцию Azure на основе условий событий, подписанных функцией.
  4. Функция извлекает фотографию и запускает на ней процесс изображения (например, для сжатия изображения). Затем он сохраняет новый образ в другом контейнере хранилища BLOB-объектов.

Компоненты

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

Основная концепция проектирования использует сетку событий для подключения источников данных и обработчиков событий. Сетка событий отделяет издателей событий от подписчиков событий с помощью модели pub/sub и простой доставки событий на основе HTTP. Этот процесс позволяет системе создавать масштабируемые бессерверные приложения.

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

Эта идея решения публикует события больших двоичных объектов служба хранилища с помощью Сетка событий Azure. Затем Функции Azure получает событие со встроенной поддержкой сетки событий и обрабатывает данные в служба хранилища BLOB-объектов. Разработчикам необходимо сосредоточиться только на реализации бизнес-логики в Функции Azure с помощью этого решения. Сетка событий предоставляет надежную систему уведомлений практически в реальном времени для интеграции на основе событий между BLOB-объектами служба хранилища и Функции Azure. Например, сетка событий мгновенно активирует бессерверную функцию для запуска процесса изображения (например, для сжатия изображения), когда кто-то добавляет новую фотографию в контейнер больших двоичных объектов служба хранилища.

Соавторы

Эта статья поддерживается корпорацией Майкрософт. Первоначально он был написан следующими участник.

Автор субъекта:

  • Херман Ву | Старший инженер по программному обеспечению

Чтобы просмотреть недоступные профили LinkedIn, войдите в LinkedIn.

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

Дополнительные сведения о технологиях компонентов:

Сведения о связанных архитектурах: