“Потоковая загрузка” как основа создания отказоустойчивой, масштабируемой информационной системы

Автор: Олег Каштанов

Локальная вычислительная сеть (лвс) –сложная структура, которая может иметь несколько вариантов организации. В настоящее время самыми популярными являются:

  • лвс на основе «толстых» клиентов
  • лвс на основе «тонких» клиентов

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

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

Казалось бы, мы рассмотрели два возможных варианта существования лвс, и других решений быть не может. Но это не так. Технологии не стоят на месте, и это демонстрирует необычный способ под названием «потоковая загрузка операционных систем и приложений». Он представляет из себя что-то среднее между «толстым» и «тонким» клиентами. Суть технологии заключается в установке на десктоп гипервизора, с помощью которого происходит загрузка по сети эталонного образа, находящегося на сервере. В этом случае на сервере не требуется большого дискового пространства для хранения образов операционных систем, так как один и тот же образ может использоваться сразу несколькими десктопами. Последние используют свои аппаратные ресурсы для работы системы, поэтому мощности сервера можно рассчитывать без необходимости выделения ресурсов пользователям. Также для десктопов подойдет минимальный размер жесткого диска и несмотря на загрузку по сети, она происходит по мере обращения пользователя, канал остается относительно свободным. И так как загрузившаяся ос кэшируется на десктопе, при разрыве связи с сервером, пользователь сможет дальше продолжать работать. Можно сказать, что данное решение объединяет в себе аппаратную и частичную сетевую независимость, а также обеспечивает отказоустойчивость, целостность и доступность данных пользователей. Но без явных недостатков не обходится ни одна система. В этом случае цена является определяющим фактором.

А теперь рассмотрим решения каких производителей «потоковой загрузки» существуют на рынке. На момент написания статьи существовало пять решений от ведущих компаний, специализирующихся на виртуализации: Citrix XenDesktop, Microsoft VDI, Quest Desktop Virtualization, Red Hat Enterprise Virtualization for Desktops, VMware View.

Материал сравнения и описания систем выходит далеко за рамки данной статьи и представляет собой многостраничные мануалы и книги по работе и настройке решений. Мы же остановимся на рассказе о Citrix XenDesktop.

Citrix XenDesktop представляет собой решение для виртуализации десктопов, превращающее десктопы и приложения Windows в услугу по запросу, доступную любому пользователю вне зависимости от его местоположения и используемого устройства. XenDesktop обеспечивает безопасную доставку отдельных Windows-, веб-приложений, а также полных виртуальных десктопов на ПК, Mac, планшетные ПК, смартфоны, ноутбуки и тонкие клиенты, при этом гарантируя высокое качество обслуживания пользователей.

Компания Citrix предлагает попробовать бесплатное решение под названием Xendesktop Express. Для этого вам необходимо зарегистрироваться на сайте компании. Бесплатное решение включает в себя Xenserver, Xendesktop на 10 пользовательских компьютеров. Разворачивание не занимает много времени. К тому же после скачивания дистрибутива вам предоставляется ссылка на видеоматериал по установке системы. Для установки вам понадобиться развернуть на «голом железе» гипервизор xenserver, поставить на него xendesktop, ввести данные системы в домен и развернуть эталонный образ гостевой системы, который впоследствии и будет использоваться десктопами. В бесплатной версии вы сможете оценить преимущества решения и определить для себя, есть ли потребность вашей компании в таком продукте.

Данная технология имеет неоспоримые преимущества перед «толстым» и «тонким» клиентами, но при этом она не из дешевых решений. Скажем, на развертывание системы Citrix Xendesktop на 100 клиентских компьютерах вам придется выложить более 1 миллиона рублей. Но на перспективу вы экономите большие деньги на технической поддержке и на целостности, доступности ваших данных.