вторник, 21 декабря 2010 г.

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

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

  • Xen
  • KVM
  • VMWare vSphere
  • VMWare Server
  • VMWare Workstation
  • Microsoft Hyper-V
  • Microsoft Virtual Server 2005
  • Sun Virtual Box
  • QEMU
  • Parallels Virtuozzo
  • Solaris Zones
  • OpenVZ
  • Jail
Сразу из этого списка были вычеркнуты системы которые не могут виртуализировать системы windows, linux, freebsd. Сюда попали:
  • Jail - нет поддержки Linux, Windows
  • Solaris Zones - нет поддержки Windows
  • OpenVZ - нет поддержки BSD, Windows
  • Parallels Virtuozzo - нет поддержки BSD
Следующим этапом был отсев по возможности создания кластера высокой доступности. Отсеялись:
  • Sun Virtual Box
  • Microsoft Virtual Server 2005
  • VMWare Server
  • VMWare Workstation
К финалу подошли:
  • Xen
  • KVM
  • VMWare vSphere
  • Microsoft Hyper-V
Для центрального хранения образов операционных систем используется протокол iSCSI. В данном случае хотелось бы получить отказоусточивое сетевое хранилище и запустить на нем же систему виртуализации. Такое возможно при использовании DRBD(RAID-1 по сети) которая реализуется только в Linux. Поскольку в Linux невозможно запустить VMWare vSphere и Microsoft Hyper-V без дополнительной для них виртуализации, они отпали сами собой. В итоге в финал попали две системы:
  • Xen
  • KVM
Их сравнение достойной отдельной статьи.

Постскриптум.
При сравнении различных системы виртуализации уровня предприятия и пришел к выводу что реализация масштабируемого кластера виртуализации на FreeBSD либо затруднительна, либо вовсе не возможна. Пусть компетентные меня поправят. Чем был немного удивлен. Хотя мнение что FreeBSD давно не поспевает за mainstrem разработками уже не ново, все равно хочется верить что конкурент ней уйдет с рынка без боя. По крайней мере порт Xen уже готовиться к выходу. И хотя и нет DRBD для FreeBSD, программный RAID-1 по сети в этой операционной системе реализовать возможно.