На предыдущую страницу
#Cloud computing #Виртуализация

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 другого вендора, то придется заново перестраивать архитектуру.

Оцените данную статью
Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies