Главная информация о клиенте
Целевая аудитория
Проблема
Подготовка к созданию
Что сделали для оптимизации CMS
Тестирование в режиме реального времени
Результаты и преимущества
Какие выводы сделали и чему научились в процессе работы
Национальный банк Украины ведет свой собственный интернет-магазин, где представлены нумизматические товары, доступ к которому можно получить по адресу https://coins.bank.gov.ua/. Магазин предлагает широкий ассортимент продукции, в частности:
Дизайн сайта лаконичный - ничего не отвлекает от покупок, однако за простым дизайном скрыт мощный функционал, автоматизация процессов склада и логистики.
Целевая аудитория сайта https://coins.bank.gov.ua/ состоит из лиц, интересующихся нумизматикой, что представляет собой изучение или коллекционирование денежных знаков, в частности монет, жетонов, бумажных денег и связанных с ними предметов. Вот некоторые конкретные группы, которые могут быть заинтересованы в сайте:
Коллекционеры монет: Эти люди собирают монеты в качестве хобби. Их может заинтересовать разнообразие монет, представленных на сайте, включая золотые и серебряные монеты, памятные монеты и наборы монет.
Исследователи нумизматики: Это люди или учреждения, которые изучают исторические и художественные аспекты монет. Они могут использовать сайт для получения информации о новых выпусках, исторических монетах и специальных изданиях.
Инвесторы: Некоторые люди покупают монеты в качестве инвестиций, особенно золотые и серебряные монеты. Эти люди могут использовать веб-сайт для отслеживания новых выпусков и цен.
Широкая публика: Сайт также может быть интересен широкой публике, особенно тем, кто ищет уникальные подарки или сувениры. Памятные монеты или банкноты специального выпуска могут стать уникальным подарком.
Любители истории и культуры: Люди, которые интересуются историей и культурой Украины, также могут посетить этот сайт, поскольку монеты часто отражают значимые события, фигуры и символы из истории страны.
Это вторая попытка национального банка Украины запустить интернет-магазин, который должен был выдерживать сверхвысокие нагрузки - более 1000 добавлений в корзину за 1 секунду. Такая нагрузка создавалась потому, что количество товара всегда ограничено, а время выставления нового лимитированного товара известно всем желающим. Поэтому спрос на одну позицию чрезвычайно высок.
Первая версия сайта, которую делали до нас имела трудности. Хотя платформа Solomono (базовая вариация) достаточно оптимизирована и выдерживает большие нагрузки, в данном случае требовала дополнительной кастомизации на всех уровнях, потому что не выдерживала нагрузки этого проекта.
Для создания интернет-магазина Национального банка Украины был установлен срок 6 месяцев. Задачи, которые были выполнены перед началом:
1. Кэширование частых запросов к базе данных, разделение кэша на краткосрочные и долгосрочные.
2. Разграничение разных серверов под разные структуры интернет-магазина (базу данных, админ - панели, фронт - части, почтовой отправки)
3. Оптимизация запросов к базе данных
4. Внедрение системы очередей для работы с корзиной (добавление, вычитание, удаление) - это уменьшает нагрузку на БД
5. Использование CDN (Content delivery network) - для отображения картинок и всех остальных статических файлов (скрипты, стили, шрифты).
Страница корзины покупателя
Чтобы тестирование проходило максимально комфортно во время работы интернет-магазина, наши специалисты создали отдельный dev-сервер на котором тестируется существующий функционал, а также новые доработки. Тестирование могут делать как программисты, так и сам клиент.
После того как новые функции протестированы - мы делаем релиз новой версии на основной сайт. Далее проводим тестирование новых функции на основном сайте и проверяем нагрузку. Нагрузка в тестовом режиме создается за счет специального ПО.
В процессе тестирования неоднократно было выявлено "узкое горло" в различных системах - при этом значительно снижается пропускная способность и теряется доля производительности. На разных этапах оптимизации, проблемы возникали в разных частях, например сначала в БД, потом при кэшировании, затем при чтении внутри сети и т.д. Наши специалисты исправляли каждое узкое место и снова проводили тестирование.
Страница сравнения товаров
На сегодня движок выдерживает большие нагрузки - несколько тысяч добавлений в корзину в минуту. Особенно это важно в дни выпуска новых монет. Это была основная проблема, которую не могли решить другие команды. Результатом нашей работы является непрерывная работа интернет-магазина, обеспечивающая продажи товаров в любое время.
Мобильная версия интернет-магазина
Будем откровенны - работа с интернет-магазином НБУ была для нас не простой и рискованной, но мы научились новому и повысили скиллы после выполнения этого проекта. Открыли для себя сочетание в единой сети cloud и dedicated серверов, тонкие настройки Cloud хостинга, настройки репликаций, автоматические настройки дополнительных серверов в случае необходимости. Научились горизонтальному и вертикальному масштабированию, разобрались как правильно создавать инфраструктуру серверов и проводить их мониторинг.
При создании и раскрутке интернет-магазина не обойтись без вспомогательных сервисо...
Оставить свой отзыв