Serverless¶
Serverless – это бессерверная архитектура приложений. Основу архитектуры составляют микросервисы или функции (lambda), которые выполняют определенную задачу в каких-то контейнерах и удаляются, ожидая следующего запроса на выполнения
Плюсы¶
- Отсутствие сервера, все выполняется у провайдера в облаке
- Горизонтальное масштабирование. Если много запросов - просто запускаем столько serverless контейнеров, сколько надо для обработки запросов.
- Админить сервера не надо
Минусы¶
- Отсутствие четкого контроля над запуском
- Отстутвие целостности - каждая функция это независимый объект во всем приложении
- Холодный старт. После получения первого запроса должен произойти старт контейнера с функций, что может занять значительное время.
- Сложно отлаживать.
- Вендро-лок. Функции жестко привязаны к провайдеру, который предоставляет инфрастуктуру для них, поэтому миграция может быть затруднительна.