Руководство по бессерверным вычислениям с WordPress для новичков

Опубликовано: 2019-06-16

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

В этой статье мы разберем основы бессерверных вычислений для разработчиков WordPress. Затем мы обсудим некоторые факторы, которые следует учитывать при принятии решения о том, подходит ли вам эта технология.

Давайте прыгнем!

Введение в бессерверные вычисления для пользователей WordPress

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

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

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

  1. Облачные серверы, которые полностью управляются поставщиками облачных услуг, также иногда называемыми «поставщиками». Разработчику не нужно заниматься обслуживанием сервера или беспокоиться о базовой инфраструктуре своего проекта.
  2. Затраты, которые определяются использованием, а не предоплаченным хранилищем, которое вы можете или не можете использовать в полной мере. При использовании бессерверных вычислений вы платите только за выполнение функций вашего сайта или приложения, которые автоматически масштабируются в зависимости от того, как часто выполняется его код.
  3. Архитектура, которая разбивает веб-сайт или приложение на отдельные функции. Это также известно как функция как услуга (FaaS), в которой код выполняется в ответ на определенные события.

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

Как решить, подходят ли вам бессерверные вычисления (5 ключевых факторов)

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

1. Учитывайте размер вашего проекта и его потенциальную задержку.

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

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

Связанное с этим соображение - это частота, с которой будет использоваться каждая из функций, составляющих ваш веб-сайт или приложение. Когда функция в бессерверной архитектуре не вызывалась какое-то время, ее код не выполняется постоянно. Если пользователь вызывает редко запрашиваемую функцию, ему потребуется «холодный старт». Это приведет к задержке и может повлиять на ваш пользовательский опыт (UX), поскольку для того, чтобы код снова «прогрелся», потребуется время.

2. Решите, сколько времени вы можете посвятить техническому обслуживанию

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

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

Тем не менее, если вы уже обслуживаете сервер для другого проекта, небольшое дополнительное обслуживание может не стать для вас большой проблемой. Если учесть тот факт, что переместить проект с традиционной архитектуры на бессерверную может быть чрезвычайно сложно, придерживаться того, что вы знаете, не обязательно плохая идея.

3. Определите свой бюджет и сравните затраты.

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

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

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

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

4. Выясните, насколько масштабируемость важна для вашего проекта.

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

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

Тем не менее, существует множество способов сделать ваш проект масштабируемым, особенно когда вы работаете с WordPress. Если есть больше причин для выбора традиционной установки, масштабируемость, вероятно, не должна быть единственным фактором, который склоняет чашу весов к переходу без сервера.

5. Учитывайте отсутствие контроля над вашим сервером.

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

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

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

Заключение

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

Чтобы помочь вам начать работу, вот пять факторов, о которых вам нужно подумать, решая, стоит ли вам отказаться от сервера:

  1. Учтите размер вашего проекта и его потенциальную задержку.
  2. Решите, сколько времени вы можете посвятить техническому обслуживанию.
  3. Определите свой бюджет и сравните затраты.
  4. Выясните, насколько важна масштабируемость для вашего проекта.
  5. Обратите внимание на отсутствие контроля над вашим сервером.

У вас есть дополнительные вопросы о бессерверных вычислениях? Дайте нам знать в комментариях ниже!

Миниатюра изображения статьи jkcDesign / shutterstock.com