Миграция данных с MSSQL Server на PostgreSQL для оптимизации затрат

08 февраля 2025
Компания:
IT-компания международного уровня
Сфера деятельности:
Анализ информации о международных финансовых рынках
Аутсорсинг
Аутсорсинг

Из кейса вы узнаете:

  • 1Как избежать высоких затрат на лицензирование программного обеспечения?
  • 2Чем отличается клиент-серверная и файловая архитектуры в 1С?

Этот кейс будет полезен ИТ-директорам, администраторам серверов, специалистам по 1С и компаниям, планирующим модернизацию цифрового ландшафта.

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

Исходные данные

Заказчик — крупная международная ИТ-компания, предоставляющая пользователям высокотехнологичные сервисы мониторинга и анализа международных финансовых рынков. Благодаря применению передовых технологий в области Big Data, искусственного интеллекта и машинного обучения, она обеспечивает оперативную обработку огромных массивов данных и предоставляет точные аналитические отчеты для инвесторов и финансовых институтов по всему миру.

Клиент обратился к нам из-за необходимости модернизации своей ИТ-инфраструктуры. У компании уже был приобретён новый сервер, но оказалось, что его производительность оставляет желать лучшего. Возникла проблема: сервер был мощным, но программное обеспечение работало неэффективно и замедляло процессы, связанные с 1С.

Кроме того, был еще один открытый вопрос — лицензирование Microsoft SQL Server. Когда клиент посчитал стоимость легальной покупки MSSQL для своего масштаба, сумма в десятки тысяч долларов стала весомым аргументом в пользу выбора ПО с открытым кодом.


Поставленные задачи

  • 1Инициировать проект по повышению операционной эффективности 1С;
  • 2Провести анализ альтернатив MSSQL и предложить более бюджетное и надежное решение.

Реализация

Оценив все исходные данные, наши инженеры решили, что наиболее эффективным будет построение клиент-серверной архитектуры 1С с PostgreSQL на Linux. Во-первых, это даст прирост скорости и отказоустойчивость, а во-вторых, позволит значительно оптимизировать затраты на ИТ-инфраструктуру.

Различия между файловой и клиент-серверной архитектурами приложения 1С

Характеристика Файловая архитектура Клиент-серверная архитектура
Хранение данных Файлы на компьютерах или сетевом диске Централизованная база данных на сервере
Доступ к данным Прямой доступ к файлам Через сервер 1С и СУБД
Обработка данных На компьютере пользователя На сервере
Производительность Зависит от мощности ПК и сети. Высокая при низких объёмах, но резко деградирует при повышении масштабов вычисления. Стабильная, выше при большом объеме данных
Безопасность Риски несанкционированного доступа Централизованный контроль доступа
Масштабируемость Плохая Хорошая
Резервирование Сложное и ненадежное Гибкое и централизованное

Почему выбран PostgreSQL?

Одной из главных причин выбора Linux и PostgreSQL вместо привычного MSSQL стал вопрос лицензирования. В этом случае «пингвиньи технологии» действительно пришли на помощь: PostgreSQL не только бесплатен, но и адаптирован для работы с 1С благодаря созданию разработчиками специальных патчей.

Критерий MSSQL на Windows PostgreSQL на Linux Вывод / Преимущество
Лицензирование СУБД Лицензии MSSQL (CAL или Core-based) для 20 пользователей на двух серверах обойдутся примерно в $9,200–$12,000 и более (при условии необходимости лицензирования основного и резервного серверов). Бесплатное решение (с патчами для 1C) без затрат на лицензию. Экономия до $12,000+ на лицензионных расходах за счёт отсутствия платежей за СУБД.
Лицензирование ОС Windows Server требует дополнительных лицензий. Linux используется с минимальными затратами на лицензию. Снижение затрат: ОС на Linux обходится существенно дешевле.
Инструменты управления Средства управления и мониторинга от Microsoft (графический интерфейс, упрощённая настройка). Имеются аналогичные инструменты. Разница в функциональности не критична.
Технические особенности Поддержка Shared Memory при работе с 1С (разница в производительности в виртуальной среде незначительна). Отсутствие использования Shared Memory в том же виде, но разница в производительности минимальна при виртуализации. Оба решения демонстрируют сопоставимые результаты.
Гибкость архитектуры и долгосрочная поддержка Возможен вендерлок; неопределённость поддержки 1С на MSSQL в будущем. Широко применяется в облачных инсталляциях 1С, более гибкая распределённая архитектура, перспективна с учётом рыночных трендов. Преимущество PostgreSQL: более гибкое и надежное решение в нынешних реалиях.

Выбор между дорогим MSSQL и бесплатным PostgreSQL вызывает вопросы: почему большинство выбирает Microsoft SQL Server, если PostgreSQL — мощное, гибкое и экономичное решение? Скорее всего, это вопрос популярности первого продукта и не такой яркий маркетинг второго.

Мы умеем «правильно готовить» PostgreSQL, оптимизировать его под любые задачи и обеспечивать высокую производительность, безопасность и стабильность. Наши компетенции позволяют получить эффективную систему, способную конкурировать и превосходить MSSQL без лишних затрат.

Какие сложности возникли в ходе данного проекта

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

Также отметим сложный процесс миграции распределённой информационной базы (РИБ). Её перенос не удалось осуществить напрямую, потребовался детальный анализ и комплексное воссоздание базы со стороны специалистов 1С. Наша кроссфункциональная команда инженеров, обладающих как техническими, так и аналитическими навыками, сумела оперативно адаптироваться к ситуации. Разработчики 1С буквально создали эту базу данных заново, аккуратно перенося весь функционал и обеспечивая бесперебойную работу системы. Теперь она полноценно функционирует в клиент-серверной среде.


Результаты

  • 1Значительное увеличена производительность системы 1С.
  • 2Снижены затраты на лицензирование за счет отказа от MSSQL.
  • 3Повышен уровень безопасности доступа к базам данных.
  • 4Создана основа для построения отказоустойчивой системы за счет планируемой кластеризации.
  • 5Обеспечена возможность масштабирования IT-инфраструктуры.
  • 6Базы данных упорядочены и адаптированы к новым условиям.

Несмотря на все сложности, проект завершился успешно. Клиент получил надёжную систему, работающую быстрее и готовую к дальнейшему масштабированию. Теперь в планах компании развёртывание кластера PostgreSQL, что обеспечит дополнительное резервирование данных и повысит отказоустойчивость всей ИТ-системы.

Иконка для обратной связи
У Вас похожая задача?Мы всегда готовы подсказать решение!
Задайте вопросы напрямую руководителю данного проекта (9.00–23.00):
+7 965 022 73 40