Проектирование архитектуры бессерверных функций
Бессерверная архитектура преобразует облачные платформы в чистый облачный код, абстрагируя код от инфраструктуры, необходимой для выполнения. Функции Azure — это бессерверный вариант вычислений, который поддерживает функции, небольшие фрагменты кода, которые выполняют отдельные действия.
Преимущества бессерверных архитектур с приложениями Функций:
- Инфраструктура Azure автоматически предоставляет все обновленные серверы, которые приложения должны продолжать работать в большом масштабе.
- Вычислительные ресурсы выделяются динамически и мгновенно автомасштабирование для удовлетворения эластичных требований. Бессерверный означает не "нет сервера", а "меньше сервера", так как серверы работают только по мере необходимости.
- Микро выставление счетов экономит затраты, взимая плату только за вычислительные ресурсы и длительность, которую код использует для выполнения.
- Привязки функций упрощают интеграцию, предоставляя декларативный доступ к широкому спектру служб Azure и сторонних поставщиков.
Функции управляются событиями. Внешние события, такие как HTTP-веб-запрос, сообщение, расписание или изменение данных, активируют код функции. Приложение Функций не кодирует триггер, а только ответ на триггер. С более низким барьером для входа разработчики могут сосредоточиться на бизнес-логике, а не писать код для решения проблем инфраструктуры, таких как обмен сообщениями.
Функции Azure — это управляемая служба в Azure и Azure Stack. Среда выполнения функций открытый код работает во многих средах, включая Kubernetes, Azure IoT Edge, локальные и другие облака.
Для бессерверных функций и функций требуются новые способы мышления и новые подходы к созданию приложений. Они не являются правильными решениями для каждой проблемы. Примеры сценариев бессерверных функций см. в разделе Эталонные архитектуры.
Действия по внедрению
Для успешной реализации бессерверных технологий с помощью Функции Azure необходимо выполнить следующие действия:
-
Архитекторы и лица, принимающие технические решения (TDM), выполняют оценку приложений, проводят или посещают технические семинары и учебные курсы, проводят проверку концепции (POC) или пилотные проекты, а также проводят сессии по архитектурным проектам при необходимости.
Разработка и развертывание приложений
Разработчики реализуют шаблоны и методики разработки приложений бессерверных функций, настраивают конвейеры DevOps и применяют рекомендации по проектированию надежности сайта (SRE).
-
ИТ-специалисты определяют конфигурации размещения, будущую масштабируемость путем автоматизации подготовки инфраструктуры и поддерживают доступность путем планирования непрерывности бизнес-процессов и аварийного восстановления.
-
Специалисты по безопасности обрабатывают Функции Azure основных компонентов безопасности, защищают настройку размещения и предоставляют рекомендации по безопасности приложений.
Связанные ресурсы
- Дополнительные сведения о бессерверных технологиях см. в документации по бессерверным службам Azure.
- Дополнительные сведения о Функции Azure см. в документации по Функции Azure.
- Сведения о выборе технологии вычислений см. в этой статье.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по