В этом году мы начали миграцию нашей системы, которая предоставляет информацию о пользователях для подбора рекламы, на YTsaurus. Как это обычно бывает, в ходе миграции мы столкнулись с различными трудностями.
В докладе расскажу:
- О дизайне нашей системы и о том, какие преимущества нам дает использование YTsaurus (далее — YT)
- Как мы боролись с деградацией таймингов и доступности, и как нам помогло хеджирование запросов между кластерами YT
- Как правильно реализовать хеджирование запросов в Go, каких ошибок следует избегать
- Каких таймингов можно ожидать от динамических таблиц YT
- Как мы доработали YT клиент и разгрузили сервис с помощью мультилукапов
В итоге мы смогли вернуться к прежнему уровню производительности и получить все преимущества YT, не идя на компромиссы по таймингам и доступности.