Способы создания и развертывания веб-сайтов и веб-приложений развиваются благодаря бессерверным технологиям и JAMstack (JavaScript, API и разметке). .

Как это работает ?

Бессерверная технология, также известная как функция как услуга (FaaS), позволяет разработчикам создавать и развертывать код для бессерверного поставщика, такого как AWS Lambda, Облачные функции Google. ", или "Функции Azure", которые управляют масштабированием, доступностью и обслуживанием базовой инфраструктуры.

Когда пользователь делает запрос к бессерверному приложению, бессерверный провайдер немедленно запускает экземпляр указанной функции, которая выполняет код и возвращает ответ пользователю. Экземпляр завершается, и ресурсы добавляются обратно в пул провайдера после завершения выполнения функции.

Как это влияет на сеть?

Способность бессерверной технологии автоматически масштабироваться в зависимости от объема запросов является ее основным преимуществом. При использовании типичной серверной конструкции разработчику пришлось бы вручную поставлять и настраивать дополнительные серверы, чтобы справиться с растущим трафиком. Без каких-либо дополнительных усилий со стороны разработчика бессерверная система автоматически увеличивает количество экземпляров функции для обработки растущей нагрузки.

Экономия средств, которую может предложить бессерверная технология, является еще одним преимуществом. В классической серверной архитектуре, независимо от того, используется сервер или нет, разработчик по-прежнему несет ответственность за стоимость сервера. Разработчик должен платить только за вычислительные ресурсы, используемые во время работы функции без использования сервера.

Бессерверная технология дает множество преимуществ, включая более низкие затраты и автоматическое масштабирование, а также большую гибкость и более быстрые сроки разработки. Вместо развертывания огромного монолитного приложения разработчики могут писать и распространять код небольшими управляемыми частями. Это позволяет быстрее писать программное обеспечение, легче поддерживать его и быстрее публиковать обновления.

Стоит ли переходить на бессерверные?

Это зависит от вашего уникального варианта использования и потребностей вашего проекта, следует ли вам, как веб-разработчику, переходить на бессерверную технологию. Хотя бессерверная технология может предложить ряд преимуществ, таких как автоматическое масштабирование, экономия средств и простота развертывания и обслуживания, она может быть не идеальным вариантом для каждого проекта.

Принимая решение о переходе на бессерверную версию, имейте в виду следующее:

  1. Масштабируемость. Если вашему проекту требуется способность обрабатывать большие объемы трафика и автоматически масштабироваться в зависимости от спроса, бессерверная технология может отлично подойти.
  2. Стоимость. Если вас беспокоит стоимость, бессерверная технология может обеспечить значительную экономию за счет взимания платы только за используемые вычислительные ресурсы, а не за стоимость всего сервера.
  3. Разработка и развертывание. Если вы предпочитаете более гибкий процесс разработки и возможность быстро вносить изменения и развертывать обновления, вам подойдет бессерверная технология.
  4. Задержка. Если вашему приложению требуется низкая задержка и высокая доступность, бессерверная технология может оказаться не лучшим вариантом, так как холодный запуск может увеличить задержку для первого запроса, а экземпляры могут работать круглосуточно. 7.
  5. Дизайн приложения. Если вашему приложению требуется много логики с отслеживанием состояния и обмен данными между запросами, может быть сложнее спроектировать приложение для работы в бессерверной среде.

Далее: что мы должны обсудить? может быть, о лямбда-функции или о продолжении серии игр, дай мне знать.

❗Пингуйте меня в любое время сюда — instagram или сюда — twitter 😎