Функция как услуга (FaaS) — это модель облачных вычислений, в которой поставщик предоставляет клиентам функции программного обеспечения через Интернет. FaaS позволяет разработчикам сосредоточиться на написании кода без необходимости управлять базовыми серверами или инфраструктурой. Каждая функция запускается событиями, и плата взимается только за время использования функции.
Эта модель возникла в 2014 году как вариант инфраструктуры как услуги (IaaS). В мае 2016 года Amazon Web Services (AWS) запустила Lambda, первый продукт FaaS. Это позволяет пользователям создавать полноценные приложения в облаке без какой-либо настройки сервера.
FaaS имеет преимущество, поскольку упрощает разработку и обеспечивает более гибкую разработку, поскольку изменения кода можно вносить и тестировать быстро. Это также помогает снизить накладные расходы, связанные с управлением и масштабированием базовой инфраструктуры. Кроме того, FaaS позволяет автоматизировать задачи, что может снизить затраты и ускорить разработку приложений.
FaaS используется организациями во многих различных отраслях. Такие компании, как Airbnb, Netflix и Uber, воспользовались FaaS для разработки и развертывания своих приложений.
FaaS обычно работает в сочетании с бессерверными архитектурами. В этой архитектуре пользовательский код разбивается на микросервисы, что уменьшает объем уже существующей инфраструктуры, необходимой для обработки запросов.
Одним из примеров поставщика FaaS является Amazon Web Services (AWS). AWS Lambda — это облачное решение, управляемое событиями, которое помогает предприятиям любого размера запускать код в облаке без необходимости управлять серверами.
FaaS — относительно новая технология, и в ближайшие годы она, вероятно, получит значительный рост. По мере того, как организации будут чувствовать себя более комфортно с облаком, многие обратятся к FaaS из-за гибкости и масштабируемости, которые он предлагает.