GraphQL Federation, или Как не выстрелить себе в ногу / Иван Решетин, Игорь Малюк (Юла)

  Рет қаралды 3,039

HighLoad Channel

HighLoad Channel

2 жыл бұрын

Приглашаем на конференцию Saint HighLoad++ 2024, которая пройдет 24 и 25 июня в Санкт-Петербурге!
Программа, подробности и билеты по ссылке: vk.cc/cuyIqx
--------
--------
HighLoad++ Весна 2021
Крупнейшая профессиональная конференция для разработчиков высоконагруженных систем
17 и 18 мая 2021. Москва, Крокус-Экспо
Тезисы и презентация:
www.highload.ru/spring/2021/a...
Юла активно переходит на микросервисную архитектуру и год назад начала использовать GraphQL, внедрив её в новый gateway. Однако, за год мы столкнулись с определенными проблемами: растущее число внутренних сервисов и команд уже не позволяло так же быстро и гибко внедрять новый функционал, а изначально легкий gateway начал превращаться в очередной монолит.
...
--------
Нашли ошибку в видео? Пишите нам на support@ontico.ru

Пікірлер: 2
@user-oo4cf2ji5g
@user-oo4cf2ji5g 2 жыл бұрын
GraphQL, как известно, обладает query, mutation и subscription запросами. Как сказали в докладе, subscription федерацией (пока) не поддерживается. Но как и в оф документации apollo federation так и докладе обошли костыльную тему мутаций. Федерация, по своей задумке, должна была оградить клиента от понимания бизнес-логики приложения, и с запросами, которые выглядят как магия все так и есть. Клиент понятия не имеет об отсутствии монолита, и запрашивает все и вся. Но тут становится необходимо выполнить создание, обновление или удаление (львиная часть CRUD). Тут то магия федерации и пропадает. Ни в одном докладе, ни на форуме на вопросы про мутации (особенно вложенные мутации) нет ни одного вразумительного ответа. Проблема согласованности данных, конечно, это проблема любой сервисной архитектуры. Но федерация, по своей задумке, должна была оградить клиента от понимания бизнес-логики приложения. Ан нет, теперь бизнес-логика обязана переехать на клиента. Итого из query, mutation и subscription, федерация решает проблемы только с query. Есть ли у докладчиков план решения проблем с mutation?
@devdevelop1891
@devdevelop1891 2 жыл бұрын
Привет! Про мутации было соглашение: межсервисных мутаций не должно быть. Т.е. использовали так называемые namespaced мутации, когда каждый сервис объявляет свою глобальную мутацию, а в ней уже описываются все конкретные. Или я не понял вопрос..
Владимир Цукур - GraphQL - API по-новому
58:20
JPoint, Joker и JUG ru
Рет қаралды 48 М.
Эффект Карбонаро и нестандартная коробка
01:00
История одного вокалиста
Рет қаралды 10 МЛН
I'm Excited To see If Kelly Can Meet This Challenge!
00:16
Mini Katana
Рет қаралды 21 МЛН
Amazing weight loss transformation !! 😱😱
00:24
Tibo InShape
Рет қаралды 64 МЛН
What it feels like cleaning up after a toddler.
00:40
Daniel LaBelle
Рет қаралды 87 МЛН
Чего ожидать от HTTP/3 + Go
51:07
Нина Пакшина
Рет қаралды 8 М.
Best Practices for Designing a Federated GraphQL Schema
59:34
Apollo GraphQL
Рет қаралды 13 М.
How Netflix Scales Its API with GraphQL Federation
38:50
Эффект Карбонаро и нестандартная коробка
01:00
История одного вокалиста
Рет қаралды 10 МЛН