Как избежать катастрофы CMS: масштабирование WordPress для высокого трафика

Опубликовано: 2022-05-04

Ой! Мы получаем в 100 раз больше запросов, чем обычно! Почему это происходит? Откуда это? Готов ли наш веб-сайт к вызову и способен ли он масштабироваться, чтобы удовлетворить спрос?

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

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

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

1. Горизонтальное и вертикальное масштабирование

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

Горизонтальное масштабирование

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

Ключевые преимущества:

  • Аппаратные решения значительно проще по сравнению с вертикальным масштабированием.
  • Устраняет необходимость анализа специфики системы.
  • Больше серверов обеспечивает лучшую устойчивость к трафику.
  • Распределение ваших данных по нескольким узлам означает, что больше нет единой точки отказа.

На что обратить внимание:

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

Вертикальное масштабирование

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

Ключевые преимущества:

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

На что обратить внимание:

  • Сложнее решить, какие части серверной инфраструктуры необходимо обновить или нужно ли перенести программное обеспечение на совершенно другой сервер.
  • Более высокая вероятность простоя — у вашего приложения есть единая точка отказа.
  • Ограничения на количество вычислительной мощности, которую вы можете добавить к одному серверу.

VIP-ответ WordPress:

В WordPress VIP ваше приложение становится распространяемым по умолчанию. Мы используем всемирную сеть инженеров и точек присутствия для защиты вашего приложения, используя динамическое автоматическое масштабирование и нашу сеть доставки контента (CDN) для регулирования трафика, попадающего в ваше приложение или сайт. Все это гарантирует, что вы не ложитесь спать и предоставляете контент, даже когда спрос резко возрастает.

2. Вызов стороннего CDN

Такие сервисы, как Cloudfront, Cloudflare и Akamai, стремятся создать точку присутствия, локальную для запрашивающей стороны, для обслуживания страниц. Это обеспечивает быстрый ответ с меньшим количеством сетевых подключений, устраняя необходимость в том, чтобы ваше приложение вообще обрабатывало запрос.

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

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

VIP-ответ WordPress:

Что, если бы существовала CDN, которая просто работала бы на вас прямо из коробки? Это то, что делает CDN WordPress VIP. Мы обслуживаем ваше приложение как можно ближе к запросу через наши глобальные точки присутствия, сокращая время загрузки и защищая ваше приложение от негативного влияния увеличения трафика.

Все еще хотите использовать выбранный вами CDN? Без проблем. У нас есть опыт работы со всеми основными провайдерами CDN, и мы можем помочь с подключением к ним.

3. Переход в контратаку против шаблонов атаки

Как и когда вы узнаете, что ваша собственность находится под угрозой?

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

В конце концов, они могут оставить ваших инженеров разочарованными и уставшими, как если бы они играли в бесконечную виртуальную игру «ударь крота».

VIP-ответ WordPress:

Опыт, инфраструктура и распределенная команда WordPress VIP позволяют заранее контролировать и диагностировать схемы атак. Благодаря встроенным инструментам мониторинга и круглосуточной технической поддержке WordPress VIP помогает защитить ваш сайт и приложение во время атак.

4. Подготовка к известному трафику за счет сотрудничества с экспертами в CMS в масштабе

Что делать, если ожидаются всплески? Вы просите своих инженеров работать в рамках бюджета (и существующих ресурсов), чтобы ваш сайт и приложения оставались в сети? Или вы планируете лучшие и худшие сценарии, сотрудничая с экспертами по масштабированию сайтов?

Даже самые продуманные планы и оценки трафика не всегда отражают реальное количество обслуживаемых клиентов. Рассмотрим VIP-клиента WordPress FiveThirtyEight, «посвященного тщательному анализу политики, опросов, связей с общественностью, спорта, науки и культуры», который побил свои рекорды трафика в ночь выборов в США в 2020 году.

Перед запуском своего сайта специальные команды инженеров из WordPress VIP и FiveThirtyEight сотрудничали с 10up (агентством по разработке WordPress VIP), чтобы тщательно оптимизировать производительность сайта, включая эффективность кэширования, в ожидании экстраординарного трафика.

Все предварительное планирование окупилось. Во время недели выборов WordPress VIP помог FiveThirtyEight обслуживать поразительные 1,3 миллиарда просмотров страниц, достигнув пика в 132 000 запросов в секунду, при этом время отклика сервера оставалось неизменным на уровне 144 миллисекунд под нагрузкой.

VIP-ответ WordPress:

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

В заключение

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

Узнайте больше о WordPress VIP здесь.