div.main {margin-left: 20pt; margin-right: 20pt}
Terminal Server пути совершенствования
Криста АНДЕРСОН
Что нового в Terminal Server SP4 И WIN2K SERVER?
Для первой версии Windows NT Server 4.0 Terminal Server Edition очень даже
неплох. Более того, теперь Microsoft изменила структуру лицензирования Terminal
Server, стремясь оправдать стоимость его клиентской лицензии. Теперь Terminal
Server превратился в более экономичное и простое в использовании средство
поддержки терминальных служб для клиентов Win32.
Как все первые версии каких-либо продуктов, Terminal Server имеет ряд
недостатков, из-за которых он не может быть так полезен, как предполагалось его
создателями. MetaFrame компании Citrix, использующий протокол вывода изображений
Independent Computing Architecture (ICA), подобных недостатков не имеет, но он и
стоит недешево. (О сравнении протоколов вывода изображений ICA и RDP см. врезку
«TRDP или ICA».) При этом нужно отметить, что Service Pack 4 (SP4) for Terminal
Server (сервисный пакет, отличающийся от SP4 для версии NT на одного
пользователя) вносит ряд серьезных изменений в Terminal Server, входящий в
состав NT 4.0, а Windows 2000 Server (Win2K Server) усовершенствует его еще
больше. Эти изменения, с одной стороны, позволяют расширить возможности
интеграции однопользовательской и многопользовательской версий NT, с другой —
реализуют функции, которые не поддерживает RDP — протокол вывода изображений,
применяемый в Terminal Server.
Давайте поговорим о том, чем от первой версии Terminal Server будут
отличаться Terminal Server SP4 и Win2K Server. Поскольку в момент подготовки
статьи SP4 for Terminal Server выпущен еще не был, рассказ о Terminal Server SP4
будет основан на информации, полученной от ведущего разработчика и менеджера
продуктов для Terminal Server. А сведения, касающиеся изменений, которые в
Terminal Server будут внесены с версией Win2K, мы получили из технического
описания Win2K, подготовленного в Microsoft, а также от участников тестирования
третьей бета-версии Win2K.
Изменения в Terminal Server SP4
Terminal Server поддерживает RDP, который базируется на протоколе T.120,
разработанном компанией Microsoft для NetMeeting. В Terminal Server SP4
исправлены основные ошибки и внесен ряд изменений в RDP. Например, Terminal
Server с SP4 будет свободен от ошибок 2000 года, станет поддерживать евро и
будет избавлен от недостатков, найденных пользователями Terminal Server. Новый
набор API-интерфейсов расширяет функции Terminal Server. К примеру, пользователи
получат возможность работать с локально подключенным принтером, не указывая
предварительно на локальной машине возможность его совместного использования и
обойдясь без последующего подключения принтера как сетевого устройства.
Локальные и удаленные сессии работают с общим буфером Clipboard, что позволяет
копировать информацию между локальными и удаленными приложениями. Terminal
Server SP4 будет поддерживать «маскировку» сеансов (Remote Control в Terminal
Server для NT 4.0), так что администратор может взять на себя управление
пользовательским сеансом, т. е. имеет право просматривать его и манипулировать
им. (Дополнительный API-интерфейс, который Terminal Server SP4 не использует,
передает информацию вне RDP.)
Протокол вывода изображений ICA в MetaFrame имеет возможности, которые
отсутствуют в протоколе RDP в Terminal Server. Хотя различия между ICA и RDP в
Terminal Server, входящем в состав NT 4.0, были более существенными, частично
они все же сохранятся в Terminal Server SP4 и Win2K Server. Однако Terminal
Server SP4 и Win2K Server добавляют к Terminal Server новые возможности,
которыми уже располагает MetaFrame, как показано в таблице.
Terminal Server в Win2K
Даже с теми изменениями, которые внесет SP4, Terminal Server по-прежнему
останется продуктом, отдельным от NT Server. Однако в Win2K Server Terminal
Server будет выступать в качестве службы (как DHCP), и таким образом станет не
только частью операционной системы, но и компонентом, работу которого можно
прерывать и инициировать по мере необходимости. Давайте более подробно
рассмотрим отличия Terminal Server в Win2K от Terminal Server в NT 4.0.
Более тесная интеграция с операционной системой. В NT 4.0 Terminal
Server представляет собой модуль расширения к существующей ОС, т. е. он
обеспечивает ей многопользовательские возможности. Поскольку разработчики
Microsoft создавали Win2K Server для поддержки нескольких пользователей,
многопользовательские возможности являются частью ядра ОС в виде службы, которую
вы можете инициировать или отключить, как и другие сервисы NT. В Win2K Server
можно даже переключаться с однопользовательского режима на
многопользовательский, хотя все изменения, которые вы внесете в ОС или в
приложения в одном режиме, не будут проявляться при работе в другом режиме.
Таблица: Функции протокола вывода изображений в Terminal Server, MetaFrame
и Win2K Server
Характеристика (RDP) |
NT 4.0 Terminal Server |
MetaFrame (ICA) |
Win2K Server (RDP) |
Поддержка клиента Win32 |
X |
X |
X |
Поддержка Windows for Workgroups 3.11 |
X |
X |
X |
Поддержка клиента Win16 |
|
|
X |
Поддержка клиентов не для Windows (например, DOS, Unix,
Java) |
|
|
X |
Поддержка клиента браузера |
|
|
X |
TCP/IP для транспортного протокола |
X |
X |
X |
IPX/SPX, NetBEUI, прямая асинхронная передача для
транспортного протокола |
|
X |
|
Локальные и глобальные сетевые соединения |
X |
X |
X |
Системный звук |
X |
X |
X |
Другие аудиофайлы |
|
X |
|
Возможность вручную определить отображение локального
жесткого диска на диск сервера |
X |
X |
X |
Возможность автоматически определить отображение
локального жесткого диска на диск сервера |
|
|
X |
Возможность вручную определить отображение
последовательных портов на порты терминального сервера |
X |
X |
X |
Возможность автоматически определить отображение
последовательных портов клиента на последовательные порты терминального
сервера |
|
|
X |
Разделение буфера Clipboard между локальными или
удаленными сеансами |
|
X |
X |
Балансировка нагрузки |
|
X |
X |
Маскировка сеансов |
|
X |
X |
Публикация Web-приложений |
|
|
X |
Конфигурация приложений |
X |
X |
X |
Локальная печать с терминального сервера |
|
X |
X |
Шифрование |
X |
X |
X |
Прямые коммутируемые соединения без опроса сервера
|
|
|
X |
Публикация индивидуальных приложений |
|
|
X |
Одно из преимуществ интеграции однопользовательского и многопользовательского
режимов в Win2K состоит в том, что «заплатки» и исправления будут оказывать
эффект в обоих режимах. К примеру, Microsoft выпустила SP4 for NT осенью 1998
года, но если вы хотите модернизировать Terminal Server, придется дожидаться
выпуска специального сервисного пакета Terminal Server SP4 (он был выпущен в
марте 1999 года). В Win2K для того, чтобы внести изменения в ОС и Terminal
Server, достаточно будет использовать один сервисный пакет.
Усовершенствования ядра. В однопользовательской среде все процессы
разделяют одну область памяти ядра и одно пространство имен. В
многопользовательской среде подобное «обобществление» не практикуется, так как
интересы различных пользователей ОС могут противоречить друг другу. Таким
образом, поскольку в Win2K ядро Windows сможет поддерживать несколько различных
сеансов, оно будет поддерживать те виды управления памятью и процессами, которые
необходимы среде, ориентированной на использование нескольких сеансов. Например,
Win2K будет размещать в виртуальной памяти часть адресного пространства
подсистемы Win32. Вдобавок Win2K будет поддерживать несколько экземпляров Win32K
(драйвер устройства в режиме ядра, который управляет графическим выводом), CSRSS
(часть подсистемы Win32 в пользовательском режиме) и Winlogon (который управляет
доступом пользователя к терминальному серверу и сети). Каждый сеанс будет иметь
собственное пространство объектов, а система позволит задействовать
дополнительные записи в таблице страниц, которые определяют отображение адресов
физической памяти на адреса виртуальной памяти. Наконец, глобальное пространство
объектов будет применяться для хранения объектов, не связаных с конкретным
сеансом, причем к этому пространству объектов должны обращаться все сеансы для
того, чтобы запустить ОС. Процессы, которые инициированы в Session 0 (сеанс
консоли, которую ОС использует для администрирования терминального сервера),
будут работать с глобальным пространством имен по умолчанию; процессы, которые
начаты в клиентских сеансах, будут работать со своим собственным пространством
имен с тем, чтобы исключить влияние приложений.
Настраиваемое планирование. Один из недостатков терминального сервера
заключается в том, что он должен работать на NT Server; однако NT Server
оптимизирует планировщик задач для запуска серверных сервисов, а не персональных
приложений. В Win2K Server вы сможете настроить планировщик так, чтобы
оптимизировать свой компьютер для работы приложений, а не фоновых служб. Эта
возможность позволит увеличить производительность приложений в среде
терминального сервера. (При запуске служб Terminal Server система Win2K по
умолчанию настроит планировщик так, чтобы оптимизировать работу приложения.)
Единственный подвох состоит в том, что когда вы настраиваете планировщик для
оптимизации работы приложения, сервер будет выполнять свои задачи менее
эффективно. Таким образом, с выпуском Win2K имеет смысл выделить терминальный
сервер для выполнения серверных задач, и не нужно требовать, чтобы этот сервер
осуществлял другие серверные функции.
Дополнительные инструментальные средства администрирования. Работа
многопользовательской среды требует применения специального инструментария или,
как минимум, расширения функциональности существующих инструментальных средств.
Разработчики Microsoft модифицировали User Manager for Domains в Terminal
Server, входящем в состав NT 4.0, для поддержки многопользовательской среды;
Win2K позволит добавить инструментарий Terminal Server к Microsoft Management
Console (MMC).
Усовершенствованное кэширование на клиенте. Win2K преобразует способ,
применяемый RDP для кэширования на клиенте с целью сокращения числа графических
команд, которые протокол должен загрузить на ПК-клиенты для отображения
интерфейса приложения. Повторное использование графической информации вместо
загрузки новых команд ускоряет процесс обновления в сети экрана и сокращает
трафик.
С этой целью клиент Win2K Terminal Server поддерживает кэширование,
позволяющее сохранить информацию между сеансами, взамен кэширования, которое
действует только в пределах одного сеанса. Единственная сложность, возникающая
при таком виде кэширования, связана с тем, что усовершенствования на стороне
клиента применимы только в отношении ПК-клиентов, поскольку эти клиенты имеют
жесткие диски, которые в состоянии хранить кэшированную информацию, а терминалам
необходимо место для ее хранения. Кроме того, в Win2K серверная сторона будет
иметь определенный тип виртуальной видеопамяти для хранения недавно
использованных выходных данных. Теоретически эта память помогает снизить
нагрузку на процессор, благодаря чему один сервер способен обслуживать больше
клиентов.
Балансировка нагрузки. Microsoft сейчас реализует интеграцию
балансировки нагрузки для сеансов, поддерживаемых с помощью Win2K Server. Эта
балансировка нагрузки будет отличаться от той, которую реализует MetaFrame.
Балансировка нагрузки Win2K Terminal Server будет применяться только к сеансам
регистрации, для того, чтобы устанавливать связь пользователей с наименее
загруженным терминальным сервером.
Текущая работа
Даже после того, как Terminal Server SP4 и Win2K усовершенствуют Terminal
Server, MetaFrame не утратит своего значения. Тем более что Citrix сейчас
модернизирует MetaFrame (более подробную информацию о новой версии MetaFrame см.
во врезке «Технология тонкого клиента в NT и MetaFrame»). Даже если вы
используете Terminal Server с SP4 и Win2K, для реализации некоторых функций вам
все же понадобится MetaFrame. К примеру, Terminal Server SP4 и Win2K не будут
поддерживать звуковые или индивидуально публикуемые приложения. Они не смогут
поддерживать клиентов, не ориентированных на Windows, или балансировку нагрузки
для остальных транзакций, кроме регистрации сеансов. Terminal Server по-прежнему
развивается, но благодаря Terminal Server SP4 и Win2K Server он обретет черты,
необходимые для поддержки прозрачности на стороне клиента. Эти изменения играют
важную роль для жизнеспособности Terminal Server как альтернативы поддержки
многопользовательской операционной системы NT (даже если вы не работаете с
MetaFrame).
Об авторе
Криста Андерсон — консультант и независимый журналист, а также редактор
журнала Windows NT Magazine. С ней можно связаться по адресу
candersn@adelphia.net.
Технология тонкого клиента в NT
и MetaFrame |
Нельзя сказать, что MetaFrame 1.0 — последнее слово в архитектуре
Independent Computing Architecture (ICA). В конце февраля 1999 года
компания Citrix выпустила MetaFrame 1.8, возможности которого позволяют
сделать работу тонкого клиента максимально прозрачной для конечного
пользователя. Новые функции MetaFrame не связаны с конкретной версией
технологии NT, поэтому MetaFrame 1.8 можно добавлять как к Windows 2000
(Win2K), так и к Windows NT 4.0, Terminal Server Edition.
Основное нововведение в MetaFrame — средство Program Neighborhood,
которое позволяет администраторам предоставлять пользователям доступ к
новым или модернизированным приложениям (сейчас пользователи сами должны
модернизировать приложения или обращаться к ним). Business Recovery Client
направляет клиентов на резервный терминальный сервер в том случае, если
основной сервер выходит из строя. Даже если ваша сеть не является
настолько крупной, что ей требуется высокоуровневый инструментарий
управления, усовершенствованный алгоритм кэширования, который позволяет
сократить загрузку сети почти на 30%, может увеличить сетевую
эффективность. Уже реализована поддержка некоторых клиентов Linux и SCO
UNIX. MetaFrame не является обязательным для всех сетей, которым требуется
многопользовательская поддержка, но если вам эта возможность необходима,
наверняка вас обрадует известие о том, что даже после реализации всех
планируемых усовершенствований Terminal Server полностью отказаться от
MetaFrame не удастся. |
|