Проектирование архитектуры бессерверных функций

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

Преимущества бессерверных архитектур с приложениями Функций:

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

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

Функции Azure — это управляемая служба в Azure и Azure Stack. Среда выполнения функций открытый код работает во многих средах, включая Kubernetes, Azure IoT Edge, локальные и другие облака.

Для бессерверных функций и функций требуются новые способы мышления и новые подходы к созданию приложений. Они не являются правильными решениями для каждой проблемы. Примеры сценариев бессерверных функций см. в разделе Эталонные архитектуры.

Действия по внедрению

Для успешной реализации бессерверных технологий с помощью Функции Azure необходимо выполнить следующие действия: