Реклама на retail.ru
на новости ритейла
Получайте новости
индустрии ритейла первым!
Поделиться
Как «Авито» перешел на свободное ПО и обеспечил отказоустойчивую инфраструктуру 1С
В 2022 году «Авито» – крупнейший в мире классифайд – решил перевести всю свою серверную архитектуру на Linux & PostgreSQL и обеспечить ее абсолютную отказоустойчивость. О нестандартных подходах, которых потребовал этот технологически сложный проект, и его результатах на форуме Russian Retail Show рассказал Валентин Черепащук, руководитель кластера внедрения и развития корпоративных систем «Авито».
Фото: Mamun_Sheikh/Shutterstock/Fotodom
«Авито» использует достаточно много решений 1С, обеспечивающих процессы бэк-офиса. Изначально инфраструктура работала на серверных решениях Microsoft, но позднее компания перешла на Linux и PostgreSQL. Это позволило создать более отказоустойчивую архитектуру, оптимизировать затраты на ПО и обеспечить стабильную работу внутренних систем.
Источник: Avito.tech
«При реализации проекта перевода инфраструктуры на PostgreSQL и Linux мы столкнулись с комплексной задачей, – вспоминает Валентин Черепащук. – На рынке тогда было немного примеров полномасштабной миграции подобных систем. Нам предстояло не просто сменить платформу, но и выстроить полноценную систему мониторинга для всех решений 1С. Базы у «Авито» очень большие и высоко нагруженные – более 2 млн клиентов, требуют специфичного подхода, особенно в периоды пиковых нагрузок во время закрытия месяца. Проект в целом осложняло то, что процессы в 1С сложно остановить надолго – они критичны, количество тест-кейсов превысило 400, а наши продуктовые команды продолжали работать со своими бизнес-задачами. Для успешной реализации проекта мы привлекли как внешних специалистов, так и экспертов фирмы «1С», чья поддержка сыграла ключевую роль в решении наиболее сложных технических задач».
В процессе проект разделился на две независимые части – Linux и PostgreSQL. По словам Валентина Черепащука, планировали «справа налево»: когда не понимали, сколько времени нужно на ту или иную работу, сами себе ставили дедлайн и потом «героически его выполняли». Переход на PostgreSQL и Linux осуществляли по каскадной модели (waterfall – водопадом): когда все было готово, один день закончили на Microsoft – следующий начали на PostgreSQL и Linux. Мониторинг отказоустойчивости можно вводить постепенно, поэтому там работа шла итерационно. Количество тестовых кейсов снизили радикально – до 50+, оставив только самые критичные. Большое внимание уделили работе с рисками: в режиме 24/7 специальная команда мониторила работу 1С и сразу же решала все возникающие проблемы. Для критичных бизнес-процессов всегда разрабатывался план «Б» на случай внезапной остановки систем – либо быстрый откат, либо другой запасной вариант.
Тайминг проекта. Источник: Avito.tech
Через четыре месяца после старта проекта «Авито» запустил СУБД на PostgreSQL, еще через пять месяцев завершился переход на Linux. Еще более полугода заняло построение отказоустойчивой архитектуры, раскатанной на data-центры, в каждом из которых есть и СУБД, и серверы приложений. Отдельно вынесены сервера журналов регистрации и полнотекстового поиска.
Источник: Avito.tech
В результате компания добилась полной отказоустойчивости.
«Мы провели тестирование отказоустойчивости системы, полностью отключая один из data-центров, – делится Валентин Черепащук. – Решения 1С продолжали работать стабильно, с минимальными задержками, не влияющими на пользовательский опыт. Это подтвердило высокий уровень доступности системы, который мы постоянно контролируем. Кроме того, переход на PostgreSQL позволил оптимизировать выполнение некоторых процессов – отдельные отчеты, которые ранее требовали значительного времени, теперь формируются существенно быстрее».
В результате проекта «Авито» достиг значительного снижения затрат на программное обеспечение. Кроме того, проведенная работа позволила систематизировать и оптимизировать все базы данных. Реализация проекта подтвердила возможность успешного перехода крупных высоконагруженных систем на российские технологические решения.
Источник: Avito.tech
Retail.ru

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