В компании «ДатаФлоу», которая, кстати, является платформой аналитики данных, мы столкнулись с некоторыми трудностями. У нас 30 серверов на Ubuntu 22.04, и всей инфраструктурой управляли всего три инженера через Ansible. А вот какие инциденты в итоге подтолкнули нас к мысли: пора искать что-то совершенно другое.
- Dependency hell:
apt upgradeобновил libssl на 5 серверах из 30. Python-приложение сломалось на тех 5, остальные 25 работали — потому что apt запускался в разное время - Конфигурационный дрейф: один инженер руками поправил
/etc/sysctl.confна 3 серверах. Ansible playbook не знал об этих изменениях и перезатирал их при каждом прогоне - Невоспроизводимость: новый сервер, настроенный тем же Ansible playbook, работал иначе — потому что порядок установки пакетов влиял на итоговую конфигурацию
- Откат: после неудачного обновления PostgreSQL 15→16 откат занял 6 часов ручной работы
NixOS закрывает все четыре проблемы архитектурно, а не процессно. Каждая конфигурация здесь — это чистая функция: одинаковый вход даёт одинаковый результат. Всегда.

Комментарии 0