К практическим задачам

Системный дизайн / практическая задача

Проектирование rate limiter

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

Что предстоит решить

  • Алгоритм ограничения запросов и его ограничения
  • Согласование счётчиков между серверами
  • Поведение системы при превышении лимита и сбоях

Как устроена практика

Сначала вы уточняете требования и собираете простую архитектуру. Затем разбираете подробное проектирование и объясняете принятые решения. Проверка схемы и итоговый разбор помогают увидеть пропуски и спорные места.

Для работы с задачей нужны аккаунт и доступ к курсу. Прогресс и результаты сохраняются в аккаунте.

Открыть задачу