Сайт клиента должен работать, даже если полностью откажет один из серверов. Я спроектировал и построил отказоустойчивую инфраструктуру на собственных серверах Proxmox клиента. Роль: DevOps / инженер инфраструктуры (проектирование, внедрение, передача).
Что сделано:
— Кластер Proxmox с QDevice для кворума (без split-brain), репликация хранилища с согласованным RPO, критичные ВМ как HA-ресурсы
— 2 балансировщика HAProxy/nginx на общем виртуальном IP (keepalived/VRRP), бэкенды закрыты от прямого доступа
— 2+ одинаковых веб-ВМ через Ansible; сессии в общем Redis, загрузки на общем хранилище
— PostgreSQL: primary + реплика с автоматическим failover на Patroni
— DNS на виртуальный IP, TLS от Let's Encrypt, Proxmox Backup Server и дампы БД вне кластера, мониторинг с алертами
— Админка убрана с публичного входа, доступ только из доверенной сети/VPN
Приёмка: узлы отключали вживую — сайт оставался доступен, сессии не терялись, VIP и БД переключались автоматически. Восстановление из бэкапа проверено, переданы схема и ранбук.