Перейти к содержимому

Каталог курсов

Проектирование систем

Превратите требования в обоснованные архитектурные компромиссы.

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

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

  1. Раздел 1

    Требования и расчёт мощности

    Отделите поведение от целей качества, рассчитайте пиковую нагрузку по числу пользователей с явными допущениями и сформулируйте SLO с вычислимым бюджетом ошибок.

    1. Функциональность и качество
    2. Приближённый расчёт мощности
    3. Цели уровня обслуживания
  2. Раздел 2

    Данные и кэш

    Выбирайте хранилища по способам доступа, применяйте cache-aside с корректной инвалидацией и задавайте гарантии согласованности для каждой операции.

    1. Хранилище по способу доступа
    2. Кэширование cache-aside
    3. Компромиссы согласованности
  3. Раздел 3

    Надёжность и решения

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

    1. Тайм-ауты, повторы и идемпотентность
    2. Предохранители вызовов
    3. Записи архитектурных решений

Учебные треки

Оживите свою идею. Начните за 60 секунд.

7 дней бесплатно на любом тарифе для новых участников · Отмена в любой момент

Начать

К курсам