О чём курс

Курс по проектированию высоконагруженных и отказоустойчивых систем — это интенсивная программа, разработанная для специалистов уровня Middle и выше, которые стремятся систематизировать свои знания в архитектуре и успешно проходить System Design интервью в крупнейшие технологические компании, такие как Ozon, ВКонтакте, Тинькофф, Яндекс или Kaspersky Lab. Обучение ориентировано на разработчиков, системных аналитиков, архитекторов, продакт-менеджеров, системных администраторов и QA-инженеров, обладающих базовыми навыками программирования, пониманием компьютерных сетей и алгоритмов.

Программа курса построена на глубоком изучении best practices, которые применяются в индустрии гигантами вроде Google и Яндекс. Участники курса научатся проектировать сложные системы с нуля: от установки функциональных и нефункциональных требований до расчета нагрузки, выбора модели данных и проектирования API. Вы освоите ключевые концепции, такие как репликация, шардирование, транзакции, кэширование и многие другие паттерны проектирования, которые критически важны для обеспечения высокой производительности и надежности сервисов.

Формат обучения включает 8 практических уроков, каждый из которых сопровождается домашними заданиями и реальной практикой. Это позволяет не просто изучить теорию, но и закрепить навыки на примере проектирования социальной сети, что станет вашим итоговым проектом. Вы научитесь мыслить как системный архитектор, понимая, как работают современные распределенные системы, как правильно выбирать базы данных, обеспечивать консистентность данных и мониторить состояние сервисов.

Почему стоит выбрать этот курс? В отличие от самостоятельного поиска разрозненной информации в книгах, статьях или на конференциях, данный курс предлагает структурированный контент, собранный из реального опыта и актуальных вопросов с собеседований. Вы получите четкое понимание того, из чего состоит System Design интервью, узнаете его особенности и научитесь уверенно отвечать на 95% вопросов, которые могут встретиться на практике. Прохождение курса — это прямой путь к повышению профессиональной ценности, росту грейда и увеличению дохода, так как вы научитесь принимать обоснованные архитектурные решения, опираясь на глубокие знания принципов масштабируемости и отказоустойчивости.

Программа обучения

  1. Основы проектирования систем Свойства информационных систем Надежность Масштабируемость Производительность Удобство сопровождения Безопасность Критерии информационных систем Data / compute intensive Read / write intensive Low latency High throughput Балансировка нагрузки клиентская / серверная DNS и geoDNS балансировка L4 / L7 балансировка алгоритмы балансировки - random / round robin / weighted round robin / least connections / least response time / least bandwidth / sticky sessions / power of two choises Проксирование forward / reverse Функциональные и нефункциональные требования Расчет нагрузки Результат: знаешь основные критерии и свойства, без которых невозможно спроектировать большую отказоустойчивую систему разбираешься в балансировке нагрузки и проксировании, а также умеешь устанавливать требования и считать нагрузку Бонус: вместе установим функциональные и нефункциональные требования для одного популярного приложения, а также оценим будущую нагрузку на него Домашнее задание: установить функциональные и нефункциональные требования, а также рассчитать нагрузку для будущей социальной сети
  2. Кэширование, API и Observability Кэширование внутреннее / внешнее кэширование ошибок эффективность кэширования thundering herd problem многомерные кэш алгоритмы вытеснения - алгоритм Белади (OPT), random, LRU, SLRU, TLRU, LRU-k, MRU, LFU, LIFO, FIFO, 2Q, Second Chance, Clock инвалидация - по TTL / по событию / версионирование кэша / тегирование кэша взаимодействие с кэшем - cache aside / cache through / cache ahead API CRUD Under / over fetching SOAP / REST / RPC / GraphQL Polling / long polling / streaming (SSE, WebSockets) Версионирование API Идемпотентность Observability Метрики / Логи / Трейсы Алертинг Непрерывное профилирование Результат: разбираешься в кэшировании, а также понимаешь основные проблемы при его использовании. умеешь проектировать API и мониторить сервисы. Бонус: вместе спроектируем REST API для одного из популярных приложений. Домашнее задание: спроектировать REST API для будущей социальной сети
  3. Хранение и поставка данных Виды баз данных Реляционные Документоориентированные Key-value Time series Колоночные Wide-column Object storage Характеристики баз данных ACID / BASE OLAP / OLTP / HTAP Persistent / in-memory базы данных Embedded / single file базы данных Индексы BTree / Hash / Bitmap / Spatial / Reversed кластерные / некластерные селективность индекса функциональные покрывающие разряженные Транзакции WAL Deferrable MVCC / 2PL Изоляции транзакций - READ_UNCOMMITTED / READ_COMMITTED / REPEATABLE_READ / SERIALIZABLE Очереди сообщений Сценарии использования Гарантии доставки Data retention Паттерны хранения и поставки данных Сжатие данных Охлаждение данных Запись батчами Расчет железа Хранимые процедуры Materialized view Тригеры Результат: понимаешь, где их и как лучше хранить данные, а также сколько потребуется железа для хранения. знаешь различные виды баз данных, а также понимаешь, когда и какую из них следует выбирать на практике. Бонус: вместе спроектируем базу данных одного из популярных приложений, а также посчитаем сколько потребуется железа для хранения данных приложения. Домашнее задание: спроектировать базу данных для будущей социальной сети, а также оценить необходимое железо
  4. Распределенное хранение данных Репликация синхронная / асинхронная / полу-синхронная с одним ведущим узлом / с несколькими ведущими узлами / без ведущих узлов логическая (SBR / RBR) / физическая hot standby / warm standby фильтрация репликаций split brain failover Партиционирование Вертикальное / горизонтальное Range based / key based / directory based Шардирование перебалансировка (virtual buckets) resharding (consistent / randezvous hashing) роутинг (client / proxy / coordinator routing) Бэкапы CAP теорема PACELC теорема CDN (Content Delivery Network) CDC (Change Data Capture) Результат: понимаешь, как хранить данные распределенно на нескольких хостах, а также умеешь считать, сколько потребуется хостов для хранения этих данных. Бонус: вместе выберем стратегии репликации и шардирования базы данных одного из популярных приложений, а также посчитаем сколько потребуется хостов для хранения данных. Домашнее задание: выбрать стратегии репликации и шардирования базы данных для будущей социальной сети, а также посчитать сколько потребуется хостов для хранения данных
  5. Паттерны и приемы проектирования Архитектура информационных систем Файл-сервер / клиент-сервер / P2P Паттерны развертывания сервисов Rolling / blue-green / канареечный Архитектура бэкенда Монолитная / микросервисная (MSA) / SOA Событийно-ориентированная архитектура Event notification / state transfer / event collaboration Консенсус Выбор лидера Распределенная блокировка Распределенные транзакции - SAGA хореография и оркестрация / 2PC / 3PC Асинхронные паттерны point-point / pub-sub / request-response отложенное выполнение задач Dead letter queue Паттерны отказоустойчивости fallback bulkheads backpressure self-healing rate limiting retries (backoff) feature toggles circuit breaker gracefull degradation Результат: знаешь различные паттерны и приемы проектирования, которые используются практически во время любого процесса проектирования Бонус: вместе найдем применимость этим паттернам и приемам проектирования в настоящих системах. Домашнее задание: Итоговый проект — сделаешь верхнеуровневое проектирование социальной сети с использованием C4 Model 6-8. Проектирование популярных систем Лента друзей ВКонтакте WhatsApp Boocking.com Google Drive Яндекс.Такси LeetCode Результат: применяешь все знания с уроков на практике, умеешь строить большие высоконагруженные системы и понимаешь, как спроектированы популярные сервисы, которыми ты пользуешься каждый день. Домашнее задание: Продолжаем делать итоговый проект
Складчина создана 18 июля 2026 г. · описание обновлено 3 сентября 2026 г.

Теги курса

Инструменты

Другие материалы автора 12

ВБ Владимир Балун Все материалы
10 924 ₽ 55 700 ₽