Компания «ШопЭкспресс» — e-commerce платформа, 25 серверов в AWS. Текущий подход: серверы живут месяцами, обновляются через Ansible (мутабельная инфраструктура). Проблема: каждый сервер уникален как снежинка.
| Mutable (изменяемая) | Immutable (неизменяемая) |
|---|---|
| Сервер создаётся → обновляется → чинится | Сервер создаётся → работает → уничтожается |
| SSH для администрирования | Нет SSH в production |
| Ansible/Chef/Puppet для обновлений | Новый образ → замена сервера |
| Конфигурационный дрейф | Невозможен (read-only) |
| Откат: сложный, ручной | Откат: предыдущий образ за секунды |
| Snowflake servers (каждый уникален) | Phoenix servers (восстают из пепла) |
Принцип immutable: вместо «починить сломанный сервер» — «уничтожить и создать новый из эталонного образа». Как с контейнерами, но на уровне VM.
Pets vs Cattle: мутабельные серверы — домашние питомцы (у каждого имя, их лечат). Иммутабельные — стадо (безымянные, заменяемые).
Комментарии 0