Top.Mail.Ru
РБК Компании
Заморозили скидки: делитесь новостями бизнеса и читайте эксклюзивы на РБК
Успеть до 14.12
Заморозили скидки:
делитесь новостями бизнеса
и читайте эксклюзивы на РБК
Успеть до 14.12

Кейс «Авито»: миграция баз данных 1С с Microsoft SQL на Postgres Pro

Расскажем о том, как «Авито» совместно с командой «ИнфоСофт» провела миграцию баз данных 1C с Microsoft SQL Server на отечественную СУБД Postgres Pro Enterprise
Авито х Postgres Pro
Источник изображения: Личный архив компании
Задача и причина

Задача

Найти отечественную альтернативу СУБД, которая обеспечит работу баз данных и производительность высоконагруженных систем.

Причина

Долгие годы частью ИТ-инфраструктуры «Авито» была СУБД 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.
  • Задача сохранения и улучшения уровня производительности СУБД по сравнению с прежними показателями была полностью достигнута.

Интересное:

Новости отрасли:

PrivateSEO SEO в нишах с платным трафиком

Все новости:

Достижения

Лидер рынка СУБД в РоссииПервое место в рейтинге лидеров рынка СУБД по данным исследования ЦСР за 2024 год
Вклад в PostgreSQL1-е место в России и топ-5 международного рейтинга по вкладу в PostgreSQL
Сертификация ФСТЭКСУБД входит в Единый реестр российского программного обеспечения, сертифицирована ФСТЭК

Контакты

Адрес
117036, Россия, г. Москва, ул. Дмитрия Ульянова, д. 7А
Телефон

Социальные сети

ГлавноеЭкспертыДобавить
новость
КейсыМероприятия