Сервисы
Managed IT
Решения
Security
Собственная разработка
Партнерам
О компании

FaaS

Function-as-a-Service (FaaS) – сервис, позволяющий разрабатывать, запускать программный код и управлять им при помощи «облака». Альтернативное название услуги – Serverless computing (бессерверные вычисления).

Оплата FaaS взимается только за активность пользователя, то есть за объем используемого пространства и количество операций в течение месяца.

Принцип работы

Serverless computing представляет собой виртуализацию, как и другие сервисы -aaS, только он виртуализирует бизнес-логику сервисов.

Заказчик не упаковывает в контейнер необходимую часть программного кода, а выносит ее на отдельную платформу в облаке. Теперь клиент может запускать ее, когда она необходима.

Облачные вычисления

Особенности

Serverless computing обладает рядом особенностей:

  1. Максимальная гибкость. В режиме ожидания сервис не потребляет ресурсов, то есть заказчик не нагружает систему и не платит за аренду. Когда необходимо подключить функцию, сервис выделяет требуемое количество ресурсов.
  2. Бэкенд и деплой. Разработка новой функции сводится к простейшей выгрузке кода на выделенную платформу. Операция занимает минимум времени и усилий, что помогает разработчикам быстрее и эффективнее совершенствовать программный продукт.
  3. Оповещения. Система оповещений работает в асинхронном режиме, используя разные способы – SMS, e-mail, push.
  4. Автоматизация. Многие дополнительные сервисы, которые необходимы для разработки выделяются в автоматическом режиме (например, развертывание кода, выделение инстансов или мониторинг).
  5. FaaS отлично подходит для машинного обучения (Machine Learning), Интернета-вещей (Internet-of-Things, IoT) и разработки искусственного интеллекта. Это связано с тем, что разработка продуктов на платформах FaaS выполняется ближе к эндпоинту, то есть к пользователям.

Amazon Lambda

В качестве примера можно рассмотреть сервис Amazon Lambda. Он выполняет все стандартные операции с программным кодом, имеет встроенную систему мониторинга, обеспечивает отказоустойчивость и может масштабироваться.

Единственное исключение – платформа Lambda полностью проприетарный продукт. Другими словами, заказчик ограничен всеми возможностями, которыми обладает Amazon. Если необходимо сменить или перейти на FaaS другого вендора, то придется заново перестраивать архитектуру.