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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

Вы разъехались с одного кластера на шесть. Объясни по деталям: как было организовано сетевое взаимодействие между кластерами после разъезда, как переносили stateful-компоненты — Patroni, Kafka, Redis — без даунтайма, и по какому принципу решали, какой сервис в какой кластер едет?

Разделение кластеров проектируют по границам ответственности, требованиям изоляции и зависимостям; перенос stateful-систем требует отдельных процедур.

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

Как вы организовали безопасную миграцию 150 микросервисов между Kubernetes-кластерами?

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

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

У вас есть legacy-приложение на Docker Compose, работающее на одной виртуальной машине. Бизнес требует перенести его в Kubernetes с гарантией 99,9% uptime. Как вы спроектируете миграцию: что будете делать сначала и затем, и какие подводные камни ожидаете?

Сначала зафиксируйте SLO и зависимости приложения, затем подготовьте отказоустойчивость самого сервиса и данных; перенос в Kubernetes не гарантирует 99,9%.

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

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

Для каждого облака выдавайте pipeline отдельную минимально необходимую краткоживущую identity, предпочтительно через OIDC federation.

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

У тебя есть Kafka-кластер с критичным потоком событий, например для назначения курьеров или оформления заказов. Консьюмер отстаёт, lag растёт, и в пике он не успевает обрабатывать сообщения. Ты решаешь добавить партиции и увеличить число консьюмеров. Что может пойти не так при добавлении партиций в уже работающий топик? Как настраивать автоскейлинг консьюмеров, по какой метрике и почему CPU — плохой выбор?

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

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

Ты управлял более чем 150 ресурсами Terraform. Как ты структурировал state: один большой файл, модули, workspaces? И как ты предотвращал случайное удаление production-ресурсов через terraform destroy или apply с неправильной переменной?

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

Читать ответ