Serverless (бессерверные вычисления) — это архитектурный подход, при котором выполнение кода инициируется событиями, а управление инфраструктурой полностью делегируется облачному провайдеру. В этой модели разработчик загружает код функции (FaaS), которая запускается только в момент вызова. Оплата производится исключительно за время выполнения кода и объем потребляемых ресурсов, а не за простой зарезервированных мощностей.
Принцип работы
Инфраструктура масштабируется автоматически в зависимости от нагрузки: от нуля до тысяч параллельных запросов. Провайдер берет на себя обновление ОС, патчинг безопасности и мониторинг доступности узлов. Основные компоненты включают триггеры (HTTP-запросы, изменения в БД, сообщения из очередей) и саму функцию, исполняемую в изолированном контейнере.
Сценарии применения:
- Обработка изображений и видео при загрузке в хранилище;
- Создание REST API и микросервисов;
- Автоматизация бэкапов и очистка логов;
- Реализация чат-ботов и вебхуков.
Факт: использование AWS Lambda или Google Cloud Functions позволяет сократить расходы на инфраструктуру до 70% для систем с нерегулярным трафиком, так как тарификация идет с точностью до миллисекунд.