Курс пока находится в разработке — вы сможете пройти его позже
курс
Системный дизайн
Последнее обновление:
25 августа 2025
Включено в курс
Чему вы научитесь
- Анализировать требования и проектировать архитектуру системы
- Выбирать подходящие компоненты: базы данных, кэши, очереди, балансировщики
- Понимать различия SQL и NoSQL, применять шардирование и репликацию
- Использовать кэширование и очереди для повышения производительности
- Проектировать системы с высокой доступностью и отказоустойчивостью
- Настраивать мониторинг, логирование и алерты
- Учитывать безопасность при проектировании
- Презентовать архитектурные решения на собеседованиях
- Избегать типичных антипаттернов при проектировании
Описание
На этом курсе вы познакомитесь с системным дизайном и научитесь проектировать масштабируемые, надежные и безопасные системы. Вы узнаете, как выбирать компоненты архитектуры, работать с базами данных, кэшами, очередями и балансировщиками нагрузки. Освоите стратегии масштабирования, мониторинга и обеспечения отказоустойчивости. В завершении курса разберем примеры реальных систем и типичные ошибки в архитектуре.
Для успешного прохождения курса по системному дизайну нужны базовые знания программирования (структуры данных, алгоритмы, ООП), основы компьютерных наук (сети, базы данных, ОС) и понимание архитектуры ПО (API, микросервисы).
системный дизайн
масштабирование
отказоустойчивость
архитектура систем
базы данных
кэширование
балансировка нагрузки
мониторинг
безопасность
Программа курса
Продолжительность 0 часов
-
3
Подход к решению задач системного дизайна
Научимся анализировать требования и выбирать компромиссы в архитектуре -
4
Основные компоненты систем
Узнаем из чего состоят современные системы и как они взаимодействуют -
5
Протоколы и взаимодействие между сервисами
Разберем разные способы коммуникации между сервисами -
8
Очереди и асинхронная обработка
Познакомимся с очередями и паттернами асинхронной обработки -
9
Балансировка нагрузки
Узнаем как распределять нагрузку между серверами и масштабировать систему -
10
Доступность и отказоустойчивость
Научимся строить системы с высокой доступностью и защитой от сбоев -
12
Мониторинг, логирование и алертинг
Узнаем как следить за системой и реагировать на инциденты -
13
Безопасность систем
Познакомимся с подходами к обеспечению безопасности и контролю доступа -
14
Проектирование на собеседовании
Освоим стратегию подготовки и презентации архитектуры на интервью -
18
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса -
&.
Продолжение следует