Кейс «Авито»: миграция баз данных 1С с Microsoft SQL на Postgres Pro
Расскажем о том, как «Авито» совместно с командой «ИнфоСофт» провела миграцию баз данных 1C с Microsoft SQL Server на отечественную СУБД Postgres Pro Enterprise
Задача
Найти отечественную альтернативу СУБД, которая обеспечит работу баз данных и производительность высоконагруженных систем.
Причина
Долгие годы частью ИТ-инфраструктуры «Авито» была СУБД Microsoft SQL, которая поддерживала работу баз данных 1С. Изменениями на рынке вендоров программного обеспечения подтолкнуло компанию к изменениям.
Платформа «Авито» обслуживает более 62 миллионов пользователей ежемесячно. В среднем совершается 10 сделок в секунду, и все это требует надежной и масштабируемой ИТ-инфраструктуры. Она включает более 2000 микросервисов, распределена по четырем дата-центрам и поддерживается командой из 10 000 специалистов.
До недавнего времени частью этой инфраструктуры была СУБД Microsoft SQL, которая обеспечивала работу всех систем 1С. Однако изменения на рынке ПО и курс на импортозамещение поставили перед компанией стратегически важную задачу: заменить иностранную СУБД на отечественную, сохранив при этом производительность, стабильность и безопасность.
Миграция СУБД — это всегда сложный и рискованный процесс, особенно в высоконагруженной среде с активной транзакционной нагрузкой 24/7. Ключевые вызовы проекта включали:
- необходимость сохранить производительность на уровне или выше текущего;
- бесшовный перенос больших объемов данных без потерь;
- жесткие технологические окна — ограниченное время на остановку сервисов во избежание простоев;
- разнообразие баз данных 1С по профилям нагрузки и объемам (самая крупная — более 7 ТБ);
- обеспечение совместимости и стабильной работы 1С после перехода.
Выбор решения
После анализа доступных на рынке решений, «Авито» выбрало Postgres Pro Enterprise — российскую СУБД, разработанную для высоконагруженных систем. Ключевыми факторами стали:
- наличие специализированной версии СУБД для 1С;
- широкие возможности по отказоустойчивости и масштабированию;
- высокий уровень технической поддержки;
- функциональные модули: BiHA, Multimaster, AQO 2.0, pgpro_pwr и др.;
- успешный опыт Postgres Professional в реализации аналогичных миграций у других крупных заказчиков.
Этапы внедрения
Проект реализовывался в течение 3 месяцев, и включал несколько ключевых этапов. За техническую реализацию отвечала команда «ИнфоСофт» в тесной связке с ИТ-подразделением «Авито».
1. Подготовительный аудит и тестирование
Первым шагом стало нагрузочное тестирование Postgres Pro Enterprise, чтобы понять, как новая СУБД справляется с реальной нагрузкой на данные. Одновременно проводился аудит кода 1С с целью выявить узкие места и провести их оптимизацию заранее, до переноса.
2. Планирование миграции
Был разработан детальный план миграции, в котором для каждой базы определялся:
- подходящий инструмент переноса;
- доступное технологическое окно;
- список оптимизаций после миграции;
- метод восстановления в случае сбоя (резервное копирование и тест восстановления).
4. Миграция данных
Миграция осуществлялась последовательно, начиная с наименее критичных баз и заканчивая самой крупной (7 ТБ). В процессе переноса выполнялись:
- консистентная выгрузка и верификация целостности данных;
- синхронизация с активной системой, если база продолжала обновляться;
- горизонтальное тестирование работоспособности 1С на новой СУБД.
«По результатам тестирования было принято решение, что для небольших баз мы будем применять выгрузку/загрузку в/из *.dt, для больших баз — утилиту ibcmd replicate. Большие и небольшие базы выбирались не по объему, а по тому, успеваем ли мы смигрировать конкретную базу в ее техническое окно и какой инструмент для этого необходимо применить», — отмечает Антон Дорошкевич, руководитель проектов «ИнфоСофт».
5. Оптимизация и настройка
После завершения миграции происходила настройка параметров Postgres Pro Enterprise под специфические нагрузки 1С:
- настройка параметров хранения и кеширования$
- приоритизация ресурсов;
- адаптация запросов с помощью оптимизатора AQO;
- проверка корректности работы отказоустойчивости BiHA.
Также были реализованы рекомендации по безопасности: разграничение прав, ограничение доступа администраторов к данным, маскирование чувствительной информации.
6. Поддержка и сопровождение
На всех этапах «ИнфоСофт» взаимодействовала с техническими специалистами Postgres Professional, что позволило оперативно решать возникающие вопросы и подстраивать архитектуру под нужды бизнеса.
«Выбрав решение команды Postgres Professional, мы получили экспертизу и опыт, накопленный в тысячах проектов перевода баз данных 1С на Postgres Pro. Сейчас наша инфраструктура 1С опирается на отказоустойчивую СУБД, которая удовлетворяет высокой нагрузке и большим объемам данных», — говорит Кирилл Скоромыкин, руководитель направления внутренней автоматизации «Авито».
Почему это важно для российского бизнеса
«Решения Postgres Pro приобрели большую популярность среди российских заказчиков и используются в самых разных отраслях. СУБД Postgres Pro Enterprise разработана специально для крупных компаний с высоконагруженными системами и большими объемами данных. Одно из преимуществ этой редакции — наличие версии для 1С, которая полностью совместима и оптимизирована для работы с платформой. Выбирая эту версию, наши заказчики могут быть полностью уверены в ее высокой надежности и максимальной производительности.
Помимо технических возможностей и характеристик, для многих заказчиков главным фактором является наличие качественной технической поддержки. Мы, как вендор, оказываем техническую поддержку на экспертном уровне. Сильная команда, в которую входят сертифицированные специалисты Postgres Professional, разработчики ядра PostgreSQL, в режиме 24/7 консультирует заказчиков и партнеров по любым вопросам и находит решение самых сложных задач», — подчеркивает Иван Панченко, сооснователь и заместитель генерального директора Postgres Professional.
В настоящее время СУБД Postgres Pro Enterprise введена в промышленную эксплуатацию, она полностью обеспечивает работу баз данных 1С. По итогам проекта миграции и внедрения Postgres Pro заказчик отмечает высокий уровень производительности, более прозрачное секционирование, отказоустойчивость и безопасность новой СУБД.
- В процессе миграции были перенесены данные общим объемом 10 ТБ.
- Преобладающий тип мигрируемых данных: mvarchar.
- Задача сохранения и улучшения уровня производительности СУБД по сравнению с прежними показателями была полностью достигнута.
Рубрики
Интересное:
Новости отрасли:
Все новости:
Публикация компании
Достижения
Контакты
Социальные сети
Рубрики



