Курс «Системный дизайн»

Последнее обновление: August 25, 2025

Оформить подписку

3 900 рублей в месяц за все курсы

Включено в курс

17 уроков (видео и/или текст)
0 упражнений в тренажере
0 проверочных тестов
Самостоятельная работа
Дополнительные материалы
Доступ ко всем курсам

Описание

На этом курсе вы познакомитесь с системным дизайном и научитесь проектировать масштабируемые, надежные и безопасные системы. Вы узнаете, как выбирать компоненты архитектуры, работать с базами данных, кэшами, очередями и балансировщиками нагрузки. Освоите стратегии масштабирования, мониторинга и обеспечения отказоустойчивости. В завершении курса разберем примеры реальных систем и типичные ошибки в архитектуре.

Чему вы научитесь

  • Анализировать требования и проектировать архитектуру системы
  • Выбирать подходящие компоненты: базы данных, кэши, очереди, балансировщики
  • Понимать различия SQL и NoSQL, применять шардирование и репликацию
  • Использовать кэширование и очереди для повышения производительности
  • Проектировать системы с высокой доступностью и отказоустойчивостью
  • Настраивать мониторинг, логирование и алерты
  • Учитывать безопасность при проектировании
  • Презентовать архитектурные решения на собеседованиях
  • Избегать типичных антипаттернов при проектировании

Программа

1

Введение

Познакомимся с целями курса

2

Что такое системный дизайн

Познакомимся с системным дизайном и узнаем где он применяется

3

Подход к решению задач системного дизайна

Научимся анализировать требования и выбирать компромиссы в архитектуре

4

Основные компоненты систем

Узнаем из чего состоят современные системы и как они взаимодействуют

5

Протоколы и взаимодействие между сервисами

Разберем разные способы коммуникации между сервисами

6

Хранилища данных

Познакомимся с видами хранилищ и принципами консистентности

7

Кэширование

Узнаем зачем нужен кэш и какие бывают уровни кэширования

8

Очереди и асинхронная обработка

Познакомимся с очередями и паттернами асинхронной обработки

9

Балансировка нагрузки

Узнаем как распределять нагрузку между серверами и масштабировать систему

10

Доступность и отказоустойчивость

Научимся строить системы с высокой доступностью и защитой от сбоев

11

Масштабирование

Разберем стратегии масштабирования и ограничения производительности

12

Мониторинг, логирование и алертинг

Узнаем как следить за системой и реагировать на инциденты

13

Безопасность систем

Познакомимся с подходами к обеспечению безопасности и контролю доступа

14

Проектирование на собеседовании

Освоим стратегию подготовки и презентации архитектуры на интервью

15

Примеры систем

Разберем типовые проекты и их архитектуру

16

Антипаттерны системного дизайна

Познакомимся с типичными ошибками и как их избегать

17

Заключение

Подведем итоги курса и закрепим ключевые идеи

Формат обучения

Course Cover
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
Оформить подписку

3 900 рублей в месяц за все курсы