Подготовка к интервью

Вопросы по System Design на собеседовании

889 вопросов по System Design

889 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

В этой подборке вопросы сгруппированы по формату «System Design», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: backend, api, database.

Каталог

Результаты поиска

Найдено: 889
System Design

[имя] оптимизировал requests/limits подов и поднял среднюю загрузку ноды с 35% до 75%. Как ты гарантируешь, что приложения не будут OOMKilled во время пиков нагрузки до 15 тысяч RPS, и как выбирал именно эти значения?

Средняя загрузка 75% не гарантирует защиту от OOM: память оценивают отдельно по пикам, рабочему набору и запасу узла.

Читать ответ
System Design

В Prometheus ты собираешь метрики со 100+ контейнеров. При всплеске нагрузки в 15 тысяч RPS scrape-интервал начинает срываться, и часть метрик не успевает собраться. Как ты оптимизируешь конфигурацию Prometheus, чтобы не потерять важные метрики, но не переполнить TSDB-диск?

Сначала выясните причину сорванного scrape: медленный endpoint, сеть, CPU Prometheus или избыточная cardinality.

Читать ответ
System Design

Ты писал Python-скрипт для очистки orphan-ресурсов в Yandex Cloud и запускал его как CronJob в Kubernetes. Как ты обрабатывал race condition, если два pod'а запустились одновременно и оба захотели удалить один диск? И как ты мониторил успешность скрипта, чтобы не пропустить критичный ресурс?

Защита требует идемпотентного удаления, повторной проверки принадлежности ресурса и исключения конкурирующих запусков.

Читать ответ
System Design

Как бы вы в одиночку с нуля организовали защищённый on-premise data pipeline: регулярный приём файлов по SFTP от внешней организации, staging, очистку и нормализацию данных, загрузку в хранилище и выдачу данных админке?

Разделите pipeline на защищённый приём, неизменяемый staging, валидацию, преобразование, загрузку и отдельный слой доступа для админки.

Читать ответ
System Design

Ты говоришь, что перешёл с Prometheus на VictoriaMetrics и внедрил трейсинг на 120+ сервисов. Расскажи подробно: как вы мигрировали исторические данные без потери и слепой зоны в алертинге, какую схему семплирования выбрали в OpenTelemetry и почему именно tail-based, и как SLO-алертинг через burn rate помог снизить ложные срабатывания на 60%?

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

Читать ответ
System Design

Как реализовать динамические окружения (Preview Environments) для каждого Pull Request, если пул облачных ресурсов ограничен, а кластер Kubernetes один?

Создавайте изолированный namespace на PR с квотами, ограниченным числом реплик, TTL и автоматическим удалением после закрытия.

Читать ответ
System Design

Как должна быть спроектирована ETL-система, если обработка файла на миллион строк упала после успешной нормализации примерно 700 тысяч строк?

Обработка должна быть возобновляемой: неизменяемый входной файл, устойчивый идентификатор загрузки, checkpoints и идемпотентная запись.

Читать ответ
System Design

Представь, что в организации 50 репозиториев-микросервисов на одном языке без CI/CD. Как бы ты организовал CI/CD (стейджи и инструменты) для сборки и деплоя в Kubernetes?

Создайте версионируемый общий CI-шаблон и единый путь доставки: проверки, сборка образа, registry, обновление конфигурации и rollout.

Читать ответ
System Design

Как реализовать пайплайн Blue-Green-развертывания для stateful-приложений, использующих репликацию базы данных, например PostgreSQL, с минимальным временем простоя?

Blue-Green для stateful-систем требует совместимой схемы данных, синхронизации реплики и единственного активного писателя при переключении.

Читать ответ