Перейти к содержимому

Федерация 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