No video

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 М.
Inside Out Babies (Inside Out Animation)
00:21
FASH
Рет қаралды 22 МЛН
Iron Chin ✅ Isaih made this look too easy
00:13
Power Slap
Рет қаралды 36 МЛН
Получилось у Миланы?😂
00:13
ХАБИБ
Рет қаралды 4,8 МЛН
Announcing EDFS - Event Driven Federated Subscriptions for GraphQL
27:34
Вселенная и Специальная теория относительности.
3:51:36
ЗЛОЙ АНАЛИТИК ВСЕЛЕННОЙ.
Рет қаралды 9 МЛН
Пишем REST API сервис на Go - УЛЬТИМАТИВНЫЙ гайд
2:57:51
Николай Тузов — Golang
Рет қаралды 113 М.
How Netflix Scales Its API with GraphQL Federation
38:50
Inside Out Babies (Inside Out Animation)
00:21
FASH
Рет қаралды 22 МЛН