iS·74+7 951 433-55-34

Главная → Кейсы → Стабилизация интернет-магазина

Инфраструктура · обмены · безопасность

Кейс: стабилизация интернет-магазина и автоматизация обменов

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

Автор: Александр Усольцев. Опубликовано .

Исходная ситуация

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

Синхронизация работала неудовлетворительно и запускалась сотрудниками вручную. Из-за этого страдала актуальность остатков.

Условия проведения работ

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

Что сделал

Отдельный сервер базы данных

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

Три ноды приложения и балансировщик

Оптимизировал код интернет-магазина и распределил работу приложения между тремя основными нодами. Дополнительная нода-балансировщик распределяла нагрузку между ними.

Автоматический обмен с контролем

Вместо ручного запуска сотрудниками настроил автоматический обмен с контролем работы. Интернет-магазин связан с самописным микросервисом, который обменивается данными в реальном времени с 1С, самописной CRM и учётной программой комплектации посылок.

Какие системы связаны обменом

Связующим звеном стал самописный микросервис. Через него интернет-магазин связан с тремя системами:

  • 1С.
  • Самописная CRM.
  • Учётная программа комплектации посылок.

Обмен выполняется автоматически, с контролем работы. Данные между микросервисом и перечисленными системами передаются в реальном времени.

Меры безопасности и сопровождения

  • Ограничил прямой доступ к серверам и базе данных, защитил административный доступ и разделил права приложения, обмена и администраторов.
  • Настроил HTTPS, ограничения частоты запросов и попыток входа. Проверил код на SQL-инъекции, XSS, безопасность загрузки файлов и разграничение доступа к заказам.
  • Защитил соединения и реквизиты доступа автоматического обмена, проверку входящих данных и разрешённых операций. Исключил пароли и токены из журналов и публично доступных файлов.
  • Организовал обновления компонентов после проверки совместимости, защищённые резервные копии базы, файлов и конфигурации с проверкой восстановления.
  • Настроил журналы и оповещения о подозрительных входах, изменениях прав, ошибках приложения и обмена.

Результат

Магазин стал работать стабильно: частые зависания и недоступность прекратились, операции стали выполняться быстрее. Остатки обновлялись автоматически и оставались актуальными.

Результат описан качественно: точные замеры не сохранились. Он относится к этому проекту; состав работ для другого магазина определяется после диагностики.

Если у вас похожая задача

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


Контакты

Магазин зависает или остатки теряют актуальность?

Опишите симптомы и используемые системы. Начнём с первичной оценки и согласуем план работ.

Или оставьте заявку — отвечу в течение часа

Первый ответ на любое обращение — в течение часа. Срок начала и выполнения работ согласуем после уточнения задачи.

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