Перейти к содержанию

Serverless

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

Плюсы

  • Отсутствие сервера, все выполняется у провайдера в облаке
  • Горизонтальное масштабирование. Если много запросов - просто запускаем столько serverless контейнеров, сколько надо для обработки запросов.
  • Админить сервера не надо

Минусы

  • Отсутствие четкого контроля над запуском
  • Отстутвие целостности - каждая функция это независимый объект во всем приложении
  • Холодный старт. После получения первого запроса должен произойти старт контейнера с функций, что может занять значительное время.
  • Сложно отлаживать.
  • Вендро-лок. Функции жестко привязаны к провайдеру, который предоставляет инфрастуктуру для них, поэтому миграция может быть затруднительна.