Федеральный производственно-дистрибуционный холдинг
- PM
- Backend
- Frontend
- DevOps
- 1С:ERP
- 1С:КА
- 1С:БП
- PostgreSQL 13
- Patroni
- etcd
- HAProxy
- Keepalived (VRRP)
- NGINX
- KVM/vCloud
- Terraform
- Ansible
- pgBackRest
- Zabbix
- GMONIT
- Prometheus
- Grafana
- Syslog
- Fail2ban
- OSSEC
- RabbitMQ
У вас есть задача? Давайте обсудим!
О клиенте
Клиент — федеральный производственно-дистрибуционный холдинг с распределенной структурой бизнеса и высокой нагрузкой на корпоративные ИТ-системы. В контуре компании работают тысячи пользователей из производственных, логистических, финансовых и управленческих подразделений. Ключевые бизнес-процессы — планирование, производство, закупки, финансы и управленческая отчетность — централизованы в системе 1С.
О проекте
Цель проекта заключалась в миграции единого контура 1С (1С:ERP + 1С:КА + отчетность в 1С:БП) в частное облако с обеспечением высокой доступности, минимального простоя и сохранением производительности под нагрузкой до 750 одновременных пользователей. Особое внимание уделялось отказоустойчивости, резервному копированию, DR-механизмам и возможности дальнейшего масштабирования инфраструктуры без необходимости эксплуатации физического «железа».
Описание задачи
Проект предполагал перенос критически важного корпоративного контура 1С из on-prem инфраструктуры в частное облако с сохранением целостности данных, минимальным временем простоя и повышением SLA доступности. Помимо самой миграции, требовалось спроектировать и развернуть отказоустойчивую инфраструктуру, автоматизировать управление окружениями и обеспечить прозрачный мониторинг состояния системы. Ключевые требования заказчика:
- миграция единого контура 1С:ERP, 1С:КА и 1С:БП без потери данных;
- поддержка нагрузки ~750 одновременных пользователей (2 200 всего);
- высокая доступность и автоматическое переключение СУБД;
- минимальное окно cutover и строгие показатели RTO/RPO;
- централизованный мониторинг, логирование и контроль безопасности;
- возможность масштабирования и дальнейшего развития без on-prem серверов.
Реализация
Команда RedLab взяла на себя полный цикл работ — от проектирования архитектуры до контролируемого переключения пользователей:
- Спроектировали частный облачный кластер, оптимизированный под нагрузку 1С.
- Развернули кластер 1С: 3 сервера рабочих процессов, 2 сервера кластера (RAC) и сервер администрирования.
- Настроили отказоустойчивый кластер PostgreSQL 13 (primary/replica) с Patroni и etcd, обеспечив IOPS ≥ 30 000.
- Реализовали балансировку и высокую доступность тонких клиентов через HAProxy и Keepalived (VRRP).
- Развернули NGINX для публикации веб-клиента 1С.
- Настроили резервное копирование и DR через pgBackRest (полные, инкрементальные, WAL-архивация, PITR), провели тестовые восстановления и DR-учения.
- Реализовали централизованное логирование и безопасность (Syslog, Fail2ban, OSSEC).
- Настроили мониторинг инфраструктуры и 1С через Zabbix, Prometheus и Grafana с бизнес-метриками.
- Автоматизировали развёртывание инфраструктуры и окружений 1С с помощью Terraform и Ansible.
- Выполнили миграцию БД через физическую репликацию PostgreSQL с контролируемым switchover и окном простоя 42 минуты.