Описание
До проекта в компании наблюдались серьёзные проблемы с производительностью информационных систем. Отражение документов в регламентированном учете занимало чрезмерно много времени: пример — набор записей из 400 строк обрабатывался более 2 минут. Основной причиной была неоптимальная работа PostgreSQL при выполнении некоторых запросов. Также расчёт себестоимости на Postgres занимал более 3 часов против менее 20 минут на MS SQL.
На предприятии функционируют и внедряются следующие информационные системы:
- «1С:ERP Управление предприятием 2.5»
- «1С:ТОиР КОРП»
- «1С:ЗУП КОРП 3.1»
- «1С:Документооборот 8 КОРП»
- «1С:Архив», «1С:Экзаменатор»
- ВИП-СБК, СУЗ, АСУ НСИ ДО, iiko
Основные проблемы:
- Долгое выполнение регламентных операций
- Не оптимальные планы запросов в PostgreSQL
- Различия в архитектуре PostgreSQL и MS SQL
- Интеграционные сложности из-за перехода с Windows-среды на Linux
Для реализации проекта было принято решение привлечь компанию «Первый Бит», обладающую опытом выполнения проектов по миграции высоконагруженных систем с MS SQL на PostgreSQL в промышленном сегменте. Ключевыми факторами при выборе стали наличие методологии по безопасному переходу на санкционно-независимую платформу, экспертиза по оптимизации запросов под PostgreSQL и успешный опыт выполнения аналогичных проектов на предприятиях оборонного комплекса. Сотрудничество с проверенным подрядчиком обеспечило уверенность в достижении поставленных целей в сжатые сроки.
Переход на санкционно-независимую ИТ-инфраструктуру
Проект обеспечил полный отказ от иностранного ПО и переход на архитектуру, основанную на PostgreSQL и Linux. Это обеспечило соответствие требованиям регуляторов к объектам критической информационной инфраструктуры (далее - КИИ).
Безостановочная миграция и адаптация бизнес-логики
Все работы по переходу проводились без приостановки работы предприятия. Были подготовлены копии баз данных, настроена промежуточная среда и реализована стратегия отката. Некоторые запросы, плохо работающие в PostgreSQL, были переписаны. Например, отчёт "Перечень ТМЦ на приобретение" ускорен с 50 до 3 минут.
Комплексная оптимизация и мониторинг
Включала пересмотр индексов, параметров конфигурации PostgreSQL, реструктуризацию регистров сведений и внедрение инструментов мониторинга (ЦКК, Zabbix, Grafana). Все проблемные зоны выявлены и устранены через нагрузочные тесты.
Решение интеграционных и архитектурных задач
Реализована интеграция Linux-инфраструктуры с MS Active Directory через Kerberos. Удалены COM-соединения, заменены на REST и сетевые интерфейсы. Устранены проблемы индексации в регистрах с помощью программной реструктуризации.
Работа в условиях высокой нагрузки
Проект был выполнен в сжатые сроки и завершён накануне отчетного периода. Новая система успешно прошла "боевую" проверку при формировании регламентной отчетности и показала стабильную производительность.
Архитектура решения и масштаб проекта
Проект реализован на базе кластера 1С с двумя центральными серверами и сервером СУБД Postgres Pro.
Преимущества архитектуры:
Отказоустойчивость — при сбое одного сервера работа продолжается на другом.
Производительность — балансировка нагрузки между серверами ускоряет работу.
Гибкость — настройка PostgreSQL под особенности бизнес-логики.
Экономичность — снижение издержек за счёт использования отечественного ПО.
Такая архитектура позволила обеспечить бесперебойную, масштабируемую и безопасную работу системы в условиях высокой нагрузки и требований к непрерывности бизнес-процессов.