Мок-собеседование по системному дизайну сервиса видео
Кандидат проектирует сервис загрузки и просмотра видео, начиная с оценки нагрузки и требований. Участники обсуждают метаданные, хранение файлов, проверку целостности, чанки, перекодирование и выдачу вариантов качества.
- Опубликовано на YouTube:
- Просмотры на YouTube: 2,6 тыс.
- Лайки на YouTube: 95
Коротко о видео
Ведущий проводит system design-интервью в игровой форме и сравнивает решение кандидата с ответом ChatGPT. Основной кейс — сервис загрузки и воспроизведения видео. Кандидат уточняет объём данных, оценивает дневной и годовой трафик, затем предлагает хранить метаданные отдельно от файлов. В разговоре появляются хеш-сумма, автор, заголовок и другие свойства ролика. Для загрузки обсуждаются передача файла чанками, сборка после завершения, сохранение в S3 и запуск перекодирования. Для просмотра рассматривается выдача ссылок на разные разрешения и выбор варианта на клиенте. В завершение участники сравнивают схему с решением ChatGPT и отмечают, что для более глубокого разбора пригодились бы sequence-диаграммы и C4.
Затронутые темы
Что взять на заметку
- System design начинается с требований и оценки масштаба данных.
- Метаданные видео и сами медиафайлы требуют разных хранилищ и моделей доступа.
- Хеш-сумма помогает проверить целостность загруженного файла.
- Чанковая загрузка позволяет надёжнее передавать большие медиафайлы.
- После загрузки можно асинхронно запускать перекодирование и хранить ссылки на варианты качества.
- Для сложной архитектуры полезны sequence-диаграммы и C4-представления.