gRPC на Go: от устройства до архитектуры
Автор: Igor Panasyuk
Загружено: 2026-03-02
Просмотров: 118
Описание:
Материалы из видео - https://t.me/igoroutine/73
Курсы по программированию - https://igoroutine.courses/?utm_sourc...
В этом видео последовательно разбираем путь от теории к практике. Сначала смотрим, как устроена современная архитектура приложений и почему в микросервисах всё чаще выбирают gRPC. Обсуждаем историю технологии и детально разбираем HTTP 2.0, сравнивая его с HTTP 1.0, чтобы понять, за счёт чего достигается скорость и эффективность. Затем переходим к Protocol Buffers: типы данных, optional, enum, oneof, map, вложенные и повторяющиеся сообщения, deprecated и reserved поля, а также совместимость версий контракта. Показываю, как описывать .proto файл, генерировать код и выстраивать процесс разработки. В формате DEMO пишем полноценный сервис на Go: контракт, валидация, генерация через buf, запуск и проверка ручек. Отдельно разбираем gRPC Gateway, генерацию Swagger для REST и варианты реализации стримов. В конце подводим практические выводы и обсуждаем архитектурные решения.
Telegram: https://t.me/igoroutine
VK: https://vk.com/igoroutine
Instagram: / igoroutine
YouTube: / @igoroutine
Таймкоды:
00:00:00 - Введение
00:00:22 - Реальный мир. Как выглядит современная архитектура приложений
00:07:47 - gRPC. История
00:16:43 - HTTP 2.0. Внутреннее устройство, сравнение с HTTP 1.0
00:32:34 - gRPC. Внутреннее устройство и использование
00:35:21 - Protocol Buffers. Протокол сериализации в gRPC. Сравнение с JSON и XML
00:38:27 - Protocol Buffers. Scalar Types
00:38:56 - Protocol Buffers. Well-Known Types
00:39:53 - Protocol Buffers. Common types
00:40:48 - Protocol Buffers. Optional
00:41:38 - Protocol Buffers. Enum
00:41:55 - Protocol Buffers. Deprecated Fields
00:43:34 - Protocol Buffers. Reserved Fields
00:46:19 - Protocol Buffers. Nested Messages & Repeated
00:47:00 - Protocol Buffers. One Of
00:47:35 - Protocol Buffers. Map
00:47:44 - Protocol Buffers. Реализация сиреализации
00:50:02 - Protocol Buffers. gRPC стримы
00:51:47 - Protocol Buffers. Как выглядит процесс разработки
00:52:12 - Protocol Buffers. Совместимость разных версий контракта
00:53:13 - Как описать .proto контракт (DEMO)
00:54:00 - Как сгенерировать код по .proto файлу (DEMO)
00:57:05 - Пишем полноценное приложение (сервис). Написание контракта (DEMO)
00:59:50 - Пишем полноценное приложение (сервис). Валидация на уровне контракта (DEMO)
01:00:57 - Пишем полноценное приложение (сервис). Генерация, buf, easyp (DEMO)
01:05:38 - Дополнительный материал
01:05:53 - Пишем полноценное приложение (сервис). Запуск генерации (DEMO)
01:06:50 - Пишем полноценное приложение (сервис). Запуск приложения (DEMO)
01:15:29 - Пишем полноценное приложение (сервис). Дёргаем ручки приложения (DEMO)
01:17:22 - gRPC Gateway. Теория
01:18:15 - gRPC Gateway. Практика (DEMO)
01:22:13 - Генерация Swagger для REST
01:22:54 - Как реализовывать stream в REST
01:24:30 - Выводы
01:25:17 - Финал
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: