Данные и основа кластера
- Master-ноды Kubernetes или manager-ноды Swarm
- Реплики критичных MySQL и PostgreSQL
- Хранилище бэкапов, файлов и образов контейнеров
- Защищённая связь и контроль свежести копий
Подготовлю независимую площадку, с которой можно восстановить работу при потере основного ДЦ. Настрою онлайн-репликацию баз, резервные копии и запуск инфраструктуры.
Постоянно — данные и минимум серверов.
Рабочие мощности добавляем при восстановлении.
Базы передают изменения, файлы копируются по расписанию. Полный набор рабочих узлов на резерве пока не нужен.
Пожар, сбой питания или физическое повреждение, в том числе при атаке БПЛА, могут одновременно затронуть серверы и копии внутри одной площадки.
Резерв должен находиться за её пределами. Подберу другой датацентр с учётом географии и независимости провайдера. Подготовлю данные, доступы и порядок запуска сервисов, чтобы восстановление можно было начать при недоступности основной площадки.
Посмотреть порядок восстановленияОсновная экономия — на вычислительных мощностях. Для Kubernetes и Swarm можно заранее подготовить управление кластером, а серверы приложений создавать по необходимости.
«Только master-ноды» — про вычислительную часть кластера. Хранилище, резервные базы, сеть и сопровождение также входят в бюджет. Состав постоянных ресурсов подбирается под проект.
Меньше заранее запущенных серверов — дольше восстановление. Если простой критичен, подготовим больше мощностей заранее. Квоты и доступность ресурсов второго провайдера проверим отдельно.
Можно начать с самого важного: базы заказов, файлов клиентов или одного сервиса. Затем расширить резервирование на остальные компоненты.
Разобрать ваш проектПодготовлю отдельный резервный кластер с минимальным набором управляющих узлов. Сохраню конфигурации, секреты и описание приложений; настрою создание воркеров и развёртывание из кода.
Данные постоянных томов и баз резервируются отдельно. Снимок etcd хранит состояние управления кластером и не содержит файлы приложений на дисках.Подготовлю резервные manager-ноды, описания стеков, конфигурации и секреты. Проверю восстановление состояния Swarm, подключение воркеров и доступность нужных образов.
Volumes и базы копируются отдельно. Состав manager-нод и порядок сохранения состояния согласуются с требованиями к кворуму.Настрою передачу изменений на резервную площадку, контроль отставания реплик и независимые резервные копии. При необходимости — восстановление на выбранный момент по WAL или binlog.
Способ репликации выбирается по версиям и нагрузке. Для логической репликации PostgreSQL отдельно учитываем миграции схемы и последовательности.Включу в резерв документы, S3-хранилища, репозитории, образы контейнеров, конфигурации и секреты. Сохраню инструкции и аварийные доступы вне основной инфраструктуры.
Перечень систем, срок хранения, шифрование и права доступа фиксируются до внедрения.Заранее описываем зависимости и последовательность действий. Проверяем восстановление в изолированном окружении и измеряем фактическое время.
Подтвердить аварию, выбрать доступную копию и исключить одновременную запись на двух площадках.
Создать рабочие серверы, сети и диски из подготовленного кода. Восстановить данные и доступы.
Развернуть совместимые версии приложений. Проверить данные, зависимости и ключевые операции.
Переключить точки входа и DNS по регламенту. Убедиться, что пользователи могут работать.
Разберу текущую инфраструктуру, объём данных и допустимый простой. Предложу минимальный состав резерва и покажу, как меняется бюджет при разных требованиях к восстановлению.
Отдельно рассчитаю внедрение, сопровождение и расходы второго ДЦ: серверы, хранилище, трафик и испытания. Начать можно с одной критичной базы или сервиса.
Важна независимость конкретной площадки и доступов. Копия в том же ДЦ может стать недоступной вместе с основными серверами. Другой регион у того же провайдера защищает от части рисков, но сохраняет общие зависимости. При аудите проверим географию, сеть, учётные записи и доступность управления.
Реплика быстро получает изменения, включая ошибочное удаление или повреждение данных. Поэтому дополнительно нужны копии с историей, отдельные права доступа и проверяемое восстановление. Возможность защиты копий от удаления зависит от выбранного хранилища.
Для вычислительной части резервного Kubernetes — можно подготовить схему, где постоянно запущены только управляющие узлы, а воркеры создаются при аварии. При этом данные, хранилища, реплики БД и сеть оплачиваются отдельно. Если нужны работающие операторы или служебные компоненты, в минимальный состав могут войти и небольшие рабочие узлы.
Экономичная резервная площадка предполагает время на запуск ресурсов и проверку сервисов. Асинхронная репликация может отставать, а у бэкапов есть интервал. Допустимую потерю данных и время простоя согласуем для каждого сервиса; фактическое восстановление проверим на испытании.
Обычно основная площадка продолжает работать на прежнем месте. Резервирование подключается поэтапно. Первичная передача данных, создание копий и настройка репликации могут потребовать ресурсов и согласованного окна работ — это учтём в плане внедрения.
Средства восстановления также включаем в резерв: код, образы, конфигурации, секреты и инструкции. Аварийные доступы владельца к резервному провайдеру и ключи расшифровки храним независимо от основной площадки. Проверяем, что восстановление действительно можно начать без её сервисов.
Напишите, где размещён проект, какие базы и оркестратор используются, сколько данных нужно сохранить и какой простой допустим. Предложу состав резервной площадки и расчёт расходов.