Что нового в 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 можно даже переключаться с однопользовательского режима на многопользовательский, хотя все изменения, которые вы внесете в ОС или в приложения в одном режиме, не будут проявляться при работе в другом режиме.
Характеристика (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 не удастся. |