Вернуться в видеотеку

Мок-собеседование по системному дизайну

Кандидат проектирует сервис загрузки видео с чанками, очередями и обработкой файлов. Интервьюер уточняет расчёт нагрузки, надёжность загрузки, очистку ресурсов и масштабирование очередей.

Источник: IT Ментор | Сергей Жуков

Открыть на YouTube

Коротко о видео

В мок-собеседовании участники разбирают задачу проектирования сервиса загрузки и обработки видео. Сначала интервьюер объясняет, что в system design оцениваются умение уточнять требования и аргументировать архитектурные решения. Кандидат оценивает объём трафика по размеру роликов, скорости загрузки и числу одновременных пользователей. Затем он предлагает загружать видео частями, собирать его после завершения всех чанков и передавать задачу обработки через очередь. Вопросы касаются контроля целостности, очистки незавершённых файлов, уведомлений о ходе обработки и масштабирования партиций очереди. В завершение интервьюер даёт обратную связь и подчёркивает, что у задачи может быть несколько приемлемых решений при ясных требованиях.

Затронутые темы

Что взять на заметку

  • В system design сначала нужно уточнить нагрузку и ограничения сервиса.
  • Загрузка больших файлов частями позволяет возобновлять передачу и отслеживать прогресс.
  • Обработку полностью загруженного файла удобно запускать асинхронно через очередь событий.
  • Нужно предусмотреть очистку временных файлов при неуспешной загрузке.
  • Масштабирование очереди связано с числом партиций и потребителей.

Рекомендуем посмотреть