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

Банк вопросов с собеседований

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

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

Усильте резюме перед собеседованием

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

Анализ резюме
Сбросить

Каталог

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

Найдено: 2523
Теория

У вас есть сложная база PostgreSQL с Patroni-кластером. Однажды во время пика нагрузки (15 000 RPS) в одном из приложений начались дедлоки. Откатиться на старую версию схемы нельзя — индекс уже неделю существует в продакшене. Как вы будете интерпретировать логи PostgreSQL, находить проблемный запрос и исправлять проблему без простоя?

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

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

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

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

Читать ответ
Теория

Если Kubernetes потерял соединение с базой данных, что будете делать и что проверите в первую очередь? Какими инструментами будете пользоваться?

Сначала определите, кто потерял связь: приложение в Pod или компонент кластера; затем проверяйте DNS, сеть, TLS и саму БД.

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

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

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

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

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

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

Читать ответ
Теория

[имя] настроил Vault для динамической генерации доступов к PostgreSQL с TTL один час. Что произойдёт, если долгоживущее соединение, например batch-job, работающий два часа, получит такой пароль и он истечёт в середине выполнения? Как ты это решал?

Истечение lease запускает отзыв учётных данных; судьба уже открытого PostgreSQL-соединения зависит от механизма отзыва, поэтому рассчитывать на него нельзя.

Читать ответ
Теория

СУБД технически — база данных это просто файл, откуда берутся ограничения типа NULL/NOT NULL? Для чего нужны эти логические абстракции?

СУБД — не просто файл: это движок, который хранит данные, исполняет запросы, управляет конкуренцией и проверяет правила схемы. Ограничения записаны в метаданных и применяются при изменениях.

Читать ответ