Citrix MetaFrame - это расширение Terminal Server для улучшенной поддержки сервера приложений в масштабе предприятия. Технологической основой MetaFrame является протокол удаленного представления, разработанный компанией Citrix и называемый Independent Computing Architecture (ICA) - архитектура независимых вычислений. ICA полностью не зависит от протокола удаленного доступа к рабочему столу Microsoft, и зачастую замещает RDP, хотя они могут работать в Terminal Server одновременно. Многие свойства RDP 5.0 основаны на функциях, которые прежде были только в MetaFrame. Ниже перечислены некоторые возможности MetaFrame, ориентированные на промышленную сеть.
Полное отображение клиентских устройств (принтеров, дисков, стереозвуковых плат, СОМ-портов).
Создание копий сеансов (эту возможность также называют удаленным управлением). Есть возможность управления сеансом другого сервера, причем в двух вариантах: один пользователь может управлять несколькими сеансами или несколько пользователей - сеансом одного.
Распределение нагрузки с поддержкой протокола ICA.
Поддержка различных клиентов, в том числе DOS, Macintosh и UNIX.
Поддержка протоколов TCP/IP, IPX, SPX и NetBEUI.
Преимущества MetaFrame
Хотя Terminal Server с протоколом RDP предоставляет большой набор возможностей и функций, но при широкомасштабном развертывании продукта становятся очевидными некоторые недостатки. Для их устранения как на сервере, так и на клиенте применяется MetaFrame. По сравнению с RDP, MetaFrame имеет следующие основные преимущества:
масштабирование на уровне предприятия;
поддержка смешанных вычислительных сред;
дополнительные функции управления и настройки.
Масштабирование на уровне предприятия
Ниже приведены четыре главных ограничения Microsoft Network Load Balancing (NLB), которые обнаруживаются при его применении для масштабирования среды Terminal Server/RDP
Отсутствие поддержки протокола RDP. NLB работает только на уровне протокола TCP/IP и при распределении нагрузки не способен извлечь пользу из каких-либо возможностей, присущих RDP. Из-за этого ограничения такие свойства, как возможность повторного подключения к отключенному сеансу, будут зависеть от различных коэффициентов, в том числе от настроек подобия для NLB, от того, будут ли пользователи работать на одном и том же клиентском компьютере или переходить от одного к другому, а также от способа назначения клиентам IP-адресов - статически или с помощью службы DHCP.
Отсутствует распределение нагрузки в зависимости от занятости процессора и памяти. NLB был разработан главным образом как средство распределения нагрузки для серверов Web и FTP. Поэтому он распределяет нагрузку между серверами в кластере, исходя из уровня сетевого трафика, и не применяет эвристические вычисления на основе данных об использовании процессорного времени и памяти.
Требует большого объема административной работы для создания и поддержки среды с распределением нагрузки. С увеличением числа серверов в кластере возрастает также и объем работы, которую требуется выполнять для поддержки среды.
Размер кластера, в котором распределяется нагрузка, ограничен 32 серверами.
В MetaFrame все эти ограничения устранены, что обеспечивает с использованием компонента Citrix Load Balancing настоящую масштабируемость на уровне предприятия. Средства распределения нагрузки Citrix полностью интегрируются с протоколом 1СА и легко управляются посредством утилиты Load Balancing Manager с графическим интерфейсом. Подробнее о возможностях масштабирования, представляемых протоколом ICA и MetaFrame, читайте в разделе "Протокол ICA".