Serverless

Модель облачных вычислений, при которой провайдер автоматически управляет выделением ресурсов, избавляя разработчика от необходимости администрирования серверов.

Serverless (бессерверные вычисления) — это архитектурный подход, при котором выполнение кода инициируется событиями, а управление инфраструктурой полностью делегируется облачному провайдеру. В этой модели разработчик загружает код функции (FaaS), которая запускается только в момент вызова. Оплата производится исключительно за время выполнения кода и объем потребляемых ресурсов, а не за простой зарезервированных мощностей.

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

Инфраструктура масштабируется автоматически в зависимости от нагрузки: от нуля до тысяч параллельных запросов. Провайдер берет на себя обновление ОС, патчинг безопасности и мониторинг доступности узлов. Основные компоненты включают триггеры (HTTP-запросы, изменения в БД, сообщения из очередей) и саму функцию, исполняемую в изолированном контейнере.

Сценарии применения:

  • Обработка изображений и видео при загрузке в хранилище;
  • Создание REST API и микросервисов;
  • Автоматизация бэкапов и очистка логов;
  • Реализация чат-ботов и вебхуков.

Факт: использование AWS Lambda или Google Cloud Functions позволяет сократить расходы на инфраструктуру до 70% для систем с нерегулярным трафиком, так как тарификация идет с точностью до миллисекунд.