Декоративное изображение
570

Поделиться

Как «Авито» перешел на свободное ПО и обеспечил отказоустойчивую инфраструктуру 1С

В 2022 году «Авито» – крупнейший в мире классифайд – решил перевести всю свою серверную архитектуру на Linux & PostgreSQL и обеспечить ее абсолютную отказоустойчивость. О нестандартных подходах, которых потребовал этот технологически сложный проект, и его результатах на форуме Russian Retail Show рассказал Валентин Черепащук, руководитель кластера внедрения и развития корпоративных систем «Авито».

Фото: Mamun_Sheikh/Shutterstock/Fotodom

Фото: Mamun_Sheikh/Shutterstock/Fotodom

«Авито» использует достаточно много решений 1С, обеспечивающих процессы бэк-офиса. Изначально инфраструктура работала на серверных решениях Microsoft, но позднее компания перешла на Linux и PostgreSQL. Это позволило создать более отказоустойчивую архитектуру, оптимизировать затраты на ПО и обеспечить стабильную работу внутренних систем.

Источник: Avito.tech

Источник: Avito.tech

«При реализации проекта перевода инфраструктуры на PostgreSQL и Linux мы столкнулись с комплексной задачей, – вспоминает Валентин Черепащук. – На рынке тогда было немного примеров полномасштабной миграции подобных систем. Нам предстояло не просто сменить платформу, но и выстроить полноценную систему мониторинга для всех решений 1С. Базы у «Авито» очень большие и высоко нагруженные – более 2 млн клиентов, требуют специфичного подхода, особенно в периоды пиковых нагрузок во время закрытия месяца. Проект в целом осложняло то, что процессы в 1С сложно остановить надолго – они критичны, количество тест-кейсов превысило 400, а наши продуктовые команды продолжали работать со своими бизнес-задачами. Для успешной реализации проекта мы привлекли как внешних специалистов, так и экспертов фирмы «1С», чья поддержка сыграла ключевую роль в решении наиболее сложных технических задач».

В процессе проект разделился на две независимые части – Linux и PostgreSQL. По словам Валентина Черепащука, планировали «справа налево»: когда не понимали, сколько времени нужно на ту или иную работу, сами себе ставили дедлайн и потом «героически его выполняли». Переход на PostgreSQL и Linux осуществляли по каскадной модели (waterfall – водопадом): когда все было готово, один день закончили на Microsoft – следующий начали на PostgreSQL и Linux. Мониторинг отказоустойчивости можно вводить постепенно, поэтому там работа шла итерационно. Количество тестовых кейсов снизили радикально – до 50+, оставив только самые критичные. Большое внимание уделили работе с рисками: в режиме 24/7 специальная команда мониторила работу 1С и сразу же решала все возникающие проблемы. Для критичных бизнес-процессов всегда разрабатывался план «Б» на случай внезапной остановки систем – либо быстрый откат, либо другой запасной вариант.

Источник: Avito.tech

Тайминг проекта. Источник: Avito.tech

Через четыре месяца после старта проекта «Авито» запустил СУБД на PostgreSQL, еще через пять месяцев завершился переход на Linux. Еще более полугода заняло построение отказоустойчивой архитектуры, раскатанной на data-центры, в каждом из которых есть и СУБД, и серверы приложений. Отдельно вынесены сервера журналов регистрации и полнотекстового поиска.

Источник: Avito.tech

Источник: Avito.tech

В результате компания добилась полной отказоустойчивости.

«Мы провели тестирование отказоустойчивости системы, полностью отключая один из data-центров, – делится Валентин Черепащук. – Решения 1С продолжали работать стабильно, с минимальными задержками, не влияющими на пользовательский опыт. Это подтвердило высокий уровень доступности системы, который мы постоянно контролируем. Кроме того, переход на PostgreSQL позволил оптимизировать выполнение некоторых процессов – отдельные отчеты, которые ранее требовали значительного времени, теперь формируются существенно быстрее».

В результате проекта «Авито» достиг значительного снижения затрат на программное обеспечение. Кроме того, проведенная работа позволила систематизировать и оптимизировать все базы данных. Реализация проекта подтвердила возможность успешного перехода крупных высоконагруженных систем на российские технологические решения.

Источник: Avito.tech

Источник: Avito.tech

Retail.ru

Интервью
Декоративное изображение

Светлана Садовская, «Spar-Калининград»: «Раз в две недели мы приглашаем покупателей в новый для них магазин»

Об особенностях местного потребителя, трудностях логистики и векторах развития калининградской торговой сети.

Декоративное изображение
Декоративное изображение
Retail.ru использует файлы cookie для хранения данных, производит сбор статистики с помощью сервиса Яндекс Метрика.
Продолжая использовать сайт, вы даёте согласие на работу с этими файлами