Открыто

System Design [Тариф База] [Владимир Невзоров, Михаил Масягин]

Тема в разделе "Курсы по программированию", создана пользователем Топикстартер, 21 сен 2025.

Основной список: 28 участников

  1. 21 сен 2025
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба

    Складчина: System Design [Тариф База] [Владимир Невзоров, Михаил Масягин]

    d2243a1G.png

    Твоя база для создания высоконагруженных отказоустойчивых систем
    • Научишься проходить System Design интервью в Big Tech
    • Разработаешь систему в конце курса и прикрепишь к себе в портфолио
    • Изучишь архитектурные паттерны, запустишь реальные проекты
    • Поймешь популярные кейсы с партиционированием, шардированием, микросервисной архитектурой
    • Спроектируешь популярные сервисы
    • Овладеешь фреймворком с чёткой структурой для создания масштабируемых систем
    Подойдёт IT специалистам:
    • Backend разработчикам
    • Системным и бизнес аналитикам
    • Devops инженерам
    • Продакт менеджерам
    • Sre инженерам
    • Frontend разработчикам
    • QA-инженерам
    • Лидам
    Программа курса:
    1 Проработка прохождения интервью
    2 Архитектурная база
    3 «В очередь, пожалуйста»
    4 СУБД с точки зрения System Design Интервью
    5 Distributed Data Storage
    6 Практика 1
    7 Практика 2
    8 Архитектурная ката

    1 Проработка прохождения интервью
    Цель урока - дать представление о всех важных этапах, которые нужно пройти при проектирование системы.

    1. Выявление и разбор требований:
    · Функциональных - какие возможности для пользователя даёт система
    · Нефункциональных - какими качествами система обладает
    2. Расчёт нагрузки - storage, throughput, rps
    3. Построение верхнеуровнего API. Подробней про REST API
    4. Построение схемы данных на базе PostgreSQL
    5. Построение архитектуры системы - начнём с базового блока
    6. Создание системы мониторинга
    7. Выявление узких мест

    Разберём на примере популярной задачи, которую можешь получить на реальном интервью. Плюс, углубимся в нефункциональные требования:
    • High availability
    • Fault tolerance
    • Scalability
    • Durability
    • Consistency
    • Maintainability
    Итого:
    Получишь структуру прохождения интервью и прорешанную задачу.
    Далее во всём курсе будем делать отсылки для детализации решения.

    (!) Такой старт с конца поможет мозгу жадно всасывать знания из последующих лекций. Поскольку будет понятно к чему они применяются.

    2 Архитектурная база
    Начинаем закладывать базу, которая необходима для проектирования любой нагруженной системы:
    • Аутентификация - HTTP Basic Auth, Cookie-Based Auth, Token-Based Auth (JWT)
    • API Gateway vs Load Balancer. Почему must have в системе?
    • Алгоритмы балансировки - Round Robin, Weighted Round Robin, Least Connections, IP Hash
    • Монолитная vs микросервисная система
    • Синхронное vs асинхронное взаимодействие
    • Модель OSI, DNS.
    • Популярные протоколы детальней - TCP/IP, UDP, HTTP, Websockets, grpc
    • Service discovery
    Паттерны проектирования отказоустойчивых приложений:
    • Retry
    • Rate limiting
    • Circuit breaker
    • Dummy
    Итого:
    1. Сможешь выбрать нужный архитектурный подход для построения системы.
    2. Будешь ориентироваться в протоколах и разобранных паттернах.
    3 «В очередь, пожалуйста»
    Разбираем асинхронные взаимодействия глубже.
    • Очереди. Зачем нужны?
    • Push / pull модель взаимодействия
    • Кафка подробно:
    1. Почему быстрая?
    2. Где используется?
    3. Преимущества
    4. Topic, Broker, Producer, Consumer group
    5. Партиции, сбои узлов
    • Гарантии доставки - at least once, at most once, exactly once
    Итого:
    1. Понимаешь контекст использования очередей
    2. Понимаешь работу кафки с её основными компонентами
    4 СУБД с точки зрения System Design Интервью
    Цель урока - дать представление о понятии СУБД. Рассмотреть популярные типы СУБД и области их применения.
    • Модели данных:
    1. Модель данных - лишь абстракция (показываем пример запросов в ClickHouse, PostgreSQL, Pandas)
    2. Реляционная модель данных & SQL (PostgreSQL, CH)
    3. Key-value модель данных (Redis)
    4. Документоориентированная модель данных (MongoDB);
    5. Графовая модель данных
    • Индексы и их виды. На примере PostgreSQL
    1. LSM-деревья. И почему важно хотя бы представлять что это :)
    2. B-деревья - базовая база всех интервью
    3. Обратные индексы
    4. Особые индексы: составные, кластерные, покрывающие, с условием
    • Транзакции и уровни изоляций (base + advanced level)
    1. ACID - супер основа БД
    2. Уровни изоляции транзакций (пример с PostgreSQL)
    3. Нестандартные транзакции (Redis и его pipe'ы)
    • СУБД на System Design Интервью - разомнём пальчики
    1. Оn-premise (CH, PostgreSQL, MongoDB) vs cloud (AWS)
    2. Чек лист по выбору СУБД
    Итого:
    1. Понимаешь контекст использования различных СУБД
    2. Умеешь выбрать нужную для проектирования системы
    5 Distributed Data Storage
    Цель урока - дать представления о репликации и шардировании
    • Репликация
    1. Синхронная vs асинхронная
    2. Виды реализации репликации
    3. Репликация с 1 ведущим узлом (подробно, делаем в PostgreSQL)
    4. Репликация с 1+ ведущим узлом
    • Партиционирование и шардирование (basic)
    1. Партиционирование данных на 1 сервере (PostgreSQL, ClickHouse)
    2. Шардирование данных на множестве серверов
    • Методы шардирования - PostgreSQL, делаем руками
    1. Key-value
    2. Диапазоны
    3. Hash
    • Шардирование (advanced)
    1. Шардирование вторичных индексов
    2. Проблемы шардирования: перебалансировка
    3. Рассказываем об production-решениях
    • Репликация и шардирование на System Design Интервью
    1. Когда надо быть проще: embeddable СУБД (SQLite, chdb, duckdb etc и примеры на них)
    2. On-premise (PostgreSQL, CH, MongoDB) vs cloud (AWS)
    3. Основная боль System Design Интервью - когда, зачем и за сколько нужно масштабироваться
    4. Примеры с реальных интервью
    Итого:
    1. Понимаешь как масштабировать Базу в связи с возросшими нагрузками
    2. А также основные подводные камни на этом пути
    6 Практика 1
    Прорешивание 2ух популярных задач на System Design Интервью

    Итого:
    1. Применяешь полученные знания в real time проектирование
    2. Получаешь в копилку две типовые задачи
    3. Становишься сильно более подготовленным к результативному прохождению интервью
    7 Практика 2
    Прорешивание ещё 2ух популярных задач на System Design Интервью

    Итого:
    1. Применяешь полученные знания в real time проектирование
    2. Получаешь в копилку две типовые задачи
    3. Становишься ещё более подготовленным к результативному прохождению интервью
    8 Архитектурная ката
    Цель урока - проработка командного взаимодействия, навыка мозгового штурма и презентации

    Получаем задания, делимся на команды и начинаем в комфортных условиях и ограниченном дедлайне проектировать ещё одну задачу.

    Итого:
    1. Прокачиваешь навык коммуникации
    2. Подытоживаешь полученные знания, закрепляешь в навыки

    Тариф База
    • 7 занятий с теорией и практикой
    • Готовый фреймворк для построения масштабируемых систем
    • Проектирование 5-ти популярных систем
    • Дополнительные материалы для проработки
    • Подготовка к System Design интервью
    • Финальное занятие-игра — Архитектурная ката
    • Бонус Мастер-класс с переговорами о повышении оффера
    • Бонус Мастер-класс «Как senior’у искать работу в 2025»
    Цена 53200 руб
    Скрытая ссылка
     
    Последнее редактирование модератором: 21 сен 2025
    1 человеку нравится это.
  2. Последние события

    1. Sandikp1303
      Sandikp1303 участвует.
      26 сен 2025 в 15:19
    2. darreg
      darreg участвует.
      25 сен 2025 в 10:14
    3. super777nova
      super777nova участвует.
      25 сен 2025 в 02:04
    4. blackfish
      blackfish участвует.
      24 сен 2025 в 11:20