Содержание курса
1. Модуль 1. Введение в высоконагруженные системы
5 уроков
61
11
14м
0
Открытый
1.1
Что такое Highload
↗
29
5
7м 45с
0
Закрытый
1.2
Особенности Go в Highload
↗
3
1
-
0
Закрытый
1.3
Архитектурные принципы Highload
↗
1
1
-
0
Открытый
1.4
Обзор реальных highload-систем
↗
27
3
7м 2с
0
Закрытый
1.5
Метрики и SLA
↗
1
1
-
0
2. Архитектура и проектирование систем
5 уроков
26
6
0м
0
Закрытый
2.1
Декомпозиция сервисов и API-дизайн
↗
1
1
-
0
Открытый
2.2
Балансировка нагрузки и кэширование
↗
19
2
0м 14с
0
Закрытый
2.3
Дизайн API под нагрузкой
↗
1
1
-
0
Закрытый
2.4
Очереди и event-driven архитектура
↗
3
1
-
0
Закрытый
2.5
Кэширование в многослойной архитектуре
↗
2
1
-
0
3. Конкурентность в Go
4 урока
8
8
0м
0
Закрытый
3.1
Горутины, каналы, context
↗
2
2
-
0
Закрытый
3.2
Синхронизация и атомарные операции
↗
2
2
-
0
Закрытый
3.3
Advanced concurrency patterns
↗
2
2
-
0
Закрытый
3.4
Проектирование высоконагруженных worker-систем
↗
2
2
-
0
4. Работа с данными
4 урока
8
6
0м
0
Закрытый
4.1
SQL и NoSQL под нагрузкой
↗
2
2
-
0
Закрытый
4.2
Кэш и очереди
↗
2
2
-
0
Закрытый
4.3
Шардирование и репликация в практике
↗
2
1
-
0
Закрытый
4.4
Event sourcing и CQRS
↗
2
1
-
0
5. Масштабирование и отказоустойчивость
4 урока
6
5
0м
0
Закрытый
5.1
Паттерны отказоустойчивости
↗
2
1
-
0
Закрытый
5.2
Kubernetes и Autoscaling
↗
2
2
-
0
Закрытый
5.3
Load testing на уровне инфраструктуры
↗
1
1
-
0
Закрытый
5.4
Multi-datacenter архитектура
↗
1
1
-
0
6. Мониторинг и тестирование
4 урока
4
4
0м
0
Закрытый
6.1
Мониторинг и профилирование
↗
1
1
-
0
Закрытый
6.2
Нагрузочное и хаос-тестирование
↗
1
1
-
0
Закрытый
6.3
Трассировка (tracing)
↗
1
1
-
0
Закрытый
6.4
Chaos engineering глубже
↗
1
1
-
0
7. Итоговый проект
3 урока
4
3
0м
0
Закрытый
7.1
Практическая реализация Highload-сервиса
↗
1
1
-
0
Закрытый
7.2
CI/CD для highload-сервисов
↗
2
1
-
0
Закрытый
7.3
Финальное нагрузочное тестирование
↗
1
1
-
0