Архитектура и нагрузочное тестирование интернет-магазина крупного DIY-ритейлера

Кейс

Интернет-магазин российского представительства международной розничной сети испытывал трудности в ежедневной работе. Страдали доступность и качество работы сайта.

Функциональные особенности проекта соответствовали общепринятым стандартам современного e-commerce.

Интернет-магазин работал, но пользовательский опыт был далек от идеала. Многие страницы открывались более 4 секунд при нагрузках на сервис выше среднесуточных. Во время проведения масштабных акций и при “горячих” сезонных пиках пользовательской активности возникали регулярные проблемы, вплоть до полной недоступности Интернет-магазина. Дополнительно ситуацию усугубляли периодические ddos-атаки, фиксируемые ИТ-департаментом заказчика.

Компания систематически теряла клиентов и деньги от несовершенных заказов. У внутренней ИТ-команды заказчика не хватало компетенций по обслуживанию highload-приложений, по этой причине решили привлечь к проекту инженеров Smartex.

Клиент

Одна из крупнейших в России сетей гипермаркетов по продаже товаров для дома, дачи и ремонта. Глобальный бренд в сегменте DIY-ритейла существует во всем мире более 50 лет. Всего насчитывается более 200 магазинов формата гипермаркет по всему миру, среди них — 13 работают на территории России в рамках отдельного самостоятельного бизнеса. Российская сеть ежемесячно обрабатывает порядка 3 миллионов заказов, существенную часть которых поступает из Интернет-магазина.

Проблемы

  • #1 Потеря клиентов во время маркетинговых кампаний из-за сбоев сайта
  • #2 Снижение конверсии из-за низкой скорости загрузки страницы
  • #3 Периодические DDoS-атаки на службы поддержки клиентов
  • #4 Непредсказуемое влияние новых релизов на производительность веб-сайта

#1

Архитектура

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

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

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

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

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

#2

Нагрузочное тестирование

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

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

Был создан отдельный стенд для проведения тестирования всех последующих обновлений Интернет-магазина. Ежемесячно через тестовый стенд проходило минимум по 2 релиза проекта. Перед каждым новым релизом специалисты Smartex проводили нагрузочное тестирование и фиксировали динамику полученных результатов.

#3

Результат

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

Быстродействие проекта

Показатель годовой доступности веб-сайта возрос с 98,5% до индустриального стандарта в 99,93%. Во время рекламных кампаний и акций, при сезонных пиках наплыва пользователей среднее время загрузки страниц сайта изменилось в среднем с 2,5 до 1,2 секунды. Максимальная скорость загрузки страницы изменилась с 10+ до 1,6-1,8 секунд.

Отказоустойчивость

По итогам регулярных работ по нагрузочному тестированию специалистам Smartex удалось не менее 7 раз предотвратить доставку в продуктивную среду изменений приложения, которые могли существенно снизить производительность Интернет-магазина под нагрузкой. Порядка 15 000 запросов фиксируется в 1 минуту в усредненный будний день. Во время акционных дней этот показатель превышал 75 000. Согласно статистике заказчика, в текущем состоянии проекта за 1 минуту пользователи запрашивают 13 000 страниц сайта без ухудшения производительности Интернет-магазина.

Итог

  • 99,99% текущее время безотказной работы веб-сайта
  • в 5,5 раз увеличилась средняя скорость загрузки страниц
  • 100% доступность во время специальных акций, включая Черную пятницу
  • 7 релизов которые могли навредить производительности магазина не были допущены

Стек технологий

  • Серверная часть PHP 7
  • CMS Magento
  • DevOps Ansible, Shell
  • Хранение MySQL, Redis
  • DNS Failover AWS Route53
  • DDoS Protection Orange Business Services
Next case

Heading

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.

Step 1.

Step Expandable

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

Expandable

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

Mobile App for Cash & Carry Hypermarkets

Lorem Ipsum is simply dummy text of the printing and typesetting industry.

Lorem Ipsum is simply dummy text of the printing and typesetting industry.

1/3
Digital Transformation

Processes are time-consuming

Routine processes in production, sales, marketing or communicating between departments take a lot of time.
Digital Transformation

Human factor is an issue

Employees do the same actions in different ways, and there is a lot of human error.
Digital Transformation

There's duplication of work

Several systems and interfaces are needed to solve a single task, and switching between them takes time.
Digital Transformation

Productivity is low

There is lack of consistency and order; time-consuming information search and processing reduce the productivity of employees.

Heading

Lorem Ipsum is simply dummy text of the printing and typesetting industry.

Optional short header

Heading

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.

Получите концепцию вашего решения

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

Спасибо!

Данные отправлены. Мы свяжемся с вами в ближайшее время.
OK
Во время отправки произошла ошибка. Попробуйте позднее или просто напишите нам на почту info@smartex-it.com