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