Поиск

15 ноября 2010 г.

Технологии Citrix HDX: 2 мегабита в секунду для удаленной работы с 3D

Приведу несколько «сложных» задач. Можно ли провести в виртуальном окружении видеоконференцию, используя веб-камеру, встроенную в ваш «клиентский» ноутбук? Сможете ли вы смотреть видео в виртуальном окружении, используя достаточно медленное соединение с интернетом? А видео высокой четкости? Наконец, можно ли полноценно работать с 3D-приложениями удаленно, включая как игры, так и сложные комплексы для трехмерного моделирования? Можно ли удаленно работать с тяжелыми приложениями на многопроцессорной рабочей станции, подключаясь к ней с ноутбука? Ответ на все эти вопросы – положительный, и в этом материале мы расскажем об используемых в таких задачах решениях Citrix подробнее.


Набор технологий Citrix HDX (High-Definition User Experience) был анонсирован в 2009 году в качестве дополнения к решению XenDesktop, обеспечивающего виртуализацию рабочих станций. Протестировать эти технологии на практике вы можете, загрузив и установив пробную 90-дневную версию XenDesktop Platinum или Enterprise отсюда (потребуется заполнить небольшую форму). В состав HDX входят несколько решений. Вот основные:

• HDX MediaStream – обеспечивает доставку мультимедийного контента, включая видео, звук или, например, ролики в формате Adobe Flash на клиентское устройство. Поддерживает наиболее распространенные форматы видео и звука, и обеспечивает наилучшее качество видео, в зависимости от типа клиента. Например, на ноутбуке под управлением Windows с установленными медиакодеками обработка видео будет проводиться на клиентской стороне без потери в качестве. Но при необходимости такая обработка может проводиться на серверной стороне.

• HDX RealTime – позволяет подключать к виртуальной операционной системе микрофон и веб-камеру клиентского устройства. Пример подключения веб-камеры к удаленной операционной системе приведен в этом видеоролике:



• HDX Broadcast – ключевой компонент, позволяющий передавать мультимедийный контент практически в любых условиях. Эффективно сжимает и кэширует данные (изображения, видео и прочее) для максимальной эффективности даже при медленном подключении к интернету. Если для работы с обычными офисными приложениями может быть достаточно даже модемного подключения к сети, то 3D-графика или видео потребуют как минимум полутора-двухмегабитного канала с низкой латентностью. В этом видеоролике вы можете увидеть, как оптимизация HDX Broadcast при работе с графикой в PowerPoint позволяет снизить необходимую пропускную способность канала в пять раз – с пяти мегабит в секунду до одного:



• HDX Plug-n-Play – с помощью HDX можно подключать к виртуальной ОС не только веб-камеру и микрофон. Технология HDX Plug-n-Play также обеспечивает работу с локальными принтерами, поддерживает подключение нескольких мониторов и даже позволяет работать с подключенными к клиентской машине медиаплеерами.

• HDX RichGraphics – наиболее интересный компонент, который и обеспечивает эффективную передачу трехмерной графики на клиентскую машину. Данная технология может работать в двух режимах. Первый не предъявляет серьезных требований к серверу и позволяет передавать трехмерный контент (все что угодно – от Google Earth до последней «Цивилизации» и систем САПР) через локальную сеть. Второй режим можно использовать на рабочей станции с мощной видеокартой NVIDIA с поддержкой CUDA (имеющей на борту 128 потоковых конвейеров). В таком случае видеокарта используется как для обработки 3D-контента в приложении, так и для сжатия потока данных до минимальных величин. В этом видеоролике демонстрируется запуск 3D-приложений в виртуальной среде, в том числе CAD-системы CATIA:



У вас есть возможность настроить качество передачи графики с помощью встроенной утилиты HDX Config Tool. В зависимости от типа подключения к сети графику (2D или 3D) можно передавать в оригинальном качестве, либо с разными степенями сжатия.



Примеры использования

Конечно, ничто не помешает вам использовать HDX для запуска в виртуальной ОС последней серии GTA. Но основная сфера применения технологий HDX – профессиональные 3D-приложения. В частности, решения Citrix используются шведским концерном Volvo для проектирования грузовых автомобилей. Разработчики удаленно подключались к серверам в Швеции из Японии и Австралии и работали в системе проектирования CATIA. Таким образом решается и вопрос безопасности: удаленные разработчики получают доступ к новым проектам, но данные не сохраняются на клиентских устройствах. Соответственно, снижается риск утечки информации.

Наконец, для обычных пользователей все упомянутые выше технологии дают один важный результат: они практически не замечают разницы между работой в виртуальном окружении и работой с обычной операционной системой на собственном ПК или ноутбуке. Они могут работать со сложной графикой в офисных программах, могут организовывать видеосвязь с коллегами, подключать собственные устройства и так далее. Демонстрация «пользовательских» примеров работы с HDX (Google Earth, видео на YouTube и тому подобное) приводится в этом видеоролике:



Что дальше?

Технологии Citrix HDX непрерывно совершенствуются, и следующим этапом развития станет новый проект HDX Nitro. Анонсированный в начале этого года, набор технологий HDX Nitrо обеспечит уверенную работу с мультимедийным контентом и профессиональной графикой. Требования к пропускной способности канала будут снижены еще больше, в частности, передавать контент без задержек можно будет при соединении с латентностью до 300 миллисекунд. Любой доступный вам канал связи с рабочим сервером будет использоваться на 100%, и при этом – без задержек.
f15, 9 ноября в 08:29
комментарии (18)

*
Richard_Ferlow, 9 ноября в 10:21
А где цены найти? а то не ясно во сколько обойдется в GTA на удаленном компе поиграть =)

А то так круто, на ноутбуке можно только батарейку обновлять, а в игры если играешь — домашний комп прокачивать время от времени :)
*
omnimod, 9 ноября в 11:28
Примерные цены за Citrix Xen Desktop на одного пользователя:
Enterprise $225
Platinum $350

Плюс стоимость лицензий на ОС Windows Server 2003/2008 и User/Device CAL к ним.

Если захочется поиграть из интернета, отдельно потребуется приобрести Access Gateway.

И это не считая стоимости оборудования.
*
f15, 9 ноября в 20:38
Для малой организации, до 10 пользователей можно всё сделать бесплатно с точки зрения лицензий Citrix. Лицензии Windows нужны в любом варианте :)

Access Gateway нужен только в том случае если нужен SSL VPN и желательно аппаратный. Можно использовать Secure Gateway, который входит в решение как один из компонентов Citrix XenApp.

Каждый ищет то, что хочет найти.
*
omnimod, 9 ноября в 21:55

Для малой организации, до 10 пользователей можно всё сделать бесплатно с точки зрения лицензий Citrix.


А HDX 3D pro graphics доступен в Xen Desktop Express?
*
f15, 10 ноября в 13:17
В бесплатной редакции можно осуществить подключение к физическому десктопу. Сомневаюсь, что функционал HDX3D будет востребован в малом бизнесе или в домашней работе. Технология предназначена для удалённой работы с профессиональными 3D приложениями. Для компании, которая занимается работой с такими приложениями как CATIA, стоимость лицензий Citrix XenDesktop Enterprise или Platinum составит малую долю в общей стоимости используемого программного обеспечения.
*
f15, 9 ноября в 11:30
Про цены вам уже ответили. Чуть раньше мы писали (http://habrahabr.ru/company/citrix/blog/106015/), как поднять минимальную конфигурацию XenServer+XenDesktop. В принципе, по локальной сети там можно гонять и 3D, но решение все-таки не совсем домашнее :)
*
Mediakov, 9 ноября в 10:30
Как-то на ролике №3 тормозит все. Не очень понятно, как предполагается играться с такой скоростью отклика. ;)
*
f15, 9 ноября в 11:28
Это баг видеозаписи, а не системы. Ролик записывался с фреймрейтом 15фпс, отсюда и тормоза. На последнем ролике можно посмотреть, как работает реальная система, просто снятая на видеокамеру.
*
RussianNeuroMancer, 9 ноября в 21:19
А почему до сих пор не перезаписали?
*
dsn, 9 ноября в 10:41
Очень интесно HDX RichGraphics, как раз для подключения удаленных (в другой стране). В ролике просто запуск вюэра, а вот показать операции с графикой в самой Catia, не показали. Тестировали решение Fujitsu RemoteAccess, но там выделенная рабочая станция + тонкий клиент, который не можем пробросить через асу цысковскую.
*
f15, 9 ноября в 20:37
То что Вы описываете, это проблемы PCoIP (конкурирующего решения) :). В нашем решении необходима рабочая станция с графическим адаптером NVIDIA (не менее 128 CUDA ядер) и нормальный ПК на стороне конечного пользователя и если канал укладывается в не менее 1,5 — 2 Мбит/сек и не более 200 мс задержки, то всё будет работать.
*
omnimod, 9 ноября в 11:32
Конечно, в виртуальной машине, запущенной локально (XenClient), все выглядит очень красиво и плавно. Но нельзя впихнуть невпихуемое, и когда заказчик/пользователь думает, что, например, 128кбит/сек хватит, чтобы HD смотреть и 3D играть, и видеоконференции с видео и голосом устраивать, то очень сильно ошибается.
*
f15, 9 ноября в 20:39
А «невпихуемое» никто не обещал, толщина канала зависит от 4-х параметров – размер экрана, глубина цветности, скорость изменения картинки и стиль работы пользователя. Для нормальной работы с офисными приложениями, на стандартного размера экране (1024 или 1280) достаточно 20-30 кбит/сек. Для 3D нужно от 1,5-2 Мбит/сек минимум. На сайте Citrix есть документ, описывающий приблизительные требования к полосе пропускания в зависимости от типа выполняемой работы.
*
shoumikhin, 9 ноября в 16:14
Какие ОС в качестве сервера и клиента на данный момент поддерживает Citrix и какие протоколы при этом использует?
*
mechcad, 9 ноября в 17:23
Клиенты есть для практически для всех современных ОС, от Андроида и Pocket PC до Mac OS и Windows 7.

Серверная часть XenApp работает на Windows 2003/2008, следующий релиз 6.5 будет совместим только с 2008 R2.

Серверная часть XenDesktop требует Windows сервер для брокера, и XP/Vista/Windows 7 в качестве удаленной виртуальной машины (VDA).

Протокол один, фирменный, ICA.
*
shoumikhin, 9 ноября в 18:01
Этот протокол имеет какие-либо спецификации? На что он похож: RDP, RFB, X11?
*
mechcad, 9 ноября в 18:08
Протокол закрытый, похож на RDP, но гораздо более эффективный, особенно когда речь идет о пропуске больших объемов данных по медленному каналу. Подробнее можно прочитать здесь:
en.wikipedia.org/wiki/Independent_Computing_Architecture
*
f15, 9 ноября в 20:40
Немного слишком общий вопрос. Список поддерживаемых ОС для XenServer можно узнать из Virtual Machine Installation Guide для продукта здесь: support.citrix.com/article/CTX124888

XenClient официально поддерживает Windows XP 32 bit SP3, Vista 32 bit SP2, Windows 7 32 bit, Windows 7 64 bit. XenDesktop в качестве виртуальных машин поддерживает только Windows XP, Vista или 7.

Как клиентские устройства могут выступать различные виды ОС – Windows, Linux, Unix, MacOS, iOS (iPad, iPhone), BlackBerry, Android, etc. Для решения Citrix XenApp в зависимости от версии поддерживаются Windows 2003, 2008, 2008R2, HP-UX, AIX, Solaris

Протоколы это – ICA + HDX или если очень нужно RDP.

μHabr / Блог компании Citrix

Комментариев нет:

Отправить комментарий