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

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

Кандидат проектирует сервис загрузки и просмотра видео, начиная с оценки нагрузки и требований. Участники обсуждают метаданные, хранение файлов, проверку целостности, чанки, перекодирование и выдачу вариантов качества.

Источник: { между скобок }

Открыть на YouTube

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

Ведущий проводит system design-интервью в игровой форме и сравнивает решение кандидата с ответом ChatGPT. Основной кейс — сервис загрузки и воспроизведения видео. Кандидат уточняет объём данных, оценивает дневной и годовой трафик, затем предлагает хранить метаданные отдельно от файлов. В разговоре появляются хеш-сумма, автор, заголовок и другие свойства ролика. Для загрузки обсуждаются передача файла чанками, сборка после завершения, сохранение в S3 и запуск перекодирования. Для просмотра рассматривается выдача ссылок на разные разрешения и выбор варианта на клиенте. В завершение участники сравнивают схему с решением ChatGPT и отмечают, что для более глубокого разбора пригодились бы sequence-диаграммы и C4.

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

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

  • System design начинается с требований и оценки масштаба данных.
  • Метаданные видео и сами медиафайлы требуют разных хранилищ и моделей доступа.
  • Хеш-сумма помогает проверить целостность загруженного файла.
  • Чанковая загрузка позволяет надёжнее передавать большие медиафайлы.
  • После загрузки можно асинхронно запускать перекодирование и хранить ссылки на варианты качества.
  • Для сложной архитектуры полезны sequence-диаграммы и C4-представления.

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