Содержание курса
1. Введение в Event-driven архитектуру
5 уроков
48
28
1м
0
Открытый
1.1
Что такое событийно-ориентированная архитектура
↗
22
6
1м 48с
0
Открытый
1.2
Сравнение request/response vs event-driven подхода
↗
8
6
-
0
Открытый
1.3
Обзор технологий: gRPC, Kafka, Redis
↗
7
6
-
0
Закрытый
1.4
Архитектурная схема проекта
↗
6
5
-
0
Открытый
1.5
Практика: разбор пайплайна заказов
↗
5
5
-
0
2. gRPC API-сервис
5 уроков
26
25
0м
0
Закрытый
2.1
Протоколы взаимодействия (HTTP/REST vs gRPC)
↗
6
5
-
0
Открытый
2.2
Создание gRPC-сервиса для приема заказов
↗
5
5
-
0
Закрытый
2.3
Определение protobuf-схем
↗
5
5
-
0
Закрытый
2.4
Генерация клиентских и серверных заглушек
↗
5
5
-
0
Закрытый
2.5
Практика: написать gRPC API, принимающий заказ от клиента.
↗
5
5
-
0
3. Kafka Publisher
5 уроков
26
25
0м
0
Закрытый
3.1
Устройство Kafka: брокеры, топики, партиции
↗
5
5
-
0
Закрытый
3.2
Конфигурация Kafka и запуск в Docker
↗
5
5
-
0
Закрытый
3.3
Реализация Publisher-сервиса
↗
6
5
-
0
Закрытый
3.4
Публикация события «новый заказ» в Kafka
↗
5
5
-
0
Закрытый
3.5
Практика: отправка заказов в Kafka из API-сервиса.
↗
5
5
-
0
4. Kafka Worker
5 уроков
26
25
0м
0
Закрытый
4.1
Подписка на Kafka-топики
↗
5
5
-
0
Закрытый
4.2
Масштабирование обработчиков (consumer groups)
↗
5
5
-
0
Закрытый
4.3
Валидация заказов
↗
5
5
-
0
Закрытый
4.4
Добавление бизнес-логики и расчетов
↗
5
5
-
0
Закрытый
4.5
Практика: разработка Worker-сервиса, обрабатывающего заказы.
↗
6
5
-
0
5. Кэширование с Redis
5 уроков
25
25
0м
0
Закрытый
5.1
Зачем нужен кэш при потоковой обработке
↗
5
5
-
0
Закрытый
5.2
Redis как in-memory база данных
↗
5
5
-
0
Закрытый
5.3
Подключение Redis в микросервис
↗
5
5
-
0
Закрытый
5.4
Сохранение результата обработки заказа
↗
5
5
-
0
Закрытый
5.5
Практика: Worker сохраняет обработанный заказ в Redis.
↗
5
5
-
0
6. Client: быстрый доступ к данным
4 урока
20
20
0м
0
Закрытый
6.1
Реализация клиента для получения готовых данных
↗
5
5
-
0
Закрытый
6.2
Чтение из Redis
↗
5
5
-
0
Закрытый
6.3
Сравнение задержек «прямой обработки» vs «кэшированный ответ»
↗
5
5
-
0
Закрытый
6.4
Практика: клиент, который запрашивает обработанный заказ
↗
5
5
-
0
7. Обеспечение надежности и масштабирования
5 уроков
25
25
0м
0
Закрытый
7.1
Обработка ошибок и повторные попытки (retry)
↗
5
5
-
0
Закрытый
7.2
Идемпотентность сообщений
↗
5
5
-
0
Закрытый
7.3
Масштабирование Kafka Consumers
↗
5
5
-
0
Закрытый
7.4
Горизонтальное масштабирование сервисов
↗
5
5
-
0
Закрытый
7.5
Практика: симуляция сбоев и проверка устойчивости пайплайна.
↗
5
5
-
0
8. Мониторинг и логирование
4 урока
20
20
0м
0
Закрытый
8.1
Метрики Kafka, gRPC и Redis
↗
5
5
-
0
Закрытый
8.2
Логирование событий и запросов
↗
5
5
-
0
Закрытый
8.3
Настройка Prometheus + Grafana (базово)
↗
5
5
-
0
Закрытый
8.4
Практика: добавить метрики и логи в сервисы.
↗
5
5
-
0
9. CI/CD и деплой пайплайна
5 уроков
25
25
0м
0
Закрытый
9.1
Сборка сервисов в Docker
↗
5
5
-
0
Закрытый
9.2
Настройка docker-compose для локального запуска
↗
5
5
-
0
Закрытый
9.3
Основы Kubernetes для микросервисов
↗
5
5
-
0
Закрытый
9.4
CI/CD (GitHub Actions / GitLab CI)
↗
5
5
-
0
Закрытый
9.5
Практика: развернуть пайплайн в Docker Compose.
↗
5
5
-
0
10. Итоговый проект
2 урока
13
10
0м
0
Закрытый
10.1
Реализация полного пайплайна: Client → gRPC API → Kafka → Worker
↗
7
5
-
0
Закрытый
10.2
Тестирование под нагрузкой (JMeter/locust)
↗
6
5
-
0