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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

Вы мигрировали инфраструктуру в Kubernetes и развернули Argo CD. Через две недели разработчики начали жаловаться, что не могут быстро откатить изменение, потому что GitOps-модель «слишком медленная». Бизнес требует возможности откатиться за 30 секунд. Как вы архитектурно решите эту проблему, не нарушив GitOps-принцип?

Для быстрого GitOps-отката нужны заранее готовые версии и ускоренный путь изменения желаемого состояния, а не ручное изменение ресурсов в обход Git.

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

Как организовать безопасную ротацию сертификатов центра сертификации без остановки сервисов?

Безостановочная ротация CA требует периода перекрытия доверия: сначала клиенты принимают старый и новый CA, затем меняются сертификаты сервисов.

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

Как настроить пайплайн для монолитного приложения с очень долгим временем сборки (40+ минут), чтобы ускорить обратную связь для разработчика, не разбивая сам монолит?

Ускоряйте обратную связь отдельно от полной сборки: быстрые проверки запускайте первыми, а тяжёлые этапы оптимизируйте по профилю времени.

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

Таймауты в чекауте раз в сутки, метрики приложения чистые. Объясните полностью: почему проблема не была видна на уровне приложения, как трейсинг помог локализовать разрыв между ingress и подом, почему conntrack заполнялся только на части нод, какие конкретные лимиты и настройки ядра меняли и почему taint на отдельный пул нод был правильным решением, а не resource limits или NetworkPolicy.

Переполнение conntrack — гипотеза, которую нужно подтвердить на проблемных нодах; запросы, потерянные до приложения, могут не попасть в его метрики.

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

Предложите решение для выполнения smoke-тестов после деплоя, если тестовое окружение не имеет исходящего доступа в интернет для скачивания тестовых данных.

Подготовьте версионируемые тестовые данные заранее и доставляйте их вместе с проверенным тестовым артефактом или через внутреннее хранилище.

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

Запустить приложение из каталога /opt/app в Docker-контейнере, настроить доступ к нему извне через порт 80, обеспечить время ответа HTTP-запроса менее 1 секунды и работу с MySQL на том же сервере в Docker-контейнере; настройки должны быть оптимальными и персистивными.

Опишите приложение и MySQL отдельными сервисами Compose, с общей приватной сетью, постоянным томом БД и публикацией только HTTP-порта.

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

Как организовать сбор логов с множества Java-приложений в кластере, если нет доступа к нодам (только к тому, что развёрнуто самим)?

Без доступа к нодам собирайте логи на уровне своих workload: через stdout с платформенным сборщиком, sidecar или отправку приложением.

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

На EC2 расположен self-hosted GitHub Runner, который собирает Docker-образы для 50 репозиториев, и диск постоянно переполняется. Как диагностировать, устранить и предотвратить проблему?

Сначала измерьте, что заняло место: Docker layers, build cache, workspace, логи или volumes; затем настройте адресную очистку и квоты.

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

В StatefulSet с тремя репликами по одной в каждой зоне две зоны и их ноды полностью теряют сетевую доступность. Как будут вести себя Kubernetes-кластер и pod'ы?

Поведение зависит от доступности control plane и storage; StatefulSet не гарантирует автоматический безопасный перенос из изолированных зон.

Читать ответ