Как пережить «черную пятницу»

Игорь Бахарев

Black Friday или «черная пятница» — период распродаж, в который значительно увеличивается посещаемость сайтов и использование мобильных приложений. Руководитель направления администрирования Selectel Антон Балакирев и его коллеги рассказали читателям e-pepper.ru, как ещё до наступления "горячих деньков" проверить, выдержит ли ваш сайт нагрузку, а во время распродажи успешно справиться с валом заказов. 

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

  • В 2017 году в онлайн-магазине «М.Видео» за пятницу и выходные трафик возрос почти в 2 раза по сравнению с выходными октября
  • В KupiVip в 2017 году трафик вырос на 126% по сравнению с обычным днем в ноябре и на 75% в сравнении с прошлогодним мероприятием

Пока предприниматели решают, какие товарные позиции получат скидку, немногие задаются вопросом «выдержит ли сайт».

https://blog.selectel.ru/wp-content/uploads/2018/11/график2.png

Посещаемость сайтов-агрегаторов «черной пятницы» в 2017 г., SimilarWeb

У IT-инфраструктуры есть своя «точка кипения». Из-за покупательской активности сервисы перестают работать или долго отвечают на запросы пользователей, корзины тормозят, отгрузки встают. Что же делать?

Выявить точку отказа и дать прогноз нагрузки

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

Оценить нагрузку самостоятельно

Чтобы понять максимально допустимую нагрузку, можно организовать тестирование самим, например, используя Яндекс.Танк. Это генератор десятков тысяч HTTP-запросов в секунду. Чтобы запустить нагрузочное тестирование, следуйте официальной документации.

Спрогнозировать нагрузку на магазин в «черную пятницу» можно на основе плана продаж в период акции и исторических данных по конверсии. Пример расчета можно найти в статье «Методология расчета нагрузки».

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

Например, одна рассылка на 10,000 клиентов при конверсии 10% в первый час приводит к открытию 1,000 сессий в час, а 10 рассылок по 1,000 человек с интервалом в 1 час приводят к открытию 100 сессий в час.

Обычно интернет-проект состоит из нескольких модулей, например: база данных, web-сервер, система кэширования. Каждый из них нуждается в различных типах и объемах ресурсов. Поэтому при анализе нагрузки нужно снимать не просто показатели отклика проекта, но и показатели потребления ресурсов с разных модулей: скорость ввода-вывода дисков, процессорное время, память. Уделите внимание и тому, хватает ли вашей выделенной полосы для планируемой нагрузки: возможно, стоит увеличить ширину канала. Постарайтесь определить модули/узлы системы, которые являются «бутылочными горлышками» — это и будут потенциальные точки масштабирования.

Привлечь эксперта для тестирования

Вы можете делегировать подрядчику задачу нагрузочного тестирования, а сами заняться внутренней подготовкой к «черной пятнице».

https://blog.selectel.ru/wp-content/uploads/2018/11/ПРОКОФЬЕВ.png«Мы оперативно проведем аудит, нагрузочные тесты и дадим оценку инфраструктуре в целом. После аудита вы получите отчет с рекомендациями по подготовке к «черной пятнице». При необходимости мы проведем работы на сервере: перенесем проект на инфраструктуру Selectel, устраним узкие места, подключим и настроим мониторинг и, конечно, будем круглосуточно поддерживать серверы».

Виталий Прокофьев, руководитель группы системных администраторов Selectel



Адаптировать ресурсы под нагрузку

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

Увеличить мощности самим

1. Вертикально масштабировать — если уверены в прогнозе нагрузки и нужно простое решение

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

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


https://blog.selectel.ru/wp-content/uploads/2018/11/8445_Artboard-2@2x-1.png

Суть вертикального масштабирования

  • Добавить ресурсы в облаке в несколько кликов

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


https://blog.selectel.ru/wp-content/uploads/2018/11/ezgif.com-video-to-gif-1.gif

Изменение конфигурации виртуальной машины в VPC


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

 Даниил Пивоваров, старший менеджер продуктов Selectel



  • Увеличить производительность физического сервера

«Усиление сервера» означает переезд на более мощное оборудование.

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

Константин Ансимов, менеджер продуктов Selectel



2. Горизонтально масштабировать — если не уверены в прогнозе нагрузки и готовы к сложной реализации

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

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


https://blog.selectel.ru/wp-content/uploads/2018/11/8445_Artboard-2-copy-2@2x.png

Суть горизонтального масштабирования

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

Для горизонтального масштабирования система должна уметь работать не на одной машине, а на кластере. Если ранее таких требований к вашей системе не было, то самостоятельно в короткие сроки реализовать горизонтальное масштабирование будет сложно — потребуется доработка системы, так как необходима общая синхронизация компонент кластера и балансировщик на всех или отдельных узлах сети. Балансировщик — это комплекс специальных методов для выравнивания нагрузки. Например, в «Облаке на базе VMware» мы реализовали полный функционал VMware NSX, в том числе и Load Balancing — балансировщик нагрузки уровня приложений (L4/L7) с динамической настройкой виртуального IP и групп серверов.

https://blog.selectel.ru/wp-content/uploads/2018/11/ПРОКОФЬЕВ.png

«Реализовать балансировку можно, используя аппаратные и программные инструменты, — администраторы Selectel также помогут в этом вопросе. Балансировщик будет распределять запросы по кластеру серверов таким образом, чтобы время ответа было минимальным, а ресурсы использовались максимально эффективно».

Виталий Прокофьев, руководитель группы системных администраторов Selectel



  • В облаке. Когда инфраструктура в облаке (например, в «Виртуальном приватном облаке» или «Облаке на базе VMware»), то создать новые виртуальные машины — вопрос нескольких секунд 
  • На железе. «Усиление инфраструктуры» означает дополнительную покупку выделенных серверов
  • Гибридное решение. Перенеся часть инфраструктуры в облако, вы создаете решение, состоящее из физических и виртуальных серверов. На физических серверах может работать постоянная нагрузка, а в облаке с оплатой по потреблению то, что нужно на время акции. Так вы разгрузите основной сервер, на котором размещены ваши сервисы, и создадите резерв мощности для увеличения нагрузки

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

Мониторинг нагрузки удобно реализовать с помощью инструмента Zabbix, а визуализацию полученных данных — с дашбордом Grafana.

Можно избавиться от ручного мониторинга нагрузки, если добавлять новые серверы и проводить балансировку автоматически. Для этого может потребоваться заранее написать скрипты балансировщика: настроенное ПО для балансировки нагрузки вместе с API облака дает возможность создать автомасштабируемое решение.

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


https://blog.selectel.ru/wp-content/uploads/2018/11/8445_Artboard-3.png

Суть автомасштабирования

С помощью API облака VPC Selectel можно создавать, удалять и менять конфигурации машин (в режиме beta-тестирования также доступен Kubernetes).

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

Привлечь архитекторов IT-инфраструктуры со стороны провайдера

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

https://blog.selectel.ru/wp-content/uploads/2018/11/РЫЖОВ.png

«Преимущества мультиоблачных решений — в построении архитектуры, оптимальной по возможностям, цене, катастрофоустойчивости, времени отклика (возможность выбрать ближайшие дата-центры к вашим пользователям), а также в отсутствии риска vendor lock-in, то есть зависимости от конкретного провайдера услуг. Сейчас мы, пожалуй, единственные в России реализуем готовые multi-cloud проекты на базе собственных дата-центров, а также решений Amazon Web Services, Microsoft Azure, Google Cloud Platform и Alibaba Cloud».

Дмитрий Рыжов, директор по интеграции Selectel



Подготовить защиту от DDoS-атак

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

  • В 2017 году организатор распродажи «черная пятница» на площадке b-friday.com подвергся DDoS-атаке на свои серверы. Сайт справился с нагрузкой и не упал

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

Для подключения средств защиты может потребоваться перенести сайт в инфраструктуру оператора, поэтому уточните вопрос за 2-3 недели до старта распродаж.

https://blog.selectel.ru/wp-content/uploads/2018/11/МОСКОВЦЕВА.png

«Услуги Selectel по защите от DDoS все время развиваются. И дело не только в улучшенных алгоритмах фильтрации. Сейчас тарифы начинаются от 2,500 рублей в месяц — эта сумма меньше, чем ущерб даже от самой простой атаки. Скорость реакции техподдержки при этом от 5 минут. Кроме того: отдельный личный кабинет со статистикой изменения нагрузки. Подключить услугу можно к любому нашему сервису».

Ольга Московцева, менеджер продуктов Selectel



Ускорить загрузку контента

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

Помочь ускорить загрузку страниц способна сеть доставки контента (Content Delivery Network, CDN). Эта географически распределенная сеть состоит из кэширующих узлов — точек присутствия, которые могут быть расположены по всему миру. Заходя на сайт во время распродажи, клиенты получат информацию не от вашего сервера, а от того, который входит в CDN-сеть и находится ближе к ним. Благодаря сокращению маршрута между сервером и пользователем данные на сайте грузятся быстрее.


«Благодаря оптимальному маршруту доставки контента CDN не только увеличивает скорость загрузки страниц, но и значительно облегчает нагрузку на основные серверы. Таким образом, вы «убиваете двух зайцев» — повышаете конверсию за счет более высокой скорости загрузки web-страниц и сокращаете затраты на масштабирование основной инфраструктуры».

Константин Ансимов, менеджер продуктов Selectel



Проверьте работу ваших ресурсов силами администраторов Selectel до 23 ноября со скидкой — напишите на blackfriday@selectel.ru, и команда Selectel обязательно поможет подготовить ваш сайт к распродаже.

Текст опубликован на условиях рекламного партнёрства.

Материал по теме

Почему покупатели бросают корзины в интернет-магазинах

Материал по теме

Как неудачный UX лишает интернет-магазин прибыли: примеры и советы

Материал по теме

Системы MDM в российских реалиях: чек лист и несколько рекомендаций

Подписаться на новости

Актуальное сейчас

Ozon Fresh: Россияне все чаще заказывают готовую еду на дом

Согласно совместному исследованию МТС Банка и сервиса Ozon Fresh, россияне стали значительно чаще заказывать готовую еду на дом. В октябре 2024 года количество заказов из ресторанов и кафе выросло на 11% по...

Sunlight продал на миллиард рублей за три дня

Ювелирная сеть Sunlight объявила о впечатляющих результатах ежегодной распродажи "11.11". За три дня акции, с 10 по 12 ноября, было оформлено 115 000 заказов на сумму один миллиард рублей, что на 20% больше...

Как формат Click-and-Collect меняет рынок онлайн-ритейла: экспертное мнение

Услуга Click & Collect, которая позволяет клиентам заказывать товары онлайн и забирать их в магазинах, стала важной частью современной розничной торговли. По прогнозам, к 2027 году почти 20% всех покупок в с...

Hoff запустил собственное онлайн-шоу по обустройству дома

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

"Лента" усовершенствовала поиск товаров в приложении

Сеть "Лента" проводит масштабные изменения в своём мобильном приложении. Так, на первом этапе команда data science внедрила в поиск и каталог гиперперсонализацию, которая учитывает историю покупок онлайн и ...

"Селлеры и маркетплейсы - 2025": регистрация открыта

Команда Оборот.ру запускает конференцию для селлеров, которые уже имеют опыт торговли на площадках и находятся в поисках новых путей и механик для масштабирования.  ● В программе СиМ-2025 - три п...

Согласие на обработку персональных данных

×

Физическое лицо, оставляя заявку на веб-сайте e-pepper.ru через форму «Обсудим ваш проект» и форму подписки на e-mail рассылку, действуя свободно, своей волей и в своем интересе, а также подтверждая свою дееспособность, предоставляет свое согласие на обработку персональных данных (далее — Согласие) Обществу с ограниченной ответственностью «АЭРОКОМ» (ООО «АЭРОКОМ») (ИНН 9705136776, info@aeroidea.ru, +7(495)120-12-38, +7 968 900-23-45), которому принадлежит веб-сайт https://e-pepper.ru и которое зарегистрировано по адресу 111024, г. Москва, вн.тер.г.муниципальный округ Лефортово, ул. Авиамоторная, д.50, стр.2, этаж 2, помещ.XI, комната 25, офис А79, на обработку своих персональных данных со следующими условиями:

  1. Данное Согласие дается на обработку персональных данных, как без использования средств автоматизации, так и с их использованием.
  2. Согласие дается на обработку следующих моих персональных данных: персональные данные, не относящиеся к специальной категории персональных данных или к биометрическим персональным данным: адрес электронной почты (e-mail); имя; сведения о месте работы; номер мобильного телефона.
  3. Цель обработки персональных данных: обсуждение возможного проекта.
  4. В ходе обработки с персональными данными будут совершены следующие действия: сбор; запись; систематизация; накопление; хранение; уточнение (обновление, изменение); извлечение; использование; передача (предоставление, доступ); блокирование; удаление; уничтожение.
  5. Третьи лица, обрабатывающие персональные данные по поручению ООО "Аэроком” для указанной в согласии цели:
    • АО "АМОЦРМ", 21205, г. Москва, вн.тер.г. Муниципальный Округ Можайский, Тер Сколково Инновационного Центра, б-р Большой, д. 42 стр. 1
    • ООО "Яндекс", 119021, г. Москва, ул. Льва Толстого, д. 16
  6. Персональные данные обрабатываются в течение 30 дней с момента отказа в дальнейшем обсуждении проекта или с момента принятия решения о заключении договора на проект в соответствии с ч. 4 ст. 21 152-ФЗ, смотря что произойдет раньше.
  7. Согласие может быть отозвано вами или вашим представителем путем направления ООО "Аэроком” письменного заявления или электронного заявления, подписанного согласно законодательству Российской Федерации в области электронной подписи, по адресу, указанному в начале Согласия.
  8. В случае отзыва вами или вашим представителем Согласия ООО "Аэроком” вправе продолжить обработку персональных данных без него при наличии оснований, указанных в пунктах 2 — 11 части 1 статьи 6, части 2 статьи 10 и части 2 статьи 11 Федерального закона № 152-ФЗ «О персональных данных» от 27.07.2006 г.
  9. Настоящее согласие действует все время до момента прекращения обработки персональных данных, указанных в п. 6 и п. 7 Согласия.