Главная → Кейсы → Стабилизация интернет-магазина
Инфраструктура · обмены · безопасностьКейс: стабилизация интернет-магазина и автоматизация обменов
Магазин часто зависал и становился недоступен, операции выполнялись медленно, а обмен запускали вручную. Перестроил инфраструктуру, оптимизировал код и автоматизировал обмен между системами.
Автор: Александр Усольцев. Опубликовано .
Исходная ситуация
Интернет-магазин работал с постоянными перебоями. При сильной нагрузке на серверное оборудование часто становился недоступен. Неоптимальный код приводил к зависаниям и долгому выполнению операций.
Синхронизация работала неудовлетворительно и запускалась сотрудниками вручную. Из-за этого страдала актуальность остатков.
Условия проведения работ
Перестройку интернет-магазина проводил в согласованные окна отключения. На время этих работ магазин временно отключали.
Что сделал
Отдельный сервер базы данных
Вынес базу данных на отдельный сервер и ограничил доступ к ней необходимыми соединениями.
Три ноды приложения и балансировщик
Оптимизировал код интернет-магазина и распределил работу приложения между тремя основными нодами. Дополнительная нода-балансировщик распределяла нагрузку между ними.
Автоматический обмен с контролем
Вместо ручного запуска сотрудниками настроил автоматический обмен с контролем работы. Интернет-магазин связан с самописным микросервисом, который обменивается данными в реальном времени с 1С, самописной CRM и учётной программой комплектации посылок.
Какие системы связаны обменом
Связующим звеном стал самописный микросервис. Через него интернет-магазин связан с тремя системами:
- 1С.
- Самописная CRM.
- Учётная программа комплектации посылок.
Обмен выполняется автоматически, с контролем работы. Данные между микросервисом и перечисленными системами передаются в реальном времени.
Меры безопасности и сопровождения
- Ограничил прямой доступ к серверам и базе данных, защитил административный доступ и разделил права приложения, обмена и администраторов.
- Настроил HTTPS, ограничения частоты запросов и попыток входа. Проверил код на SQL-инъекции, XSS, безопасность загрузки файлов и разграничение доступа к заказам.
- Защитил соединения и реквизиты доступа автоматического обмена, проверку входящих данных и разрешённых операций. Исключил пароли и токены из журналов и публично доступных файлов.
- Организовал обновления компонентов после проверки совместимости, защищённые резервные копии базы, файлов и конфигурации с проверкой восстановления.
- Настроил журналы и оповещения о подозрительных входах, изменениях прав, ошибках приложения и обмена.
Результат
Магазин стал работать стабильно: частые зависания и недоступность прекратились, операции стали выполняться быстрее. Остатки обновлялись автоматически и оставались актуальными.
Результат описан качественно: точные замеры не сохранились. Он относится к этому проекту; состав работ для другого магазина определяется после диагностики.
Если у вас похожая задача
Для первичного разбора опишите, когда магазин становится недоступен, какие операции тормозят и с какими системами настроен обмен. Пароли, ключи доступа и данные покупателей через форму отправлять не нужно.
- Обслуживание серверов и сетей — инфраструктура магазина.
- Интеграции систем — автоматические обмены.
- ИТ-сопровождение компаний — регулярная работа с инфраструктурой.
- Аудит безопасности и пентест — проверка согласованного периметра.