Термин · Глоссарий B2B-ПО

FaaS (FaaS)

FaaS (Function as a Service) – модель бессерверных вычислений, в которой разработчик деплоит отдельные функции (единицы кода), а облачный провайдер управляет серверами, масштабированием и доступностью. Функция запускается по событию, масштабируется до нуля и оплачивается только за время выполнения.

Буква «F» В категориях: 4 Платформ: 6+

Введение

FaaS (Function as a Service) – модель облачных вычислений, при которой разработчики разворачивают отдельные функции (небольшие единицы кода), а провайдер берёт на себя всю инфраструктуру: серверы, операционные системы, масштабирование и балансировку нагрузки. FaaS – ключевой компонент serverless-архитектуры.

В отличие от традиционного сервера или контейнера, FaaS-функция не «живёт» постоянно. Она запускается по событию (HTTP-запрос, сообщение в очередь, таймер) и завершается после обработки. Это обеспечивает автоматическое масштабирование до нуля и оплату только за фактические вычисления (обычно в единицах GB·секунды).

История и контекст

AWS Lambda, запущенная в ноябре 2014 года, стала первой широкодоступной FaaS-платформой. Это изменило парадигму разработки: вместо управления кластерами EC2 разработчики сосредоточились на бизнес-логике. Вслед за AWS появились Google Cloud Functions (2016), Azure Functions (2016), а в России – Yandex Cloud Functions и VK Cloud Serverless Functions.

FaaS стал фундаментом событийно-ориентированных архитектур (EDA): многие оркестраторы рабочих процессов (AWS Step Functions, Temporal) используют функции как примитивы. Knative и OpenFaaS принесли FaaS-паттерн в Kubernetes-кластеры.

Как это работает

  1. Деплой функции: код (Python, Node.js, Go, Java и др.) загружается в платформу с описанием триггера и требований к памяти/CPU.
  2. Триггер: HTTP-запрос, событие из очереди (Kafka, SQS, Yandex Message Queue), таймер (cron) или другое облачное событие инициирует вызов.
  3. Cold start: при первом вызове (или после простоя) платформа создаёт новый контейнер с кодом функции – занимает 100–2000 мс. Это ключевое ограничение для latency-sensitive приложений.
  4. Выполнение: функция выполняет логику, обращается к зависимостям (БД, внешние API), возвращает результат.
  5. Масштабирование: при одновременных запросах платформа параллельно запускает множество экземпляров – без ручной конфигурации.
  6. Биллинг: оплата за GB-секунды (объём памяти × время выполнения). При нулевом трафике – нулевые расходы.

Где применяется

  • API Gateway-backend: обработка HTTP-запросов к REST/GraphQL API без постоянных серверов.
  • Обработка событий: реакция на загрузку файла в Object Storage, изменения в БД, сообщения в Kafka.
  • Scheduled jobs: регулярные задачи (ночные отчёты, отправка уведомлений) по расписанию cron.
  • ML-инференс: запуск небольших моделей для обработки единичных запросов без постоянного GPU-инстанса.
  • Webhook-обработчики: приём событий от платёжных шлюзов, мессенджеров, CRM.

Преимущества и ограничения

Преимущества: нулевые операционные расходы на управление серверами; автоматическое масштабирование до нуля; оплата за факт выполнения; быстрый time-to-market; встроенная отказоустойчивость провайдера.

Ограничения: cold start latency (100–2000 мс) критично для real-time; максимальное время выполнения (обычно 15 мин в AWS Lambda); ограничения объёма памяти; сложность локальной отладки и распределённой трассировки; vendor lock-in.

Связь с другими понятиями

FaaS входит в семейство cloudовых моделей: BaaS предоставляет управляемые сервисы, FaaS – вычисление пользовательского кода. Публичное облако – типичная среда размещения. Kubernetes поддерживает FaaS-паттерн через Knative. Autoscaling в FaaS встроен и автоматичен – в отличие от VM-based сервисов, требующих конфигурации.

Понятия из глоссария Цифрового маркетплейса, которые часто встречаются вместе с термином «FaaS».

Платформы класса «FaaS»

Решения из каталога Цифрового маркетплейса, относящиеся к этому классу ПО. Карточки ведут на полные карточки платформ с тарифами, обзорами и кейсами внедрения.

ПБ

Платформа боцман

Kubernetes и контейнерная оркестрация
Российская гибридная Kubernetes-платформа для централизованного управления мультикластерами контейнеров в корп...
Цена по запросу
★ 4.3
Подробнее →
ON

ONPLATFORM

ИТ-инфраструктура
ONPLATFORM — российская Cloud-native платформа оркестрации и управления контейнерными приложениями компании «О...
Цена по запросу
Подробнее →
NC

NOVA Container Platform

ИТ-инфраструктура
NOVA Container Platform от компании Orion soft — российский программный продукт из реестра отечественного ПО,...
Цена по запросу
Подробнее →
Field Connect

Field Connect

ИТ-инфраструктура
Программное обеспечение для удалённого управления и мониторинга сельскохозяйственного оборудования: дождевальн...
Цена по запросу
★ 4.7
Подробнее →

Категории каталога

Разделы каталога Цифрового маркетплейса, в которые входят решения, использующие «FaaS».

Где применяется

Отрасли, в которых «FaaS» используется на практике. Откройте отраслевой раздел Цифрового маркетплейса, чтобы увидеть подходящие решения, кейсы и новости.

Частые вопросы про FaaS

Что такое FaaS?

FaaS (Function as a Service) – облачная модель, где код деплоится как отдельные функции, запускаемые по событию без управления серверами. Примеры: AWS Lambda, Yandex Cloud Functions.

Что такое cold start и как с ним бороться?

Cold start – задержка (100–2000 мс) при первом запуске функции, пока провайдер инициализирует контейнер. Способы борьбы: provisioned concurrency (AWS), минимальный размер функции, warm-up запросы.

В чём разница FaaS и BaaS?

FaaS выполняет пользовательский код по событию. BaaS предоставляет готовые управляемые сервисы (БД, аутентификация, хранилище). Firebase использует оба подхода одновременно.

Есть ли FaaS в российских облаках?

Да: Yandex Cloud Functions (Python, Node.js, Go, Java, .NET), VK Cloud Serverless Functions, SberCloud Functions. Поддерживают интеграцию с российскими очередями и хранилищами.

Подходит ли FaaS для высоконагруженных систем?

Для пиковых и неравномерных нагрузок – отлично. Для постоянно высокого трафика постоянные инстансы могут быть экономичнее. Выбор зависит от профиля нагрузки.

Как связаны FaaS и микросервисы?

FaaS – крайняя форма декомпозиции: функция как единица деплоя. Микросервис – более крупная единица с собственным состоянием и жизненным циклом. Оба подхода могут сосуществовать в одной системе.