Курс на 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 ↗