Термин
Бессерверные вычисления
Облачная модель, при которой разработчик загружает код, а провайдер запускает его по мере необходимости, причём оплачивается только фактическое выполнение. Компания не управляет серверами, но должна учитывать привязку к провайдеру и ограничения среды.
Обновлено
Что это значит
Бессерверные вычисления - модель облака, в которой разработчики загружают код, а провайдер запускает его по требованию при поступлении запроса и берёт плату только за фактическое время выполнения. Компания не управляет серверами, их обновлениями и мощностью; серверы, конечно, есть, просто ими занимается провайдер.
Типичный пример - функции, запускаемые по событию: получение формы, загрузка файла, вызов API или запуск по расписанию. При нулевом трафике почти ничего не платится, а при росте провайдер автоматически добавляет мощность.
Модель отличается и от классической аренды серверов, и от контейнеризации, где компания всё ещё решает о числе и размере запущенных экземпляров. Serverless переносит больше ответственности на провайдера и хорошо вписывается в подход DevOps с автоматическим развёртыванием.
Как это работает на практике
Для небольших сайтов и приложений с неравномерным трафиком serverless может быть дешевле и проще постоянно работающего сервера. Статический сайт с несколькими функциями, например для обработки контактной формы, можно содержать с очень низкими затратами.
При проектировании нужно учитывать ограничения платформы: максимальное время выполнения функции, лимиты памяти, задержку при первом запуске и способ хранения данных. Секретные ключи, например к почтовому сервису или защите формы, хранят как переменные окружения платформы, а не в коде.
За расходами нужно следить. Хотя оплата идёт за использование, неожиданный рост запросов, например при атаке или ошибке в коде, может сильно увеличить счёт. Помогают бюджетные оповещения и лимиты.
На что обратить внимание
Привязка к провайдеру - реальный риск. Код, написанный под конкретную платформу, сложно перенести, если изменятся цены или условия. При проектировании стоит отделять бизнес-логику от особенностей платформы.
Отладка и мониторинг распределённых функций сложнее, чем одного приложения на сервере. Без хорошего журналирования ошибки, например тихий сбой отправки форм, могут обнаружиться лишь спустя долгое время.
Нужно объяснить термин на вашей конкретной ситуации? Консультации от 55 € / час без НДС, в зависимости от темы и сложности.