FaaS
Оплата FaaS взимается только за активность пользователя, то есть за объем используемого пространства и количество операций в течение месяца.
Принцип работы
Serverless computing представляет собой виртуализацию, как и другие сервисы -aaS, только он виртуализирует бизнес-логику сервисов.
Заказчик не упаковывает в контейнер необходимую часть программного кода, а выносит ее на отдельную платформу в облаке. Теперь клиент может запускать ее, когда она необходима.
Особенности
Serverless computing обладает рядом особенностей:
- Максимальная гибкость. В режиме ожидания сервис не потребляет ресурсов, то есть заказчик не нагружает систему и не платит за аренду. Когда необходимо подключить функцию, сервис выделяет требуемое количество ресурсов.
- Бэкенд и деплой. Разработка новой функции сводится к простейшей выгрузке кода на выделенную платформу. Операция занимает минимум времени и усилий, что помогает разработчикам быстрее и эффективнее совершенствовать программный продукт.
- Оповещения. Система оповещений работает в асинхронном режиме, используя разные способы – SMS, e-mail, push.
- Автоматизация. Многие дополнительные сервисы, которые необходимы для разработки выделяются в автоматическом режиме (например, развертывание кода, выделение инстансов или мониторинг).
- FaaS отлично подходит для машинного обучения (Machine Learning), Интернета-вещей (Internet-of-Things, IoT) и разработки искусственного интеллекта. Это связано с тем, что разработка продуктов на платформах FaaS выполняется ближе к эндпоинту, то есть к пользователям.
Amazon Lambda
В качестве примера можно рассмотреть сервис Amazon Lambda. Он выполняет все стандартные операции с программным кодом, имеет встроенную систему мониторинга, обеспечивает отказоустойчивость и может масштабироваться.
Единственное исключение – платформа Lambda полностью проприетарный продукт. Другими словами, заказчик ограничен всеми возможностями, которыми обладает Amazon. Если необходимо сменить или перейти на FaaS другого вендора, то придется заново перестраивать архитектуру.