Федерация GraphQL: архитектура, лежащая в основе более чем 70 микросервисов Netflix.
ByteMonk
0:00 / 0:00
Федерация GraphQL: архитектура, лежащая в основе более чем 70 микросервисов Netflix.
13 853 просмотра · 6 месяцев назад
ByteMonk
403 тыс. подписчиков
13 853 просмотра · 6 месяцев назад
Это продолжение предыдущего видео о GraphQL: • Netflix's GRAPHQL Secret to Handling BILLI...
В этом практическом руководстве мы создадим федеративный GraphQL API, вдохновленный архитектурой Netflix. Мы начнем с трех микросервисов: Users, Movies и Review и объединим их под управлением Apollo Router. В конце вы увидите, как один запрос может получать данные из разных сервисов, подобно тому, как Netflix обрабатывает миллиарды запросов. Независимо от того, являетесь ли вы новичком в федеративном проектировании или стремитесь к масштабируемости, это пошаговое руководство для вас.
Ресурсы:
Блог ByteMonk: https://blog.bytemonk.io/
Курс по проектированию систем: https://academy.bytemonk.io/courses
LinkedIn: / bytemonk
Github: https://github.com/bytemonk-academy (Код будет загружен в ближайшее время)
Предыдущее видео о GraphQL: • Netflix's GRAPHQL Secret to Handling BILLI...
Временные метки
00:00 Создание федерации GraphQL с нуля
00:54 Архитектура системы (3 микросервиса + маршрутизатор)
01:50 Что на самом деле решает федерация GraphQL
02:12 Федерация против объединения схем
02:25 Подграфы против суперграфа (ментальная модель федерации)
03:50 Структура монорепозитория для Микросервисы
04:15 Построение пользовательского подграфа
04:52 Директива @key (идентификация сущностей)
05:22 Резолвер resolveReference
06:13 buildSubgraphSchema (распространенная ошибка новичков)
07:05 Подграф обзора (расширение сущностей)
07:50 Ссылки на сущности между сервисами
09:19 Маршрутизатор Apollo и композиция суперграфа
09:58 Как работает маршрутизатор Apollo
10:10: О Monday.com
12:02 Выполнение финального федеративного запроса
12:25 Куда двигаться дальше (в продакшене) Улучшения)
• System Design Interview Basics
• System Design Questions
https://www.youtube.com/playlist?list... WU
• Machine Learning Basics
• Microservices
• Emerging Tech
#graphql #rest #bytemonk #distributedsystems