Курс на Stepik
Курс System Design: полный курс
Бесплатно

System Design: полный курс 0.000

Открыть на
STEPIK.ORG

Исчерпывающий курс по проектированию систем. Load Balancing, Caching, CAP Theorem, Databases, DNS, CDN, Messaging, Security и многое другое. 18 модулей, 100+ уроков.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «System Design: полный курс»Учеников на курсе 0
Сертификаты, выданные на курсе «System Design: полный курс»Сертификатов выдано 0
Отзывы о курсе «System Design: полный курс»Отзывов получено 0
Рейтинг курса «System Design: полный курс»Рейтинг курса 0.000
Уроки в курсе «System Design: полный курс»Количество уроков 103
Тесты в курсе «System Design: полный курс»Количество квизов 436
Обновления курса «System Design: полный курс»Обновления курса
Дата публикации курса «System Design: полный курс»Дата публикации курса
Последнее обновление курса «System Design: полный курс»Последнее обновление

Содержание курса

Разделы в курсе «System Design: полный курс» 18 разделов Уроки в курсе «System Design: полный курс» 103 урока Тесты в курсе «System Design: полный курс» 436 тестов Последнее обновление курса «System Design: полный курс» обн. 18 марта 2026

Введение в System Design

1 урок
1. Введение в проектирование систем

Балансировка нагрузки (Load Balancing)

8 уроков
1. Введение в балансировку нагрузки
2. Алгоритмы балансировки нагрузки
3. Применение балансировки нагрузки
4. Типы балансировщиков нагрузки
5. Stateless и Stateful балансировка нагрузки
6. Высокая доступность и отказоустойчивость
7. Масштабируемость и производительность
8. Проблемы и вызовы балансировщиков нагрузки

API Gateway

3 урока
1. Введение в API Gateway
2. Применение API Gateway
3. Преимущества и недостатки API Gateway

Масштабируемость, доступность и отказоустойчивость

7 уроков
1. Масштабируемость (Scalability)
2. Доступность (Availability)
3. Задержка и производительность
4. Конкурентность и координация
5. Мониторинг и наблюдаемость
6. Устойчивость и обработка ошибок
7. Отказоустойчивость vs Высокая доступность

Сетевые протоколы и идентификаторы ресурсов

4 урока
1. HTTP vs HTTPS
2. TCP vs UDP
3. Версии HTTP: 1.0, 1.1, 2.0 и 3.0
4. URL, URI и URN: различия и применение

Система доменных имён (DNS)

3 урока
1. Введение в DNS
2. Процесс DNS-разрешения
3. Балансировка нагрузки DNS и высокая доступность

Кэширование

9 уроков
1. Введение в кэширование
2. Почему кэширование важно
3. Типы кэширования
4. Политики вытеснения из кэша
5. Инвалидация кэша
6. Стратегии чтения из кэша
7. Когерентность кэша и модели консистентности
8. Проблемы и вызовы кэширования
9. Метрики производительности кэша

CDN (Content Delivery Network)

4 урока
1. Что такое CDN
2. Origin Server и Edge Server
3. Архитектура CDN
4. Push CDN vs Pull CDN

Партиционирование данных

5 уроков
1. Введение в партиционирование данных
2. Методы партиционирования
3. Техники шардинга данных
4. Преимущества партиционирования данных
5. Проблемы партиционирования данных

Прокси-серверы

3 урока
1. Что такое прокси-сервер
2. Применения прокси-серверов
3. VPN vs прокси-сервер

Репликация и избыточность

4 урока
1. Что такое избыточность (Redundancy)
2. Что такое репликация
3. Методы репликации
4. Резервное копирование vs аварийное восстановление

CAP-теорема

6 уроков
1. Введение в CAP-теорему
2. Компоненты CAP-теоремы
3. Компромиссы в CAP-теореме
4. Примеры CAP-теоремы на практике
5. За пределами CAP-теоремы
6. Компромиссы System Design на собеседованиях

Базы данных

10 уроков
1. Введение в базы данных
2. SQL базы данных
3. NoSQL базы данных
4. SQL vs NoSQL
5. Свойства ACID vs BASE
6. Примеры из реальной жизни и кейсы
7. Нормализация и денормализация SQL
8. In-Memory БД vs On-Disk БД
9. Репликация данных vs Зеркалирование данных
10. Федерация баз данных

Индексы баз данных

6 уроков
1. Что такое индексы
2. Типы индексов
3. Введение в фильтры Блума
4. Преимущества и ограничения фильтров Блума
5. Варианты и расширения фильтров Блума
6. Применения фильтров Блума

Распределённые паттерны

6 уроков
1. Long Polling, WebSockets и Server-Sent Events
2. Кворум (Quorum) в распределённых системах
3. Heartbeat: обнаружение сбоев
4. Контрольная сумма (Checksum)
5. Применение контрольных сумм (Uses of Checksum)
6. Паттерн Leader-Follower (Лидер и Последователь)

Безопасность и конфиденциальность

7 уроков
1. Безопасность и конфиденциальность в системах
2. Аутентификация (Authentication)
3. Авторизация (Authorization)
4. Аутентификация vs Авторизация: сравнение
5. OAuth vs JWT для аутентификации
6. Шифрование (Encryption)
7. DDoS-атаки и защита от них

Системы обмена сообщениями и Kafka

6 уроков
1. Введение в системы обмена сообщениями
2. Введение в Kafka
3. Паттерны обмена сообщениями
4. Популярные системы очередей сообщений
5. RabbitMQ vs Kafka vs ActiveMQ
6. Масштабируемость и производительность

Сравнения технологий и архитектур

11 уроков
1. Что такое распределённая файловая система
2. Архитектура распределённой файловой системы
3. Ключевые компоненты DFS
4. Пакетная обработка vs потоковая обработка
5. XML vs JSON
6. Синхронная vs асинхронная коммуникация
7. Push vs Pull системы уведомлений
8. Микросервисы vs бессерверная архитектура
9. Очереди сообщений vs сервисная шина
10. Stateful vs Stateless архитектура
11. Событийная архитектура vs Polling