System Design.
Собери решение.
Проверь себя.
Сервис не выдержал нагрузку? Собери архитектуру на доске, найди узкое место и проверь своё решение перед собеседованием.
Первый уровень бесплатно · Все 25 в Pro
Как помочь сервису справиться с нагрузкой?
Нагрузка
Балансировка и масштабирование
Кеширование
Быстрые чтения и актуальность данных
Очереди
Доставка событий и обработка повторов
Надёжность
Репликация, кворум и отказоустойчивость
Одна проблема.
Твоё решение.
От первого перегруженного API до распределённых систем.
Не только назови компонент, но и найди ему место.
Сервис не выдержал запуск
Распредели трафик между серверами и сохрани путь до базы данных.
Начать с первого уровняКаталог тормозит
Сними нагрузку с базы данных и ускорь повторные чтения.
Посмотреть уровниПисьма блокируют API
Отдели долгую обработку от ответа пользователю.
Посмотреть уровниДумай. Собирай. Проверяй.
- 01
Прочитай условия
Найди причину проблемы и ограничения системы.
- 02
Собери архитектуру
Добавь компоненты, измени связи и проверь путь запроса.
- 03
Проверь решение
Посмотри результат, исправь ошибки и переходи к следующей задаче.
Частые вопросы
Что такое тренировка по System Design?
Ты получаешь задачу с проблемой в архитектуре, добавляешь блоки, соединяешь их и проверяешь решение. Проверка показывает, какие условия выполнены и что ещё нужно исправить.
Нужно ли уметь программировать?
Код писать не нужно. Пригодится базовое понимание API, базы данных и запросов. Начни с первого уровня и используй подсказку, если застрянешь.
Что доступно бесплатно?
Первый уровень «Сервис не выдержал запуск» доступен на Basic. Все 25 уровней открываются в Pro. Актуальные условия есть на странице тарифов.
Можно ли заниматься с телефона?
Да. На доске есть полноэкранный режим, добавление блоков и выбор связей. Для больших схем удобнее планшет или компьютер.
Сохранится ли решение?
Да. После входа в аккаунт схемы и пройденные уровни будут доступны с другого устройства.