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

System design-мок-собеседование: сервис популярных слов

Кандидат проектирует сервис, который находит самые популярные слова в тексте: уточняет нагрузку и требования, выбирает API Gateway, S3 и очередь. Интервьюер меняет вводные и проверяет устойчивость решения.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

Запись показывает мок-собеседование по system design. Интервьюер сразу объясняет, что оценивает не единственное правильное решение, а вопросы кандидата и умение выделять главное. В качестве сценария предлагается сервис, который принимает текст и возвращает топ популярных слов. Кандидат уточняет функциональные и нефункциональные требования: сколько пользователей, как часто отправляют запросы, какая стабильность нужна сервису. Для базового решения он предлагает разобрать строку, посчитать слова через Counter, отсортировать и вернуть top N. После роста объёма данных кандидат проектирует архитектуру с API Gateway, загрузкой файлов и обработкой; стороны сравнивают передачу через очередь и хранение в S3. В конце обсуждается валидация входящего потока и защита устойчивой части системы от невалидных данных.

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

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

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

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