Когда следует использовать Функции Azure
Решение "Функции Azure" использует архитектуру на основе событий. Есть множество интересных вариантов применения такой архитектуры. Вот неисчерпаемый список сценариев, подходящих для него:
Напоминания и уведомления. Функции Azure имеет триггер, который может быть указан в определенных интервалах, что упрощает реализацию такого сценария. Возможно, у вас есть сценарии, когда получение уведомления может быть критически важным для бизнеса.
Запланированные задачи. Задачи, которые могут использовать одни и те же триггеры на основе времени. В этом случае могут быть задания, которые должны выполняться через определенные интервалы. Например, очистка данных или поиск фрагмента данных.
Экспериментальные интерфейсы API. Если вы используете план потребления с функциями, вы можете выполнять миллионы вызовов и платить мало. Следует помнить, что за любой тип хранилища взимается плата.
Например, за запись в базу данных с помощью функции. Этот план идеально подходит для создания прототипов или для стартапов. В последнем случае наличие такого большого числа вызовов функций, скорее всего, означает, что у вас есть клиенты, производящие оплату. Решение "Функции Azure" масштабируется вместе с вашим бизнесом. По мере развития бизнеса вы можете также рассмотреть другие планы размещения.
Нерегулярные, но важные бизнес-потоки. Регистрация и подключение нового клиента — пример наличия веской причины для выполнения кода. Такой поток, скорее всего, состоит из таких операций, как взаимодействие с хранилищем данных, отправка сообщений электронной почты и многое другое.
Обработка на основе очереди. Возможно, у вас есть приложение для продажи билетов с запросами, которые должны обрабатываться в очереди, как мода.
Обработка данных в режиме реального времени. В сочетании с Azure SignalR Функции Azure можно настроить для обработки данных по запросу.
Анализ потока Интернета вещей. Вы можете собирать и обрабатывать данные с устройств Интернета вещей.
Обработка передаваемых файлов. Вы можете выполнять код при передаче или изменении файла в Хранилище BLOB-объектов.
Бессерверный рабочий процесс. Ряд функций можно объединить в цепочку, и вы можете представить состояние, которое позволяет разрабатывать сложные длительные рабочие процессы с помощью Устойчивых функций. Другим выбором рабочих процессов является приложения логики, которые могут отслеживать внешние события, выполнять логику ветвления и вызывать функции в результате.
Существует множество других сценариев, в которых использование Функции Azure имеет смысл. Этот список призван служить вдохновением для того, как вы можете внедрять инновации в облаке при применении причин на основе событий и архитектуры.