5

Я живу в безвыходном положении последние 5–8 лет и только сейчас начинаю работать с виртуализацией, виртуальными машинами и платформами, такими как VMware или VirtualBox. Я думаю, что начинаю их получать, но есть две концепции о виртуальных машинах, которые я почему-то задыхаюсь; один связан с их внутренней выгодой для предприятия, а другой - с их практичностью при использовании.

Итак, я понимаю, что вы можете иметь несколько виртуальных машин, работающих на одном физическом компьютере, и все они будут выполнять свои собственные функции, как если бы они были отдельными машинами. Допустим, я хочу создать небольшую виртуальную сеть серверов в моем домашнем офисе, чтобы у меня была большая песочница для всех моих проектов. Я настроил 2 физических машины в качестве серверов, и на каждой из них, скажем, по 4 виртуальных машины работают (одна может быть сервером приложений, другая может быть СУБД, другая может быть брокером сообщений и т.д.).

  1. Помимо экономии денег (так как мне нужно только предоставить 2 физических машины вместо покупки 8 серверов), какую внутреннюю выгоду / цель служат этим ВМ? Мне все равно, насколько умны виртуальные машины, если на моем компьютере всего 8 ГБ ОЗУ, и у меня на нем 4 виртуальных машины, эти виртуальные машины получают только 8 ГБ ОЗУ для совместного использования между ними. Размещение 4 виртуальных машин на моем сервере не дает в 4 раза больше оперативной памяти! Так что, насколько я понимаю, виртуальные машины экономят ваши деньги на оборудовании, но в конечном итоге просто заваливают это оборудование, поскольку у вас есть несколько машин, конкурирующих за один и тот же пул ресурсов. Что мне здесь не хватает?

  2. Могут ли виртуальные машины взаимодействовать друг с другом по вашей сети, используя протоколы высокого уровня, такие как TCP / IP, HTTP, FTP и т.д.? В противном случае просто не имеет смысла внедрять все эти виртуальные машины, если вам нужно передавать их отдельным и независимым частям данных / запросов для обработки.

2 ответа2

6

(1) Помимо экономии денег (поскольку мне нужно только предоставить 2 физических машины вместо покупки 8 серверов), какую внутреннюю выгоду / цель служат этим ВМ?

Да, они делятся ресурсами. Виртуальным машинам обычно выделяется определенный объем памяти при запуске. Таким образом, 8 Гбайт можно назначить по 2 Гбайт каждому из 3 машин. (Осталось 2 ГБ, поэтому ОС хоста есть, что использовать.)

Другие преимущества включают в себя сохранение состояний. Многие, если не все VMM, позволяют вам клонировать виртуальную машину, даже когда она "работает". Таким образом, вы можете клонировать состояние сразу после загрузки, и в случае его сбоя вы можете восстановить его, а не загружаться из аварийной системы. Это также может быть использовано в некоторых случаях для экономии времени загрузки, так как виртуальная машина может быть восстановлена в рабочее состояние.

Еще одним преимуществом является возможность обмена запущенными виртуальными машинами между физическими машинами, что обеспечивает 100% работоспособность, даже если по какой-либо причине хост-систему необходимо отключить.

(2) Могут ли виртуальные машины взаимодействовать друг с другом по вашей сети, используя протоколы высокого уровня, такие как TCP/IP, HTTP, FTP и т.д.?

Это зависит от используемого вами VMM и конкретной реализации эмуляции сети. Но в целом да. Например, VirtualBox поддерживает эмуляцию сетевых карт, в том числе сквозную или NAT.

4

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

Другой способ заключается в том, чтобы тестировать новые операционные системы или выпуски приложений отдельно от реального времени без необходимости покупать столько оборудования для подготовки и развертывания.

Многие другие преимущества сводятся к гибкости. Размер виртуального оборудования может быть изменен по желанию в соответствии с конкретными задачами, сохраняя изоляцию от других приложений, которые вы ранее получили, имея отдельное оборудование - если ваш сервер веб-баз данных дает сбой, это не влияет на вашу систему учета.

Все системы виртуальных машин, которые я знаю о поддержке сетей в размещенных операционных системах, существуют в нескольких режимах, но, например, гостям могут быть выделены отдельные IP-адреса в том же диапазоне, что и хост, и они не отличаются для отдельных физических компьютеров.

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