Виртуализация в задачах оптимизации нагрузок на компьютерные системы

Автор работы: Пользователь скрыл имя, 08 Октября 2010 в 14:13, Не определен

Описание работы

Введение
1. Технологии виртуализации
1.1 Виртуализация сегодня
1.1.1 Монолитный гипервизор
1.1.2 Микроядерный гипервизор
1.2 Программная Паравиртуализация
1.3 Программная полная виртуализация
1.4 Аппаратная виртуализация
2. Основные задачи и область применения виртуализации
2.1 Основные задачи, которые решаются с помощью виртуализации
2.2 Виртуализация серверов
2.2.1 Виртуализация серверов на базе VMware vSphere
2.2.2 Виртуализация серверов на базе Microsoft Hyper-V
2.2 Виртуализация серверов уровня операционной системы
2.3 Виртуализация приложений
2.4 Виртуализация представлений
2.5 Виртуализация рабочих столов
Заключение
Список использованных источников

Файлы: 1 файл

Виртуализация1.docx

— 641.89 Кб (Скачать файл)

Основные решения  в области виртуализации принадлежат  следующим продуктам:

  • Bochs
  • FAUmachine
  • KVM
  • Parallels
  • Qemu
  • SVISTA
  • twoOStwo
  • VirtualBox
  • Virtual Iron
  • Microsoft (Hyper-V)
  • VMware (ESX Server)
  • Xen

     Типичные  представители это продукты VmWare (ESX, Server, Workstation) и Microsoft (Hyper-V, Virtual Serer, Virtual PC).

     Microsoft Hyper-V и VMware ESX являются конкурирующими продуктами, ориентирующимися на рынок систем виртуализации масштаба предприятия. В данный момент решение VMware превосходит по возможностям решение Microsoft, но тем не менее Microsoft Hyper-V обладает некоторыми преимуществами, а именно: Hyper-V бесплатен, более лёгок в настройке, а следовательно более дёшев в обслуживании; поскольку Hyper-V является ролью Windows Server 2008, то он будет работать на любом оборудовании, на котором работает Windows Server 2008, а VMware ESX построен на базе UNIX и имеет ограниченный набор драйверов и как следствие поддерживаемого оборудования.

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

 

       VMware vSphere – представляет собой пакет программных продуктов, предназначенных для создания и функционирования систем виртуализации в масштабах предприятия. Виртуализация на базе VMware vSphere позволяет всем приложениям и серверам предприятия абстрагироваться от аппаратной платформы. Приложения и серверы не привязываются к какому-либо оборудованию. Благодаря виртуализации VMware появляется возможность функционирования множества разнородных несовместимых между собой приложений и серверов на одном и том же оборудовании одновременно. Решения на базе VMware vSphere являются основным средством виртуализации, применяемым при построении центров обработки данных (ЦОД). Основными требованиями при построении ЦОД являются: высокая плотность установки серверов, гибкость и надёжность информационных систем, высокая доступность и производительность приложений, оптимизация энергопотребления и тепловыделения.    

Рис. 2.1 Виртуализация серверов на базе VmWare vSphere (VMware ESX)

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

 

   Microsoft Hyper-V представляет собой решение для виртуализации серверов в корпоративных средах. Hyper-V является ролью 64-х битной версии Windows Server 2008. В отличие от продуктов Microsoft Virtual Server или Virtual PC, Hyper-V обеспечивает виртуализацию на аппаратном уровне, с использованием технологий виртуализации, встроенных в процессоры. Таким образом, Hyper-V обеспечивает высокую производительность, практически равную производительности одной операционной системы, работающей на выделенном сервере. 

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

   Возможности виртуализации Microsoft Hyper-V значительно расширяются при помощи Microsoft System Center Virtual  Machine Manager 2008 (SCVMM 2008).

   SCVMM 2008 обеспечивает следующие возможности:

  • Централизованное управление серверами виртуальных машин в масштабах предприятия. SCVMM 2008 поддерживает управление серверами Microsoft Hyper-V, Microsoft Virtual Server, VMware ESX и в будущем будет реализована поддержка Xen.
  • Создание библиотеки шаблонов виртуальных машин. Шаблоны виртуальных машин представляют собой наборы образов предустановленных операционных систем, которые могут быть развёрнуты за считанные минуты.
  • Мониторинг и размещение виртуальных машин в соответствие с загруженностью физических серверов.
  • Миграция (конвертирование) физических серверов в виртуальные машины - технология P2V. Технология P2V позволяет произвести перенос физического сервера на виртуальный без остановки работы. Таким образом, появляется возможность онлайнового резервирования целого сервера, и в случае выхода его из строя, можно в течение минуты запустить виртуальный сервер и продолжить работу.
  • Миграция (конвертирование) виртуальных машин других форматов в виртуальные машины Hyper-V - технология V2V. Данная технология аналогична P2V, но при этом позволяет переносить виртуальные машины Microsoft Virtual Server или VMware ESX в Hyper-V.
  • Управление кластерами Hyper-V.
 

   

     

   Рис. 2.1 Виртуализация серверов на базе Microsoft Hyper-V

   Кластеры Hyper-V. Hyper-V может работать в режиме кластера. Ресурсом кластера, построенного на базе Microsoft Hyper-V, является виртуальная машина. Таким образом появляется возможность обеспечить отказоустойчивость целого сервера, причём независимо от того, какие приложения или операционная система на нём работают. Такие приложения, как Microsoft Exchange Server или SQL Server сами по себе поддерживают кластеризацию (высокую доступность), но большинство приложений кластеризацию не поддерживают, именно для них можно использовать кластер виртуальных машин Hyper-V. В случае выхода из строя физического сервера с одной или более виртуальными машинами, происходит автоматических запуск виртуальных машин на оставшихся физических серверах.

   Как и VMware, Hyper-V предоставляет возможность  выполнения моментальных снимков (snapshots) состояния виртуального сервера, что позволяет очень быстро восстановить сервер на момент создания снимка, причём после восстановления все приложения и службы остаются запущенными и в работающем состоянии, никакая перезагрузка или повторный запуск приложений не требуется. Такие возможности не обеспечивает ни одна система резервного копирования.

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

 

   Виртуализация на уровне операционной системы — виртуализирует физический сервер на уровне ОС, позволяя запускать изолированные и безопасные виртуальные серверы на одном физическом сервере. Эта технология не позволяет запускать ОС с ядрами, отличными от типа ядра базовой ОС. При виртуализации на уровне операционной системы не существует отдельного слоя гипервизора. Вместо этого сама хостовая операционная система отвечает за разделение аппаратных ресурсов между несколькими виртуальными серверами и поддержку их независимости друг от друга. Основные компьютерные программы для виртуализации операционной системы:

  • Solaris Containers/Zones
  • FreeBSD Jail
  • Linux-VServer
  • FreeVPS
  • OpenVZ
  • Virtuozzo
  • VDSmanager
  • iCore Virtual Accounts
 

     Parallels Virtuozzo Containers — занимает ведущее решение для виртуализации ОС. Имеет возможность создавать множество изолированных контейнеров на одном физическом сервере и экземпляре ОС, что обеспечивает максимально эффективное управление, допустим, датацентром. 

     Такой способ виртуализации позволяет  ИТ-компаниям размещать сотни  серверов с подобными ОС на одном  физическом сервере с одним экземпляром  ОС. Благодаря тонкой архитектуре Parallels Virtuozzo виртуальные серверы могут  работать с производительностью, сравнимой  с производительностью отдельных  серверов. Parallels Virtuozzo использует "родные" аппаратные и программные драйверы, что обеспечивает максимальную производительность сервера и позволяет размещать  на нем такие ресурсоемкие приложения, как базы данных и почтовые серверы.

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

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

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

   Виртуализация приложений - это тип виртуализации, при котором происходит изоляция приложения от ресурсов операционной системы.

   Основной  принцип виртуализации приложений заключается в том, что само приложение физически выполняется на локальной  машине, но при этом оно не имеет  доступ ни к драйверам, ни к реестру, ни к файловой системе, все эти  ресурсы эмулируются. Причём такая  виртуализация остаётся прозрачной для пользователя, приложение работает точно так же, как будто  оно установлено локально.

 

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

 

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

     Виртуализация представлений - это тип виртуализации, при котором приложение выполняется на удалённом сервере, а пользователю на экран выводятся результаты его выполнения.

Типичным  представителем виртуализации представлений  является служба терминалов Microsoft Terminal Services, которая появилась еще в конце 90-х годов, и изначально использовалась  для одновременного удалённого доступа к рабочему столу сервера с нескольких компьютеров. Службы терминалов постоянно совершенствовались и предлагали всё новые возможности.

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

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

     Технология  виртуализации представлений даёт целый ряд преимуществ для бизнеса:

  • Сокращение затрат на приобретение рабочих станций. При использовании технологии виртуализации представлений, вместо рабочих станций могут быть закуплены дешёвые «тонкие» клиенты, которые не нужно будет ни обновлять, ни модернизировать многие годы.
  • Сокращение затрат на приобретение программного обеспечения. «Тонкие» клиенты не требуют приобретения программного обеспечения, достаточно лишь иметь лицензии на подключение к серверам терминалов, цена которых значительно меньше.
  • Сокращение затрат на обслуживание оборудования. «Тонкие» клиенты включают в себя маломощный процессор и видеокарту с пассивным охлаждением, не содержат жёсткого диска,  и поэтому не требуют никакого обслуживания.
  • Сокращение затрат на обслуживание программного обеспечения. В большинстве компаний количество системных администраторов, обслуживающих компьютеры пользователей, примерно в 10 раз больше, чем системных администраторов, обслуживающих сервера. И это естественно, т.к. число рабочих станций на порядок больше, чем серверов. При этом, у каждой рабочей станции своя операционная система и свои приложения, с которыми могут быть свои проблемы: сбой драйвера, неудачное обновление, неверные действия пользователя, действия вирусов и т.д. При использовании служб терминалов все эти проблемы практически исключаются. Требуется обслуживать только несколько серверов терминалов и только один экземпляр каждого приложения.

Информация о работе Виртуализация в задачах оптимизации нагрузок на компьютерные системы