archinario.
Бесплатный курс3 модуля · 9 уроков

Основы системного дизайна

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

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

Ваш прогресс

Проверяем прогресс…

Открыть первый урок

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

Прогресс хранится в этом браузере. Все уроки открыты — проходите по порядку или выбирайте нужную тему.

Программа курса

9 практических уроков
Модуль 01

Нагрузка и узкие места

Распределите запросы и дайте системе справиться с работой.

  1. 01

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

    Почему один сервер не справляется?

    Доступен
  2. 02

    Кэширование

    Почему база данных стала узким местом?

    Доступен
  3. 03

    Очереди и фоновые задачи

    Как пережить всплеск задач?

    Доступен
Модуль 02

Устойчивость к сбоям

Разберитесь, когда повторять запросы, отключать зависимость и ограничивать поток.

  1. 04

    Таймауты и повторные запросы

    Почему повторы усиливают сбой?

    Доступен
  2. 05

    Circuit breaker

    Как остановить каскадный сбой?

    Доступен
  3. 06

    Ограничение нагрузки

    Где лучше отклонить лишний запрос?

    Доступен
Модуль 03

Данные и масштабирование

Распределите данные и подберите мощность под меняющуюся нагрузку.

  1. 07

    Репликация базы данных

    Как разгрузить базу и сохранить свежесть?

    Доступен
  2. 08

    Шардирование и перекос нагрузки

    Почему новые шарды не спасают горячий ключ?

    Доступен
  3. 09

    Автомасштабирование

    Почему автомасштабирование опаздывает?

    Доступен