Виртуализация

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

К основным видам виртуализации можно отнести:

Виртуализация серверов. 

Под этим термином подразумевается развёртывание на одном физическом сервере нескольких программных виртуальных серверов. Любая виртуальная машина эмулирует реальные свойства сервера, а запускается на физической хостовой операционной системе. Виртуализация сервера позволяет совместить на одной физической машине несколько ролей и оптимизировать затраты на электроэнергию, оборудование и администрирование. На каждой виртуальной серверной машине может стоять своя операционная система с нужными приложениями. Реализуется виртуализация сервера чаще всего помощью VMware и Microsoft Hyper-V.

Виртуализация приложений. 

Виртуализация приложений предназначена для решения проблемы совместимости, которая возникает в результате различий в операционных системах. При этом эмулируются те ресурсы системы, которые необходимы для работы приложения. Для реализации виртуализации приложений в большинстве случаев используется Microsoft Application Virtualization. У пользователя появляется возможность запустить приложение несколько раз, возможен запуск целых групп программ с сервера. При этом, все программы в процессе виртуализации будут работать в независимом режиме, не контактируя с реальной операционной системой. Это позволяет, в свою очередь, облегчить процесс тестирования, сам же процесс максимально понятен и прозрачен для пользователя.

Виртуализация представлений. 

Виртуализация представлений используется при обеспечении терминального доступа, при котором пользователь взаимодействует с привычным для него интерфейсом и программным обеспечением, но само сервисное приложений находится и рассчитывается на удалённом сервере. Подобная система используется во всех облачных сервисах.  Например, работая с электронной почтой, пользователь использует удалённый доступ до сервера, а взаимодействует с ним посредством Web интерфейса. В корпоративном же сегменте чаще всего используется Microsoft Terminal Services, или же  различные предложения от Citrix.

Виртуализация уровня операционной системы. 

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

Среди простых пользователей в основном используются виртуальные машины на базе VMware Workstation и Microsoft Virtual PC. В большинстве своём с их помощью решают проблемы несовместимости софта с операционной системой или же тестируют необычные и потенциально опасные решения. У компании VMware есть и бесплатная версия VMware Server, которая позволяет на одном физическом сервере внедрить несколько виртуальных, поддержка сетей, разумеется, в наличии. У использования данных программных продуктов есть ряд серьёзных недостатков, ограничивающих их рабочее использование. Например, производительность виртуальной машины значительно ниже, чем реальной из-за того, что виртуальная операционная система является, по сути, работающим приложением в рамках реальной. Другим минусом является неполная поддержка сетей или же ряд других ограничений функциональности, серьёзно ограничивающих практическое применение данных программных продуктов, за исключением тестовой деятельности.

Виртуализация серверов Microsoft Hyper-V .jpg

Виртуализация серверов Microsoft Hyper-V 

Но данная ситуация изменилась после появления в процессорах поддержки технологии виртуализации. В результате появились новые программные продукты без ярко выраженных недостатков - это Vmware vSphere и Microsoft Hyper-V. Эти приложения выводят производительность виртуальных машин на новый уровень, и теперь она аналогична той производительности, что дают реальные сервера. 

Виртуализация серверов на базе VmWare vSphere 5 (ESXi)

Виртуализация серверов на базе VMware vSphere .jpg

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

Преимущества виртуализации: