Вернуться в видеотекуLinux, Базы Данных, Сети. СОБЕСЕДОВАНИЕ Middle DevOps инженера. Часть 2.
Вторая часть учебного собеседования Middle DevOps-инженера о Linux, сетях и базах данных. Разбираются как теоретические вопросы, так и сценарии диагностики проблем на сервере и в приложении.
- Направление
- DevOps
- Формат
- Мок-собеседование
- Грейд
- Middle
- Длительность
- 1 ч 1 мин
Коротко о видео
Это учебное собеседование Middle DevOps-инженера: собеседующий последовательно проверяет Linux, диагностику производительности, сети и базы данных. Кандидат отвечает на вопросы о загрузке Linux, процессах, метриках CPU и памяти, swap, отладке приложений, межпроцессном взаимодействии, TCP/IP, DHCP, NAT и SQL. В ряде мест собеседующий уточняет или дополняет неполные ответы, поэтому ролик полезен как перечень тем и глубины, ожидаемой на интервью.
Затронутые темы
Что взять на заметку
- Подготовить точную цепочку загрузки Linux: POST, BIOS/UEFI, загрузчик, ядро и init/systemd; уметь отличать её от последующего запуска служб.
- Разобраться в создании и жизненном цикле процессов: fork(), родительские и дочерние процессы, состояния R, D и Z, zombie и orphan-процессы, ожидание I/O и reaping.
- Для жалобы «сервер лагает» начинать с наблюдаемых симптомов и проходить путь пользователь → балансировщик/сеть → сервис → виртуальная машина; затем проверять load average и CPU user/system/idle/iowait.
- Уметь читать top и free, оценивать swap и риск OOM killer, искать занятое дисковое пространство через du/ncdu и объяснять, почему page cache может быть быстро освобождён для приложения.
- Подготовить практический сценарий отладки приложения без логов: ненулевой код выхода, strace, проверка доступности демона и порта, статуса systemd unit, путей логирования и монтирований.
- Повторить IPC и сигналы Linux: Unix-сокеты, назначение сигналов, обработку SIGTERM и особенности необрабатываемых SIGKILL и SIGSTOP.
- Повторить сетевую базу: ARP, IP, TCP и UDP, three-way handshake TCP, ICMP/ping без транспортного порта, DHCP DORA, назначение маски подсети и NAT.
- Для БД уметь объяснить первичные и внешние ключи, составные ключи, атомарность транзакций и компромисс индексов: ускорение чтения против места на диске и стоимости записи.