Интернет-магазин российского представительства международной розничной сети испытывал трудности в ежедневной работе. Страдали доступность и качество работы сайта.
Функциональные особенности проекта соответствовали общепринятым стандартам современного e-commerce.
Интернет-магазин работал, но пользовательский опыт был далек от идеала. Многие страницы открывались более 4 секунд при нагрузках на сервис выше среднесуточных. Во время проведения масштабных акций и при “горячих” сезонных пиках пользовательской активности возникали регулярные проблемы, вплоть до полной недоступности Интернет-магазина. Дополнительно ситуацию усугубляли периодические ddos-атаки, фиксируемые ИТ-департаментом заказчика.
Компания систематически теряла клиентов и деньги от несовершенных заказов. У внутренней ИТ-команды заказчика не хватало компетенций по обслуживанию highload-приложений, по этой причине решили привлечь к проекту инженеров Smartex.
Одна из крупнейших в России сетей гипермаркетов по продаже товаров для дома, дачи и ремонта. Глобальный бренд в сегменте DIY-ритейла существует во всем мире более 50 лет. Всего насчитывается более 200 магазинов формата гипермаркет по всему миру, среди них — 13 работают на территории России в рамках отдельного самостоятельного бизнеса. Российская сеть ежемесячно обрабатывает порядка 3 миллионов заказов, существенную часть которых поступает из Интернет-магазина.
Первоочередными задачами проекта стали модернизация архитектуры и внедрение практик DevOps. Нужно было наладить стабильную работу Интернет-магазина и настроить процесс тестирования обновлений сервиса.
Был внедрен сервис глубокого мониторинга, который позволял собирать подробную диагностическую информацию по каждому пользовательскому запросу, формировать статистику и аналитические данные по скорости их исполнения. Сервис обнаруживал узкие места по производительности на уровне программного кода и запросов к хранилищам структурированных данных.
Специалисты Smartex организовали географически распределенный мониторинг доступности и качества работы сайта, который оценивал скорость загрузки страниц из различных локаций.
Произведенные изменения позволили адаптировать архитектуру приложения под высокую нагрузку, а также обеспечить внутренние команды заказчика по разработки и эксплуатации диагностическими инструментами и соответствующими практиками. Все это позволило оперативно выполнять анализ возникающих проблем производительности, точно идентифицировать их первопричины и устранять в кратчайшие сроки.
В результате проведенных работ заказчику была представлена новая спроектированная и протестированная модель архитектуры с упором на отказоустойчивость. Модель предусматривала распределение ресурсов инфраструктуры по двум датацентрам в режиме active-active с выполнением автоматической репликации данных и механизмами перенаправления трафика в случае частичного или полного отказа инфраструктуры одного из датацентров.
Переход на отказоустойчивую архитектуру был осуществлен в штатном режиме за 3 месяца. Это позволило команде инженеров Smartex впоследствии направить свои силы на работы по нагрузочному тестированию.
Нужно было обеспечить 100% прозрачность и прогнозируемость дальнейшего развития разработки Интернет-магазина. Важно учитывать риски и понимать, как конкретное обновление окажет влияние на скорость, быстродействие и качество работы проекта для конечных пользователей.
Был создан отдельный стенд для проведения тестирования всех последующих обновлений Интернет-магазина. Ежемесячно через тестовый стенд проходило минимум по 2 релиза проекта. Перед каждым новым релизом специалисты Smartex проводили нагрузочное тестирование и фиксировали динамику полученных результатов.
Модернизация архитектуры и внедренная практика регулярного нагрузочного тестирования помогли заказчику лучше справляться с текущим уровнем нагрузки. Улучшился пользовательский опыт для покупателей, среднее время загрузки страниц интернет-магазина снизилось, а ритейлер перестал терять клиентов.
Быстродействие проекта
Показатель годовой доступности веб-сайта возрос с 98,5% до индустриального стандарта в 99,93%. Во время рекламных кампаний и акций, при сезонных пиках наплыва пользователей среднее время загрузки страниц сайта изменилось в среднем с 2,5 до 1,2 секунды. Максимальная скорость загрузки страницы изменилась с 10+ до 1,6-1,8 секунд.
Отказоустойчивость
По итогам регулярных работ по нагрузочному тестированию специалистам Smartex удалось не менее 7 раз предотвратить доставку в продуктивную среду изменений приложения, которые могли существенно снизить производительность Интернет-магазина под нагрузкой. Порядка 15 000 запросов фиксируется в 1 минуту в усредненный будний день. Во время акционных дней этот показатель превышал 75 000. Согласно статистике заказчика, в текущем состоянии проекта за 1 минуту пользователи запрашивают 13 000 страниц сайта без ухудшения производительности Интернет-магазина.
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.
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
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.