Разгадка пятничного кейса: почему часть пользователей видела старую версию сайта 🐸
Правильный ответ: 🔥 проблема была в браузерном или CDN-кэше.
Новый файл уже появился на сервере, но часть пользователей продолжала получать старую версию. После очистки кэша страница обновлялась, а API при этом сразу отдавал свежие данные.
Что обычно проверяют:
- заголовки Cache-Control и ETag;
- версию файла в CDN;
- service worker;
- cache busting: например, app.abc123.js вместо постоянного имени файла.
Если после релиза старую версию видят только некоторые пользователи, сначала проверь кэш.
Задачка с собеседования: контейнер работает локально, но падает в CI 🐸
На ноутбуке всё запускается. В CI pipeline контейнер завершается сразу после старта.
Проверять нужно не только код приложения. Сравни переменные окружения, версию образа, права на файлы, сетевые настройки и команду запуска.
На курсе «DevOps-инженер с нуля» эти темы разбираются на практике: Linux, Docker, Docker Compose, CI/CD, Kubernetes, Terraform, Ansible и мониторинг. Сейчас идёт набор на поток. Есть тариф с ментором, ИИ-ассистент для вопросов по материалам и бандл Linux + DevOps.
Начать можно с бесплатной части курса, чтобы оценить программу и формат обучения.
Разгадка: почему зелёные метрики не означают, что всё работает
Правильный ответ: 🔥 смотреть нужно не только на средние показатели, а на ошибки и p99 конкретного сценария.
Если 99% оплат проходят быстро, среднее время ответа останется красивым. Но один процент пользователей может получать таймаут или ошибку на шаге оплаты.
Порядок проверки:
1. найти endpoint, который отвечает за оплату;
2. сравнить долю ошибок до и после релиза;
3. посмотреть p95 и p99 отдельно для этого endpoint;
4. открыть трассировки неуспешных запросов;
5. проверить, не падает ли один из внешних сервисов.
Мониторинг должен показывать не только состояние серверов, но и то, могут ли пользователи выполнить важное действие.