Сеть из 50 магазинов: розница, Oracle, RDS-ферма и высоконагруженный веб в одном облаке
50 магазинов на UNA, 700+ одновременных сотрудников на RDS-ферме, 10 веб-сайтов с 300 000+ уникальных посетителей в сутки за WAF, Oracle на Linux с RMAN-бэкапами и переезд с десятилетнего железа в облако без роста стоимости.
Контекст
Сеть розничной торговли с 50 магазинами и центральным офисом — комплекс, в котором одновременно живут несколько ИТ-вертикалей. На стороне магазинов — кассовые места и учётная система UNA. На стороне офиса — корпоративная среда на 700+ одновременных пользователей: терминальные сессии, файлы, почта, Bitrix24, печать, разработка. Поверх — собственная веб-платформа: десять сайтов с совокупным трафиком более 300 000 уникальных посетителей в сутки, выгрузка ассортимента и остатков из учётной системы, Oracle под основными нагрузками.
До нашего вовлечения серверная база была разнородной: часть — собственное железо десятилетней давности с явным ресурсом на отказ, часть — серверы в аренде у нескольких поставщиков, без единого SLA, без сквозного мониторинга и без проверяемой стратегии резервного копирования критичной базы Oracle. Скрипты выгрузки данных в веб-витрину работали так, как сложилось «исторически», и в часы пик сайты ложились.
Задача — собрать это в одну предсказуемую инженерную систему с разумной экономикой и прозрачной поддержкой 24/7.
Задача
Полная инфраструктура сети — корпоративная, торговая, веб-, разработческая — в нашем облаке, под единым управлением и единым SLA:
- Корпоративная среда для 700+ одновременных пользователей: единый домен, RDS-ферма, файлы, печать, корпоративная почта, Bitrix24.
- Магазины и UNA: сопровождение учётной системы и кассовой инфраструктуры в 50 магазинах, сетевая связность всех точек.
- Oracle на Linux: сервер базы данных с правильным сайзингом и проверяемой стратегией резервного копирования.
- Веб-инфраструктура: хостинг и сопровождение десяти сайтов с совокупным трафиком 300 000+ уникальных посетителей в сутки, защита периметра WAF.
- Скрипты выгрузки и совместная работа с разработчиками клиента над производительностью кода в часы пик.
- Безопасный удалённый доступ через Zero Trust для сотрудников вне офиса.
- Сеть: Wi-Fi на Ubiquiti UniFi, маршрутизаторы MikroTik, централизованный мониторинг.
- Поставка оборудования: подбор и доставка 130 refurbished-ПК под заказ клиента.
Решение и результат
Облачная платформа: миграция без роста стоимости
Все серверы клиента переехали в наше облако с физического оборудования (часть — десятилетнего возраста на собственной площадке, часть — арендованные серверы у нескольких провайдеров). Целью было не «модно — в облако», а конкретное улучшение: предсказуемый SLA, выход из роли владельца стареющего железа, единый мониторинг и нормальные бэкапы.
В нашем облаке клиент получил серверы последнего поколения — с NVMe-дисками и памятью DDR5 — за стоимость, практически идентичную тому, что он платил за прежнюю смесь собственных и арендованных мощностей. Прирост производительности заметнее всего на Oracle и на тяжёлых выгрузках в веб.
Корпоративная среда на 700+ одновременных пользователей
Развернут единый домен Active Directory с резервированием контроллеров. Терминальный доступ — через ферму из восьми RDS-серверов за RDS Connection Broker: при логине пользователь распределяется на наименее загруженный узел, при сбое любого из восьми сессии переезжают на оставшиеся без потери работоспособности. Текущая ёмкость — более 700 одновременных пользователей.
Дополнительно: файловый сервер с разграничением прав по подразделениям, сервер печати, корпоративная почта, сервер Bitrix24 для CRM/корпоративного портала. Удалённые сотрудники подключаются через Zero Trust-доступ, дающий доступ per-application без открытия всей внутренней сети.
Магазины и UNA
Сеть из 50 магазинов работает на учётной системе UNA. Мы обслуживаем серверную часть UNA, кассовую инфраструктуру и сетевую связность каждого магазина с центральным контуром. На уровне магазинов — Wi-Fi на оборудовании Ubiquiti UniFi с централизованным контроллером и маршрутизаторы MikroTik с резервированием каналов.
Oracle на Linux
Базовая нагрузка торгового и аналитического контура — Oracle Database на Linux. Сервер сайзингован под рабочую нагрузку, регламентные операции и обновления выполняются по расписанию.
Стратегия резервного копирования Oracle построена на штатном инструменте — Oracle RMAN (Recovery Manager) — и состоит из трёх слоёв:
- Полный бэкап (FULL) — раз в неделю.
- Инкрементальные бэкапы (Level 1) — ежедневно, поверх полного.
- Архивные redo-логи — пишутся непрерывно, обеспечивают point-in-time recovery: возможность восстановить базу на любой момент в пределах окна хранения логов.
Копии складываются в нашем централизованном бэкап-хранилище отдельно от боевого сервера, retention настроен с rolling-окном на 30 дней и ежемесячными снимками глубиной до 12 месяцев. Регулярно — на dev-сервере — выполняется тестовое восстановление: RMAN VALIDATE + полный restore последнего бэкапа с применением архивных логов. Это даёт реальную уверенность, что бэкап рабочий, а не «формально снимается каждую ночь».
Веб-инфраструктура и WAF
Веб-периметр — десять сайтов клиента с совокупным трафиком более 300 000 уникальных посетителей в сутки. Хостинг и сопровождение на нашей стороне. Перед сайтами стоит Web Application Firewall: фильтрует автоматизированные атаки, типовые попытки эксплуатации и аномальный трафик; правила тюнятся под профиль каждого приложения.
Совместная работа с командой разработчиков клиента
Сайты разрабатываются собственной командой программистов клиента; мы отвечаем за платформу, на которой они живут. Это требует постоянного диалога, а не «передаём по почте раз в квартал».
Мы передаём разработчикам данные мониторинга по медленным запросам, узким местам в часы пик, аномалиям в трафике и в работе скриптов; они оптимизируют код, опираясь на эту информацию. Скрипты выгрузки данных из учётной системы в веб-витрину были переписаны совместно — после этого сайты перестали падать в пиковые нагрузки.
Dev-сервер
Для команды разработчиков выделен отдельный dev-сервер: изолирован от боевого контура, с отдельной копией данных. Используется для экспериментов, тестов производительности и — в том числе — для регулярного тестового восстановления бэкапов Oracle (см. выше).
Мониторинг и сетевая безопасность
Все ключевые компоненты — RDS-узлы, Oracle, файловый, почта, Bitrix24, веб-серверы, маршрутизаторы и точки UniFi — заведены в централизованный мониторинг с алертингом дежурной смене. Метрики производительности, доступности и безопасности — в одном дашборде. Это даёт раннее обнаружение, а не «починим, когда заметит пользователь».
Поставка оборудования
В рамках сопровождения по запросу клиента подобрано и поставлено 130 refurbished-ПК. Это позволило быстро обновить парк рабочих мест в магазинах и офисе с предсказуемым качеством и без переплаты за новое железо там, где оно не требовалось.
Результат
- 700+ одновременных пользователей работают в единой инфраструктуре под единым SLA.
- 50 магазинов на UNA — кассовая инфраструктура и учёт под единой поддержкой.
- Переезд с десятилетнего железа и аренды в облако без существенного роста стоимости — при заметно более производительной платформе (NVMe + DDR5).
- Скорость работы Oracle выросла по сравнению с прежней инфраструктурой.
- Сайты перестали падать в пиковые нагрузки после совместной переработки скриптов выгрузки.
- Бэкапы Oracle перешли из категории «делаются» в категорию «делаются и регулярно тестируются восстановлением на dev-сервере».
- 10 сайтов с 300 000+ DAU — за WAF, под мониторингом, с обратной связью разработчикам по производительности.
- 130 refurbished-ПК — обновление парка с прозрачной экономикой.