Что такое неизменяемая инфраструктура и чем она лучше настройки серверов на месте?
- Что такое pets vs cattle?
- Что такое snowflake-сервер?
Неизменяемая инфраструктура: серверы и контейнеры не меняют после запуска — для обновления собирают новый образ и заменяют экземпляры. Противоположность — правки на живых серверах, которые со временем превращаются в уникальные «снежинки», которые никто не может воспроизвести. Pets vs cattle: питомцев лечат по имени, стадо заменяют без сожаления.
- Воспроизводимость: окружение собирается из кода и образа одинаково
- Откат — вернуть предыдущий образ
- Требует автоматизации всего и вынесения состояния (данных, логов) наружу
А ещё SSH на прод для «быстрой правки» — признак, что процесс не доведён до конца
Подробно
Изменяемый подход (Ansible по живым серверам, ручные правки): со временем серверы расходятся в версиях пакетов и настройках, ошибка «на одном сервере воспроизводится, на другом нет», страх перезагрузки.
Неизменяемый подход:
- Образ (Docker или ВМ через Packer) собирается в CI.
- Тестируется.
- Выкатывается заменой экземпляров (rolling, blue-green).
- Старые экземпляры уничтожаются.
Условия:
- приложение stateless, данные — в БД и объектном хранилище;
- конфигурация из окружения, а не правкой файлов на машине;
- логи и метрики уходят во внешние системы;
- быстрая и надёжная выкатка — иначе мелкая правка становится мучением.
Связь с IaC и GitOps: вся инфраструктура описана кодом, изменения идут через ревью, окружение можно пересоздать с нуля — это же основа восстановления после аварии.
Что хотят услышать
- Замена вместо изменения.
- Проблема снежинок, pets vs cattle.
- Предпосылки: stateless, внешнее состояние, автоматизация.
Проверьте себя
Один верный вариант. Подумайте, потом откройте ответ.
Показать варианты и ответ
- ✗Серверы обновляют на месте одним и тем же скриптом, поэтому их конфигурация не расходится
- ✗Неизменяемая инфраструктура запрещает обновления
- ✗Каждый сервер должен быть уникальным и настроенным вручную
- ✓Серверы не правят на месте: собирают новый образ и заменяют экземпляры
Связанные вопросы
Разбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.