Когда следует использовать Функции Azure

Завершено

Решение "Функции Azure" использует архитектуру на основе событий. Есть множество интересных вариантов применения такой архитектуры. Ниже приведен неполный список подходящих для этого сценариев:

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

  • Запланированные задачи. Задачи, которые могут использовать одни и те же триггеры на основе времени. В этом варианте предполагается, что у вас есть задания, которые должны выполняться через определенные промежутки времени, например очистка данных или поиск фрагмента данных.

  • Экспериментальные интерфейсы API. Если вы используете план "Потребление", решение "Функции" позволит делать миллионы вызовов за очень низкую плату. Следует помнить, что за любой тип хранилища взимается плата.

    Например, за запись в базу данных с помощью функции. Этот план идеально подходит для создания прототипов или для стартапов. В последнем случае наличие такого большого числа вызовов функций, скорее всего, означает, что у вас есть клиенты, производящие оплату. Решение "Функции Azure" масштабируется вместе с вашим бизнесом. По мере развития бизнеса вы можете также рассмотреть другие планы размещения.

  • Нерегулярные, но важные бизнес-потоки. Регистрация и подключение нового клиента — пример наличия веской причины для выполнения кода. Такой поток, скорее всего, состоит из таких операций, как взаимодействие с хранилищем данных, отправка сообщений электронной почты и многое другое.

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

  • Обработка данных в режиме реального времени. В сочетании с Azure SignalR Функции Azure можно настроить для обработки данных по запросу.

  • Анализ потока Интернета вещей. Вы можете собирать и обрабатывать данные с устройств Интернета вещей.

  • Обработка передаваемых файлов. Вы можете выполнять код при передаче или изменении файла в Хранилище BLOB-объектов.

  • Бессерверный рабочий процесс. Ряд функций можно объединить в цепочку, и вы можете представить состояние, которое позволяет разрабатывать сложные длительные рабочие процессы с помощью Устойчивых функций. Другой вариант для рабочих процессов — приложения логики, которые могут отслеживать внешние события, выполнять логику ветвления и в результате вызывать функции.

Есть множество других сценариев, в которых целесообразно использовать Функции Azure. Приведенные выше примеры могут дать вам идею о том, как внедрять инновации в облаке при применении обоснования и архитектуры на основе событий.

Проверьте свои знания

1.

В каких сценариях следует использовать Функции Azure?