В serverless-модели разработчик пишет код и вообще не думает про сервера. Где он крутится, сколько там памяти и CPU, как это обновлять и мониторить — всем этим занимается облачный провайдер.
Если говорить проще, serverless — это способ разрабатывать приложения, при котором вы сосредоточены на логике: функции, обработчики событий, API-методы. Масштабирование, балансировка, поддержка инфраструктуры и вся эта операционная рутина уходят «под капот» платформы.
Serverless в бытовом понимании — это когда код запускается по событию: пришёл запрос в API, сработал триггер из очереди, обновился объект в хранилище. Никаких постоянно работающих серверов держать не нужно, платформа сама поднимает нужное количество инстансов и так же сама их гасит, когда нагрузка падает. Отсюда и автоматическое масштабирование: чем больше трафик, тем больше ресурсов вам коротко выдают.
Такая бессерверная архитектура особенно хорошо ложится на микросервисы, чат-ботов, API-шлюзы, небольшие backend-части для мобильных и IoT-приложений. Оплата обычно идёт за фактическое выполнение кода и использованные ресурсы, поэтому при правильном подходе расходы можно заметно уменьшить. Неудивительно, что serverless computing всё активнее используют, когда нужно быстро выкатить новый сервис и не вкладываться в тяжёлую инфраструктуру.
