Это просто академический вопрос.

Есть ли какой-либо способ с технической точки зрения настроить подсистему виртуализации, которая сможет выжить (виртуальные машины будут по-прежнему доступны и полностью работоспособны), даже если некоторые части физического кластера, на которых она будет жить, выйдут из строя?

Я знаю, что можно переместить виртуальную машину с физического хоста на другой, не перезагружая ее (я думаю, что Xen и VM Ware поддерживают это), но если хост умирает до миграции, он просто мертв. Он может быть скопирован на другой хост и запущен там, но все еще есть некоторые проблемы с обслуживанием, и виртуальная машина должна запускаться заново с нуля. Есть ли способ настроить систему, которая сможет сделать это? Единственное, что мне приходит в голову, это то, что виртуальная машина фактически живет на 2 физических хостах, будучи "активной" только на одном из них, при этом ее оперативная память каким-то образом постоянно зеркалируется, но это, вероятно, будет очень медленным.

2 ответа2

2

То, что вы описываете, безусловно, возможно.  Tandem Computers, Inc., в настоящее время подразделение Hewlett Packard, разработало избыточную отказоустойчивую компьютерную систему под названием NonStop.  Он использовался в банках, на биржах, в телефонных коммутационных центрах и других аналогичных коммерческих приложениях для обработки транзакций, требующих максимального времени безотказной работы и нулевой потери данных.  Представители утверждали, что единственной причиной сбоя системы NonStop будет огромный физический ущерб (например, пожар, наводнение или землетрясение) или сбой питания.  (И, конечно, эти риски можно уменьшить с помощью распределенных центров обработки данных и резервных электрических генераторов на месте.)  NonStop смеялся бы над отказом одного компонента (ЦП, устройство хранения, шина и т.д.)

Если бы вы могли виртуализировать кластер процессоров NonStop, используя несколько хостов, вы должны были бы достичь тех же характеристик непрерывной доступности, что и исходная система Tandem.  По сути, это легче сказать, чем сделать - NonStop использовал проприетарный процессор, и, AFAIK, операционная система недоступна для бесплатного скачивания.  Но, в принципе, должно быть возможно сделать что-то подобное.

1

Виртуальная система не может работать без работающего хоста. Однако он может пережить сбойную хост-систему.

Возьмите VMware Player в качестве примера. Виртуальные системы - это просто папки, которые вы можете поместить в любое место. Если вы разместите эти папки на внешнем устройстве (предпочтительно SSD, подключенном через eSata или USB3), вы можете запустить эти виртуальные системы на любой хост-системе, на которой установлен VMware Player. Если эта хост-система умрет, вы просто подключите ее к другой.

VMware Player может работать под Windows и Linux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .