Возможно ли охватить одну огромную виртуальную машину на нескольких физических товарных serverах?

Возможно ли охватить одну огромную виртуальную машину на нескольких физических товарных serverах?

Вот наш прецедент:

  • Нам нужно реализовать 32-processорный server db с 64 ГБ ОЗУ
  • У нас less физического serverа такой емкости
  • У нас есть много serverов с меньшими ресурсами.

Есть ли технология или (лучший) продукт, который позволяет нам использовать эти serverы для создания виртуальной машины с требуемой пропускной способностью? Скажем, можем ли мы объединить 8 физических 4-processорных машин с 8 ГБ оперативной памяти в один 32-processорный «логический блок» с 64 ГБ ОЗУ и настроить server Oracle, который использует всю эту емкость?

Прежде чем публиковать этот вопрос, мы читаем похожие вопросы, но не нашли ответа.

  • Объединение нескольких физических serverов в один виртуальный server
  • Cloud Computing – несколько физических компьютеров, один логический компьютер

Может быть, кто-то может дать нам подсказку сейчас?

Существует коммерческий продукт ScaleMP, называемый vSMP. Он позволяет объединять несколько систем x86 в один виртуальный экземпляр. Я никогда раньше не пробовал это раньше, но я прошел презентацию от них. Если я правильно помню, есть особые требования для этого, и вам нужно будет get дополнительное оборудование (Infiniband для быстрых соединений с низкой задержкой). Это может стоить очень дорого!

Невозможно get ту же функциональность, что и одна 32-processорная машина … с несколькими отдельными serverами. Лучше всего посмотреть на кластеризацию или грид-вычисления. Совершенно верно, вы можете достичь сопоставимой производительности … и более высокого уровня высокой доступности. Многие из ваших вопросов также зависят от вашего типа «db». Microsoft SQL Server работает значительно иначе, чем MySQL или Oracle … и масштабируемость также выполняется совершенно по-другому.

Альтернативно … вы можете подумать о том, чтобы позволить кому-то сделать базу данных для вас … например, с помощью EC2 RDS …

К сожалению, less возможности объединить несколько физических serverов вместе и шлепать vmware на них и в конечном итоге создать уникальный uber-мощный виртуальный server.

«TheCompWiz» ответил на ваш вопрос с пользой.

Я все же хотел бы сказать, что да, вы могли бы создать гипервизор, который позволил бы одной виртуальной машине охватывать несколько физических хостов, и он мог бы запустить эту виртуальную машину «правильно», где все функционировало.

Но даже с действительно хорошими высокоскоростными сетями между физическими узлами performance такой вещи будет поистине ужасной, работает намного медленнее, чем меньшая виртуальная машина, которая подходит к одному из этих хостов. Вам нужно будет моделировать properties когерентности кеша одной виртуальной машины, перехватывая каждое чтение или запись в памяти гостевой ОС и приложения, что увеличит стоимость доступа к памяти тысячами, если не миллионами.

Таким образом, ни один коммерческий поставщик гипервизора не допускает такой вещи. Это было опробовано в лаборатории. Никто не удосужился выпустить продукт из него.

Чтобы еще раз подчеркнуть эту точку, посмотрите на кластеризацию для решения.

VMWare делает. Он называется DRS или распределенным планировщиком resources. Он позволяет объединить ресурсы из 16 serverов. Затем вы можете распределить эту сумму в одну или несколько виртуальных сред.

  • Преобразование ручных сетевых команд в сетевые scripting
  • NAS как (прямой) хранилище данных для хоста esxi
  • Преrotation запущенной системы Linux в экземпляр KVM на другой машине
  • Служить за виртуальной networkingю
  • Можно ли отkeyить загрузку PXE виртуальных машин Hyper-V?
  • Каков хороший способ разработки изображений или шаблонов, которые можно использовать в Xen, KVM и EC2?
  • Datastores иногда исчезают на vSphere Client
  • Невозможно использовать нераспределенное пространство на виртуальной машине Win 2k8 R2
  • Процессоры AMD VS Intel Процессоры в задачах виртуализации и SQL
  • Виртуальный processор на Amazon EC2
  • Мониторинг и statistics через libvirt
  • Давайте будем гением компьютера.