Диван.ру
Электронная коммерция
Россия, Москва
Июль 2024
Divan.ru – российская компания, производитель и ритейлер мебели и предметов интерьера. Сервис столкнулся с нестабильной работой при пиковых нагрузках: в вечернее время и выходные скорость работы снижалась, что влияло на продажи. Основные причины: наслоение архитектурных решений после смены команды разработки, отсутствие документации и неоптимальное взаимодействие между бэкендом и базой данных.
Необходимо было провести аудит архитектуры инфраструктуры, выявить корневые причины нестабильности при пиковых нагрузках и предложить решения для их устранения.
За 1,5 месяца выполнен комплексный аудит архитектуры инфраструктуры. К проекту были подключены DevOps-инженер, бэкенд-разработчик и архитектор, которые тесно взаимодействовали с технической командой Divan.ru. Организованы рабочие сессии, проведён анализ кода, бизнес-логики, кластера PostgreSQL, взаимодействия бэкенда с базой данных, а также механизмов балансировки нагрузки и мониторинга.
Выявлены основные узкие места: некорректное взаимодействие бэкенда с БД, накопление незакрытых соединений, избыточный кластер PostgreSQL из 8 нод и неверная конфигурация взаимодействия компонентов.
На основании результатов аудита оптимизирована архитектура: сокращено количество серверов в кластере, перенастроены конфигурации СУБД и взаимодействие с бэкендом, скорректированы параметры работы между серверами, добавлен мониторинг и балансировка нагрузки.
Организованы рабочие сессии с командой Divan.ru, получен доступ к продакшн-среде. Проведён анализ бизнес-логики, кода и PostgreSQL-кластера. Выявлено, что ключевая проблема связана с некорректным взаимодействием бэкенда с БД, а не только с самой СУБД.
Сокращено число серверов PostgreSQL до оптимального значения. Перенастроены конфигурации СУБД и бэкенда, что снизило нагрузку, повысило стабильность и упростило сопровождение инфраструктуры.
Настроены мониторинг и распределение нагрузки для предотвращения перегрузок. Разработаны рекомендации по переходу на микросервисную архитектуру, автоматическому масштабированию и оптимизации CI/CD. При проектировании учтено географическое распределение пользователей (Беларусь, Узбекистан, Таджикистан). Подготовлен поэтапный план модернизации для минимизации рисков внедрения.
- Сервис Divan.ru стабилизирован, функции работают корректно при пиковых нагрузках.
- Нагрузка на инфраструктуру снижена, а затраты на поддержку уменьшены.
- Подготовлен план модернизации и целевая архитектура для масштабирования и дальнейшего роста бизнеса.
- Работа по аудиту и оптимизации выполнена за 1,5 месяца.