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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

[имя] и tail-based sampling: у вас 20 миллионов активных временных рядов в VictoriaMetrics и tail-based sampling в OpenTelemetry Collector.

Сначала разделите нагрузку метрик и трейсов: cardinality в VictoriaMetrics не объясняет автоматически OOM tail sampler, который удерживает незавершённые трейсы.

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

Что будет, если Vault будет скомпрометирован или уничтожен: где хранятся секреты и как восстановиться?

Потеря Vault требует восстановления из проверенной резервной копии и доступа к механизму распечатывания; компрометация дополнительно требует отзыва и ротации секретов.

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

[имя] внедрил GitOps через Argo CD и устранил конфигурационный дрейф. Что произойдёт, если разработчик через kubectl отредактирует Deployment прямо в продакшене, изменив replicas, и при этом связь между Git и Argo CD пропадёт на два часа? Как ты это обрабатываешь?

Ручная смена replicas создаёт drift; его устранение зависит от self-heal и доступности целевого состояния, поэтому двухчасовой сбой Git нельзя игнорировать.

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

Как бы вы организовали GitOps, чтобы исключить дрейф конфигурации и сохранить быстрый откат?

Git хранит желаемое состояние, а контроллер регулярно сверяет его с кластером; изменения проходят review, автоматическую проверку и контролируемую синхронизацию.

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

Кластер PostgreSQL на Patroni + HAProxy держит 10 тысяч подключений. Внезапно упала репликация, и реплика начала отставать на несколько ГБ WAL-архивов. Как быстро привести реплику в норму без даунтайма?

Уберите отстающую реплику из чтения и кандидатов на переключение, затем выясните, теряется время на получение WAL или на его применение.

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

Ты внедрил GitOps через Argo CD и устранил configuration drift за 3 минуты. Представь: разработчик случайно удалил критичный Secret из кластера через kubectl. Argo CD восстановит его из Git, но это приведёт к трём минутам простоя. Как бы ты предотвратил это архитектурно?

Предотвращать нужно само несанкционированное удаление: ограничить RBAC, применять admission-политики и управлять секретами через защищённый источник.

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

Как бы вы обновили 800 нод в production без простоя и потерь данных? Составьте план с учётом рисков.

Обновление 800 узлов выполняют небольшими волнами: проверка совместимости, резерв мощности, canary, вывод узлов и контроль здоровья между этапами.

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

Минус 35% потребления ресурсов и более 100K RPS. Расскажите, как методически считали реальное потребление и убеждали команды менять requests, почему сняли CPU-лимиты и чем это рискованно, как устроены pre-scaling и overprovisioning перед пиком, что конкретно настраивали в Nginx и какие сервисы принципиально не перевели на spot-инстансы и почему.

Такие результаты подтверждают сопоставимыми измерениями и объяснением компромиссов, а не только числом RPS или процентом экономии.

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

В твоём резюме указано, что ты оптимизировал HPA и Cluster Autoscaler для пиков до 15k RPS без деградации. Во время пика растёт lag очередей, CPU узлов уже на 80%, HPA масштабируется вверх, но Cluster Autoscaler завершается по timeout. Что ты будешь делать и в каком порядке?

Сначала стабилизируют сервис и очередь, затем выясняют, почему новые Pod не получают узлы: увеличение replicas само по себе ресурсов не создаёт.

Читать ответ