Skip navigation

Виртуални десктопи през глобалната мрежа

При построяване на централизирани и консолидирани системни ландшафти, важни критерии за тяхното възприемане от потребителя се явяват възможността за отдалечена работа и пълен достъп до корпоративните приложения от дома. При централизираното предоставяне на виртуализирани приложения или десктопи през глобалната мрежа на база IP се предявяват високи изисквания към мрежовата инфраструктура и протокола за достъп.
1402 прочитания, 0

Към връзките през глобалната мрежа има и още едно изискване – как приложенията да имат добра производителност и кратко време на отклик при действие от страна на потребителя. Обединяването на системите от външните филиали в централен ЦОД повишава ефективността и намалява разходите за предоставяне на приложения до отдалечените потребители, но консолидацията на настолните системи посредством централизиран хостинг на виртуални десктопи (VDI, HVD, SHVD) може да доведе до проблеми, които да елиминират тези предимства.

Оптимизация на ниво протокол за предаване позволява да се достигнат значителни резултати. Като пример ще разгледаме алгоритъма за достъп, предложен от компанията Citrix, тъй като този производител използва ICA – оптимизиран протокол за отдалечен достъп Independent Computing Architecture (ICA).


Въпросът за избор на протокол


Протоколът ICA от Citrix представлява протокол за отдалечен достъп на базата на TCP, използващ различни вътрешни виртуални канали, в съответствие с които се правят операциите по взаимодействие между сървъра и крайната точка, например обновяване на изображение върху екрана, на мултимедийно съдържание и т.н. 

С помощта на методи като определяне приоритета на действие, ICA подобрява и оптимизира производителността на хостваните виртуални десктопи и приложения. За различните ситуации в глобалната мрежа са предвидени настройки на функции като Progressive Display, Image Acceleration и Super Cache посредством задаване на съответни директиви. Тези механизми, въпреки че могат да доведат до загуба на качество в следствие компресията на данни, ускоряват предаването на информацията за изобразяване на екрана.

За определяне на пропускателната способност и задържането HDX служи т.нар. HDX монитор, наличен на адрес http://hdx.citrix.com/hdxmonitor. Така могат да се оптимизират параметрите за връзка между клиента и сървъра. В Xendesktop базовият размер на “прозореца” за предаване на данни по локалната мрежа е 64kB. В случай на по-продължителни забавяния обаче (100, 200 или 300 ms) администраторът може да преизчисли и установи нови параметри:

оптималният размер на TCP “прозореца” (B) = пропускателната способност (Kb/s) / 8 * продължителност на задържане (ms)

Във връзка с това може да се наложи настройка на броя буфери:

 количество буфери = TCP “прозорец” / максимален размер на TCP сегмента

Максималният размер на сегмента представлява максималния размер на пакета, който може да се използва за HDX във вид на полезни TCP данни.

Съществуват няколко подвида поддръжка на видео в ICA/HDX: потоково предаване на медийни данни (Media Streaming) за Windows Media Video видеофайлове със стандартна и висока резолюция и Flash-видео с рендериране от страна на клиента и от страна на сървъра.

Xendesktop с HDX поддръжка е предназначен за мултимедийни файлове с честота 24 кадъра в секунда (FPS). Кадрите се рендерират на виртуалния десктоп и се предават на клиента с помощта на ThinWire. Броят кадри може да се задава в Citrix Registry Hive [HKEY_LOCAL_MACHINE\Software\Citrix\Port ICA\Thinwire MaxFrames-PerSecond]. Така например за локални потребители може да се зададе 30 FPS за файлове с висока резолюция, а за отдалечено включените – 15. Също така функцията Dynamic Frame Rate Capping поддържа автоматично ограничение на честотата кадри, ако пропускателната способност на мрежата не е достатъчна.

HDX Media Stream за Windows Media и Flash файлове определя т.нар. кръгово забавяне (Round-Trip Latency, RTL) , за да осъществи рендериране съответно при клиента или на сървъра. Стандартната стойност за RTL при клиента е 30ms, като администраторът може да промени това чрез директива.

По този начин, за да се възпроизведе Flash при клиента, клиентското устройство се нуждае от пряка мрежова връзка до Flash съдържанието. Ако такава няма или не е разрешена от гледна точка на безопасност, клиентът няма да е в състояние да възпроизведе нищо.

Когато се използва Server-side Content Fetching, Xendesktop изтегля Flash съдържанието на клиентското устройство и го възпроизвежда оттам. Рендерирането се прави от сървъра, а се предава с помощта на специално заделен виртуален канал на крайното устройство. Задължително условие е наличието на подходящ плеър или включващ се модул за Windows Media или Adobe Flash на това крайно устройство. Даденият метод може да се изолзва само на Windows системи.

Функцията HDX Real Time позволява подобряване на комуникацията в реално време с поддръжка на аудио и видео при използване на IP-телефони или гласов чат. Новите аудиокодецинамаляват изискванията към пропускателната способност на мрежата, без да оказват влияние на качеството на връзката.


Ускорение на глобалната мрежа


В глобалната мрежова инфраструктура предприятията трябва да разпределят ширината на канала между множество услуги и протоколи. Без значение на разгледаните функции за оптимизация на трафика е възможно да се наблюдава забавяне на работата при задачи, изискващи прехвърлянето на по-големи обеми информация през глобалната мрежа. Т.нар. контролери за оптимизация на глобалната мрежа (WAN Optimization Controller, WOC) се стараят да обезпечат необходимата производителност с помощта на различни техники за оптимизация, позволяващи минимизиране влиянието на слабите места в протоколите или посредством управление качеството на услугата (Quality of Service, QoS) с цел предоставяне на по-висок приоритет на приложения, имащи критична важност за дейността на компанията.

Сред продуктите на Citrix съществува класически WOC – устройството Branch Repeater, предназначено за подобряване на всички процеси на предаване на данни през TCP специално за мрежи с голям лаг и претоварване.

Освен това методите на подтискане и кеширане също съкращават времето за предаване и позволяват да се избегне повторно такова. Например, за да бъде изпратена повторно дадена информация, WOC изпраща към запитващата машина неголям пакет-токен със съобщение, че тези данни вече са налични и достъпни за потребителите през локалния кеш-ускорител.

QoS е още една важна функция за администриране пропускателната способност на мрежата и задаване приоритета на важните приложения. Мрежовият трафик се разпределя между пет канала, на които могат да бъдат зададени различни приоритети и различна пропускателна способност. WOC задава тези приоритети с помощта на функцията Weighted Fair Queuing. Към това се прибавя и Service Class Policies функцията на протокола ICA за динамично разпределяне на приоритетите.


Точно планиране на използването на глобалната мрежа


Както беше показано в примерите по-горе с Citrix ICA и HDX, съществуват множество функции за оптимизирано предоставяне на централизирано управляеми виртуални десктопи и приложения през глобалната мрежа. Достъпните технологии не са малко, затова да се отговори на изискванията е напълно възможно. Просто трябва тези параметри да бъдат взети предвид още на етап планиране и комплексно проектиране на решението.

(02.09.2011)

КОМЕНТАРИ

Трябва да сте регистриран потребител, за да коментирате статията
"Виртуални десктопи през глобалната мрежа"



    

© Ай Си Ти Медиа ЕООД 1997 - 2012 съгласно общи условия за ползване