Профессиональная конференция разработчиков высоконагруженных систем

Видишь суслика? А он есть! Как переехала на Go Главная страница Яндекса

Проекты и решения на Go

Рефакторинг
Критерии выбора технологий для проекта
GO

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Наряду с миллионами людей, постоянно пользуюсь Главной страницей Яндекса и даже не подозревал, что ее бэкенд «без шума и пыли» перестроили с Perl на Go. Вячеслав расскажет, как переписать все так, чтобы пользователи ничего не заметили, где Go сыграл ключевую роль и какие плюсы это принесло.

Целевая аудитория

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

Тезисы

Бэкенд Главной страницы Яндекса был исторически написан на Perl, и сегодня это мешает его развивать, поддерживать и нанимать новых разработчиков. Мы решили переписать его на Go. Нужно было сделать это так, чтобы не останавливать продуктовое развитие, и чтобы пользователи ничего не заметили.

Я расскажу про созданную схему, при которой в ходе переезда два бэкенда — Perl и Go — работали параллельно. Мы использовали real-time-сравнение данных из двух бэкендов, чтобы убедиться в правильности переписанного кода. Расскажу, почему мы решили использовать Apphost — экосистему управления сетевыми сервисами.

В результате нам удалось переписать бОльшую часть нашего кода на Go. Это дало толчок в развитии сервиса — мы стали нанимать молодых и талантливых разработчиков, ускорили разработку новых фич, и сумели сократить время ответа бэкенда на десятки процентов.

Почти 3 года работает в Яндексе над бэкендом Главной страницы. Руководит небольшой командой разработки платформы. С самого начала занимается большим проектом по переезду Главной страницы Яндекса на Go.

Яндекс

Яндекс — технологическая компания, которая создаёт инновационные продукты на основе машинного обучения и нейронных сетей. Команда талантливых математиков и программистов развивает самую популярную в России поисковую систему и более 85 пользовательских сервисов, которые помогают людям в повседневных заботах.

Видео