SYSTEM DESIGN · ПРАКТИКА АРХИТЕКТУРЫ

System Design.
Собери решение.
Проверь себя.

Сервис не выдержал нагрузку? Собери архитектуру на доске, найди узкое место и проверь своё решение перед собеседованием.

Первый уровень бесплатно · Все 25 в Pro

01 / НАГРУЗКА
Пришло 1 600 запросов/сОдин API: 1 000/с

Как помочь сервису справиться с нагрузкой?

01

Нагрузка

Балансировка и масштабирование

02

Кеширование

Быстрые чтения и актуальность данных

03

Очереди

Доставка событий и обработка повторов

04

Надёжность

Репликация, кворум и отказоустойчивость

25 ЗАДАЧ ПО SYSTEM DESIGN

Одна проблема.
Твоё решение.

От первого перегруженного API до распределённых систем.
Не только назови компонент, но и найди ему место.

ОТ ЗАДАНИЯ К РЕШЕНИЮ

Думай. Собирай. Проверяй.

  1. 01

    Прочитай условия

    Найди причину проблемы и ограничения системы.

  2. 02

    Собери архитектуру

    Добавь компоненты, измени связи и проверь путь запроса.

  3. 03

    Проверь решение

    Посмотри результат, исправь ошибки и переходи к следующей задаче.

ПЕРЕД ПЕРВОЙ СХЕМОЙ

Частые вопросы

Что такое тренировка по System Design?

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

Нужно ли уметь программировать?

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

Что доступно бесплатно?

Первый уровень «Сервис не выдержал запуск» доступен на Basic. Все 25 уровней открываются в Pro. Актуальные условия есть на странице тарифов.

Можно ли заниматься с телефона?

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

Сохранится ли решение?

Да. После входа в аккаунт схемы и пройденные уровни будут доступны с другого устройства.

Сравнить Basic и Pro
ПЕРВЫЙ УРОВЕНЬ БЕСПЛАТНО

Как бы ты справился
с 1 600 запросами в секунду?

Открыть первую задачу