GraphQL Federation, или Как не выстрелить себе в ногу Архитектуры, масштабируемость
Юла активно переходит на микросервисную архитектуру и год назад начала использовать GraphQL, внедрив её в новый gateway. Однако, за год мы столкнулись с определенными проблемами: растущее число внутренних сервисов и команд уже не позволяло так же быстро и гибко внедрять новый функционал, а изначально легкий gateway начал превращаться в очередной монолит.
Исследовав варианты решения, мы пришли к Apollo Federation – технологии, которая с одной стороны позволила нам разбить монолитную схему основного gateway, а с другой – объединиться со схемами других бизнес-юнитов.
Мы поделимся своим опытом использования GraphQL на примере большого сервиса: от внедрения первого легковесного gateway до распределенной схемы с использованием Apollo Federation.
Руководит командой backend-платформы в Юле с 2019 г. Помогает развивать Go-направление, внедрять микросервисы, улучшать инфраструктуру и делать Юлу быстрее, выше, сильнее. До Юлы работал в Яндексе, Авто.ру и Рамблере.