Citrix XenServer

На волне всеобщей серверной виртуализации, которую начали VMware и Microsoft, компания Citrix тоже не осталась в стороне и доработала известную open source платформу для виртуализации Xen, выпустив свой коммерческий продукт XenServer. Конкурентные преимущества на фоне VMware vSphere очевидны:

  • во-первых — это цена, которая существенно ниже, чем у конкурента
  • во-вторых, это сравнимый по качеству функционал, который вы получаете за низкую цену
  • в-третьих, наличие бесплатной версии, которая вполне устраивает малый бизнес

XenServer позиционируется, не только как платформа для виртуализации серверов, но и как полностью совместимый с другими продуктами Citrix (XenApp и XenDesktop) гипервизор. А ведь всегда логичным было использовать продукты от одного производителя, у Citrix они успешно дополняют друг друга.

Лицензируется Citrix XenServer «на сервер» вне зависимости от количества в нем процессоров. Это может в разы снизить затраты на проект оставив функционал решения в рамках технического задания. Давайте подробно рассмотрим таблицу существующих версий продукта.

Citrix XenServer лицензии

 

XenServer hypervisor – это автономный гипервизор от компании Citrix. Представляет собой Linux подобную операционную систему. Дистрибутив доступен для скачивания на сайте производителя (ссылка). Аналог у VMware – ESXi, у Microsoft – Hyper-V server. Гипервизор устанавливается на «чистое железо» и не требует покупки дополнительных лицензий Microsoft или *nix. Проверить поддерживается ли ваше оборудование XenServer-ом можно здесь (ссылка).

Conversion Tools — инструменты преобразования, имеется ввиду Xen Converter, он умеет преобразовывать физические серверы в виртуальные (P2V), виртуальные машины с платформа VMware vSphere и Microsoft Hyper-V в виртуальные машины Citrix XenServer (V2V). Компания Citrix пытается предоставить все возможности, чтобы переход на XenServer был максимально прост и безопасен. Принципы работы конвертеров Citrix и VMware схожи, сначала выполняется полное резервное копирование сервера, а затем восстановление на хост с подменой драйверов гостевой ОС.

Management integration with Microsoft System Center VMM — возможность управлять виртуальной инфраструктурой хостов XenServer через Microsoft Virtual Machine Manager

Resilient distributed management architecture — распределенная архитектура управления хостами, которая исключает точку отказа при выходе из строя одного из хостов. Информация о пуле серверов хранится в каждом сервере пула. (Хост – это физический сервер, на котором установлен гипервизор. Пул серверов – это логическое объединение хостов). Если у VMware vSphere для работы некоторых кластерных функций требуется vCenter Server, то у XenServer нет подобного инструмента.

VM disk snapshot and revert — технология мгновенных снимков только дискового состояния виртуальных машин, поэтому для восстановления виртуальной машины из снимка, потребуется ее перезагрузка.

XenCenter Management Console — программа XenCenter для централизованного администрирования хостов XenServer. В одной консоли будут отображаться все серверы и виртуальные машины, которыми управляет администратор. XenCenter доступен сразу в бесплатном издании, чего в настоящее время нет у конкурентов VMware и Microsoft. У VMware придется заплатить за vCenter, а у Microsoft за Virtual Machine Manager 2012.

XenMotion Live Migration — “живая, без простоя, миграция работающих виртуальных машин с одного XenServer хоста на другой. Миграция возможна, если управление хостами осуществляется через XenCenter и хосты подключены к одной СХД. Т.е. минимальный набор оборудования для работы технологии живой миграции, это два сервера и общая для них система хранения данных. XenMotion доступен в бесплатной редакции. Данная технология никак не защищает от аварий и не увеличивает отказоустойчивость, применяется, когда система функционирует штатно.

Automated VM protection and recovery — автоматическое резервное копирование ВМ, в определенное время создается snapshot, который копируется в какое-нибудь хранилище резервных копий. После чего snapshot основной ВМ удаляется. Толку от такого резервного копирования без дедупликации и сжатия, прямо скажу, немного. Отсутствие нормальной системы резервного копирования и восстановления — это главный недостаток, на мой взгляд, всей технологии XenServer.

Distributed virtual switching — основной функционал этой технологии можно получить только через отдельную программу, Controller, которая позволяет управлять несколькими vSwitch, также можно настраивать некоторые параметры межсетевого взаимодействия хостов. Не путать с VMware Distributed switch, там все намного более «продвинуто», а Citrix еще работать и работать.

Heterogeneous Pools — возможность использовать технологий, например XenMotion, на хостах с различающимися аппаратными составляющими, например CPU. Здесь тоже есть свои ограничения.

High Availability — технология высокой доступности позволяет, при выходе из строя какого-либо хоста XenServer, автоматически перезапустить находившиеся на нем защищенные виртуальные машины на другом, работоспособном хосте. Снова минимальный необходимый набор оборудования, это 2 хоста + общая система хранения данных, т.к. файлы виртуальных машин хранятся на СХД, что позволяет перезапустить ВМ на 2-ом хосте при отказе 1-ого.

Memory Optimization — настройка, которая позволяет устанавливать для виртуальной машины границы использования памяти (мин и макс), в случае, если еще не распределенной физической памяти сервера не хватает для запуска новой виртуальной машины, специальный процесс пытается высвободить требуемый объем у тех виртуальных машин, где заданы границы(мин и макс).

Performance alerting and reporting — система мониторинга, оповещения о событиях и генерации отчетов.

Dynamic workload balancing — настройка для динамического распределения виртуальных машин по хостам XenServer, с целью балансировки нагрузки. Данная технология осуществляется через отдельную виртуальную машину (virtual appliance)

GPU pass-thru — проброс видеокарты в виртуальную машину один к одному.

Host power management — решение для экономии питания: при малой загрузке хостов, виртуальные машины мигрируют на другие хосты, и освободившийся таким образом физический сервер выключатся.

IntelliCache — функция появилась в XenServer 5.6 sp2, призвана снизить нагрузку на систему хранения данных при работе с решениями виртуальных рабочих станций (VDI) XenDesktop. Происходит распределение нагрузки между NAS или SAN СХД и локальными дисками сервера, на котором запущены виртуальные машины XenDesktop. Мастер образ XenDesktop кэшируется на локальном диске XenServer, тем самым разгружая основное СХД. Если внутренние диски сервера SSD, то на одном хосте могут с легкостью работать сотни виртуальных машин пользователей.

Live memory snapshot and revert — технология мгновенных снимков виртуальных машин: виртуальная машина возвращается в точку снимка в один клик, без перезагрузки. Это как раз функционал snapshot-а как в бесплатной версии VMware ESXi.

Provisioning Services (virtual) — в сети разворачивается дополнительный сервер Citrix Provisioning server. На нем создается мастер-образ ОС. После этого можно в один клик создавать чистые виртуальные машины и автоматически загружать в них по PXE мастер-образ с Provisioning сервера. Таким образом, можно, например, создавать необходимое количество XenApp серверов, не затрачивая времени на установку каждого. Ограничение именно этой функции, но не самого Provisioning server-а, работает только в виртуальной среде.

Role-based administration — возможность распределения прав администраторов системы XenServer с привязкой к AD

StorageLink — обеспечивает интеграцию с ведущими производителями СХД и позволяет XenServer хостам напрямую подключаться к системам хранения данных, и используя их наборы API интерфейсов, получать доступ к их функционалу. Становится возможным совершать некоторые операции (напр. thin provisioning, deduplication) силами самой СХД, используя ее мощности.

Web management console with delegatedadmin — дает возможность владельцам виртуальных машин управлять своими ВМ без участия администратора, через Web портал.

Provisioning Services (physical) — к функционалу Provisioning services (virtual) добавлена возможность загружать по сети физические серверы.

Site Recovery — возможность создать план восстановления всей виртуальной инфраструктуры в случае аварии. Настраиваются зависимости между виртуальными машинами, порядок их запуска и группировки на хостах.