
Я представляю, что если бы у меня были две одинаковые машины, я мог бы настроить резервную машину так, чтобы она клонировала содержимое жесткого диска главной машины, и когда последняя выйдет из строя, первая могла бы с помощью балансировщика нагрузки поддерживать работу служб без необходимости обновлять ее вручную.
Моя текущая настройка требует обновления приложений на обоих серверах вручную, а я хочу сделать это только на одном.
В качестве частичного ответа на этот вопрос я представил себе три сценария, в которых это было бы возможно:
- Облако: 1 хранилище + виртуальные машины, при обновлении хранилища все виртуальные машины могут загрузить новый образ
- Физические машины + Хранилище: приложение обновляет приложения, извлекая данные из центрального репозитория.
- Физические машины: приложение обновляет приложения, загружая их с другой машины.
Моя текущая настройка позволит мне только 3-й сценарий. Есть ли какая-то функция Windows, которая поможет мне с этим?
решение1
Настоящее клонирование может быть выполнено либо путем кластеризации хостов (потребуется общее хранилище), либо путем использования одной из технологий кластеризации без хранилища, WanSyncHA, DoubleTake и NeverFail, чтобы назвать несколько. Последнее также фактически не потребует от вас абсолютно одинакового оборудования, а также позволит вам географически распределить хосты, так что даже если один центр обработки данных будет уничтожен, второй хост продолжит работу.
решение2
Хотя это не совсем облако, и у dyasny есть хорошее предложение (на данный момент это единственный другой ответ, который я здесь вижу), вы можете получить две машины и использовать VMWare для включения живой миграции, что звучит как достижение того, что вы ищете. Дороговато, на мой взгляд, но это зависит от вашего приложения и потребностей. Полный пакет предлагает ряд функций избыточности и резервного копирования, если у вас есть оборудование и лицензии.
Существуют и другие решения, подобные этому, которые могут достичь того же результата за меньшие деньги... виртуальная среда Proxmox является одним из них, или Xenserver в качестве коммерческой альтернативы.
Сильное влияние на ваше решение оказывает компромисс между затратами на виртуализацию и стоимостью оборудования/лицензирования и производительностью используемого вами приложения.