Производители вычислительной техники в настоящее время увлечены наращиванием мощности своих технических решений по принципу: “Даешь больше мегагерц-мегабайт!” - это, так называемый, экстенсивный путь развития не предполагающий принципиально новых технологических решений. Таким образом, технический прогресс сводится к банальному наращиванию “мускул”. Естественно, за каждый дополнительный мегабайт и мегагерц производитель требует дополнительную плату. Как нам, как пользователям этих ресурсов, минимизировать затраты на покупку все новых и новых “мускул”?

 

Практически в любом современном офисе персональные компьютеры объединены в сеть. В самом простейшем случае сеть используется как средство для доступа к файлам и принтерам, физически расположенных на других рабочих местах. Задачи, требующие коллективной работы с данными, подразумевают решения совместного доступа к одним и тем же файлам (базам данных) множеству пользователей. Такие решения классифицируются на две категории: “файл-сервер” и “клиент-сервер”. Каждая из этих категорий имеет свои достоинства и недостатки.


“Файл-сервер”

 

Это более простая технология, используемая в случае относительно небольших объемов баз данных, доступ к которым имеет небольшое количество пользователей. При таком подходе одинаковое программное обеспечение устанавливается на каждое рабочее место и доступ к БД этим ПО осуществляется по сети. В данном случае задача сервера сводится лишь к хранению и предоставлению в общее пользование файлов БД.

 

Фактор, снижающий стоимость комплекса:

  • упрощается разработка ПО – к нему предъявляется только одно особенное требование: корректная обработка одновременных запросов разных пользователей, что не несет в себе большого удорожания ПО.

Факторы, увеличивающие стоимость комплекса:

  • технические решения для организации системы “файл-сервер” подразумевают мощные рабочие станции и большую пропускную способность сети.
  • с увеличением объема БД и/или увеличением количества пользователей требование к пропускной способности сети резко возрастает, а каждое рабочее место будет нуждаться во все большей вычислительной мощности. Стоимость совокупного владения такой системы велико и, кроме того, имеет тенденцию к росту.

“Клиент-сервер”

 

Это более прогрессивная технология, которая подразумевает разделение задач между членами сети. В этом случае выделяется сервер, на котором устанавливается ПО, отвечающее за всю обработку запросов к БД, посылаемыми пользователями. У пользователей установлено ПО, обеспечивающее пользовательский интерфейс и взаимодействие с серверным ПО. При такой организации взаимодействия основная вычислительная нагрузка ложится на сервер, а по сети клиентам (пользователям) передаются результаты обработки запроса.

 

Факторы, снижающие стоимость комплекса:

  • мощный компьютер нужен всего один - сервер
  • стоимость клиентского оборудования весьма не высока.

Факторы, увеличивающие стоимость комплекса:

  • программное обеспечение для такого комплекса гораздо сложнее и, соответственно, дороже.

Однако есть решение, сочетающее в себе достоинства одно и другого решения и, практически, лишенные их недостатков. Это - терминальные решения (терминал-серверные решения).

 

Терминальные решения

 

Концепция терминальных решений заключается в установке операционной системы на сервер, позволяющей запускать любое приложение в режиме “клиент-сервер”! Все ПО выполняется в полном объеме на сервере. Со стороны клиента не требуется мощного компьютера - на него устанавливается небольшая программа – клиент, которая взаимодействует с сервером: в направлении клиент->сервер, передавая нажатие на клавиши и движения мыши пользователем; в направлении сервер->клиент, передавая изменения изображения, который должен увидеть пользователь у себя на экране. Такой подход позволяет удаленно управлять сервером и приложениями при минимальных требованиях к пропускной способности сетевого соединения.

 

Какие выгоды сулит нам использование терминальных решений?

  • потенциальная возможность использование т.н. сетевых компьютеров (Net Computers)
  • проще централизовано администрировать только сервер, а не весь парк компьютеров
  • существенное уменьшение затрат на содержание и модернизацию компьютерного парка.

Для перехода на технологию потребуется купить относительно мощный сервер (если его еще нет). Во многих случаях достаточно модернизировать какую-нибудь из уже существующих рабочих станций покупкой дополнительного количества ОЗУ.

 

В момент написания статьи у Microsoft есть две операционных системы для работы с терминал-серверными решениями: NT 4.0 terminal server edition и Windows 2000 server. Мы будем рассматривать работу с Windows 2000 server.

 

Службы терминал-сервер обеспечивают клиентским компьютерам доступ к Windows-приложениям. Любой клиент, поддерживающий службы терминал-сервер, получает с их помощью доступ к рабочему столу и установленным приложениям на сервере. Пользователи могут подключатся к службам терминал-сервер через любое соединение TCP/IP, включая удаленный доступ, Ethernet, Internet, беспроводные сети или VPN (virtual private network).


Приступим к практической части:

 

Установка служб терминалов в Windows 2000 Server

 

В ОС Windows 2000 server имеет называние – Службы терминалов. Для ее установки следует воспользоваться Мастером компонентов (рис. 1).

 

 

Службы терминалов могут быть установлены в одном из двух различных режимах: режиме удаленного управления и режиме сервера приложений. В режиме удаленного управления службы терминалов обеспечивают удаленный доступ для администрирования сервера из любого расположения в сети. В качестве сервера приложений службы терминалов обеспечивают эффективный способ для распространения программ Windows с помощью сервера сети. Выбор режима осуществляется на следующем шаге (рис.2).

 

Выбираем Режим сервера приложений, как наиболее универсальный режим, позволяющий работать с сервером терминалов более 2-х пользователей.

 

Для работы в режиме сервера приложений нужно установить сервер лицензирования и получить лицензии для пользователей. Любой клиентский компьютер или терминал, подключенный к серверу терминалов в режиме сервера приложений, должен иметь клиентскую лицензию, выданную сервером лицензий. Она хранится локально и представляется серверу терминалов при каждом подключении клиента к серверу. После установки сервер автоматически выдает необходимые лицензии, которые будут действовать в течении 90 дней. Чтобы получить постоянные лицензии следует пройти регистрацию в Интернет по адресу: https://activate.microsoft.com/.

 

Настройка сервера терминалов производится через оснастку “Настройка служб терминалов”, находящуюся в папке “Администрирование”. В процессе эксплуатации сервера терминалов желательно соблюдать некоторые правила:

  1. Включив службы терминалов и установив программы не отключайте и не включайте их заново. Службы терминалов устанавливают программы для использования в многосеансовых средах. Программы, которые были установлены во время работы службы терминалов, могут работать неправильно, когда службы терминалов будут отключены. Если решите удалить компонент службы терминалов, то необходимо установить заново все программы для использования их без службы терминалов.
  2. Используйте определенные группы служб терминалов.
  3. Создайте группы пользователей специально для пользователей служб терминалов. Работать с пользователями в группах значительно проще и это занимает меньше времени, чем работа с каждым пользователем отдельно.
  4. Назначайте различные профили для входа на службы терминалов. Многие из общих параметров, хранящихся в профилях, например экранные заставки и анимационные эффекты меню, не желательно использовать при работе со службами терминалов. Назначение различных профилей позволит пользователям получить максимальную пользу от работы с системой без привлечения дополнительных ресурсов сервера.
  5. Используйте обязательные профили служб терминалов, которые созданы для потребностей различных типов клиентов и которые обеспечивают наибольшее быстродействие сервера.
  6. Задавайте ограничения времени. Задание ограничений на блокирование подключений клиентов может увеличить быстродействие сервера. Можно задать ограничения на продолжительность сеанса, на то время, в течение которого отключенный сеанс будет оставаться активным на сервере, и на время, в течение которого сеанс остается подключенным при простое.
  7. При наличии пользователей, которым необходим доступ только к одному приложению на сервере терминалов, используйте параметр Запуск программы для ограничения доступа таким пользователям к другим приложениям.
  8. Чтобы упростить подключение к службам терминалов, необходимо обеспечить пользователям заранее настроенные подключения. Набор подключений может также быть создан для различных отделов в организации или для различных типов работ. Настроенные подключения создаются с помощью диспетчера клиентских подключений.

Клиентские компьютеры соединяются с сервером терминалов с помощью небольшой программы, хранимой на диске или в ПЗУ. Выбор клиентской платформы зависит от имеющейся базы и индивидуальных потребностей пользователя. Минимальные требования, которым должен удовлетворять клиентский компьютер для соединения с сервером – это возможность установки на нем клиентского ПО и сетевое подключение.

 

Клиентские компьютеры с ОС Windows для подключения к службам терминалов должны иметь минимум микропроцессор с частотой 33 МГц (рекомендуется конфигурация 486/66), 16-разрядную видеоплату VGA и стек протоколов Microsoft TCP/IP. Клиент служб терминалов может иметь ОС Windows for Workgroups 3.11/95/98/NT 3.51 или более позднюю версию, а также Windows 2000.

 

Клиент служб терминалов занимает всего 500 кб на диске и около 4 Мб оперативной памяти при своем выполнении. Если включена функция кэширования экрана, потребуется еще 10 Мб на диске. Объем ОЗУ компьютера с клиентом служб терминалов, необходимый для достижения оптимальной производительности, варьируется в зависимости от ОС. Так, для Windows for Workgroups 3.11/95 он составляет 8 Мб, для Windows 98 — 24 Мб, для Windows 2000 — 32 Мб.

 

Настройка клиентской части сводится к установке терминального клиента на пользовательские компьютеры. Для этого на сервере в папке Администрировании из Панели управления следует воспользоваться утилитой Создатель клиента служб терминалов. Утилита имеет простой интерфейс (рис. 3).

 

 

Утилита создает на дискетах программу-установку клиентской части системы. На каждом из клиентских компьютеров эту программу следует установить.


Область экрана определяет разрешение, которое будет эмулироваться при запуске клиента (рис. 4).

 

На рис.5 у нас два рабочих стола: один локальный — наш, второй удаленный — сервера.

 

 

По рекомендации Microsoft для повышения производительности служб терминалов следует:

  • отключить интерфейс Active Desktop
  • отключить плавную прокрутку
  • избегать использования графики и эффектов анимации, в числе анимированных рисунков, заставок экрана
  • разрешить совместное использование файлов на клиентском компьютере
  • не запускать приложений MS-DOS или Win16 (16-ти разрядных)
  • сконфигурировать сервер служб терминалов так, чтобы функции NetBIOS возвращалось имя пользователя, а не имя компьютера

Citrix MetaFrame


Возможности терминал-сервера, встроенного в Windows 2000 Server велики, однако, их можно расширить. Таким своеобразным “расширителем” является разработка фирмы “Cirtix Systems”, специализирующейся на сетевых программных продуктах. Ее продукт MetaFrame (MF) является надстройкой над службами терминалов Microsoft Windows. Помимо всех терминальных возможностей Windows 2000 Server, имеет ряд дополнительных:

  • ICA (Independent Computing Architecture) протокол, ускоряющий обмен данными между клиентом и сервером. Поддержка множества сетевых протоколов (TCP/IP, IPX/SPX, NetBIOS, SLIP/PPP). Допускается использование в качестве удаленного подключения Dial-Up со скоростью начиная от 28.8 kbps (рекомендуемый минимум).
  • Полный доступ ко всем ресурсам сервера, в том числе звуковой драйвер, дающий возможность на локальной машине воспроизводить звуковой поток из приложения, работающего на сервере.
  • Возможность работы клиента в 16-ти битном цвете.
  • Наличие клиентов под большое количество операционных систем. Доступны клиенты для следующих ОС: Windows (3.1-XP), DOS, Unix (Linux RedHat, SCO UnixWare, HP-UX, Sun Solaris, Sun SunOS, Silicon Graphics IRIX, Digital UNIX, IBM AIX), OS/2 Warp, Macintosh и Java-платформы.
  • Публикация приложений, позволяющая полностью имитировать работу удаленного приложения, как локального.
  • Поддержка технологии Load Balance (LB). С LB MetaFrame серверы могут логически объединяться в серверные кластеры. При запуске пользователем "публицируемого" приложения, сконфигурированного для LB, LB-технология направляет выполнение приложения на наиболее свободный сервер в кластере. Администратор может наблюдать и управлять пользовательскими сессиями.

Поскольку MetaFrame имеет больше возможностей, он более требователен к аппаратным ресурсам сервера – на каждого пользователя дополнительно требуется от 16 до 32 MB ОЗУ.

 

Перед установкой MetaFrame на сервере следует произвести настройку всех сетевых компонентов и служб. Установку MetaFrame следует производить пользователю, имеющего статус администратора.

 

В процессе установки появится диалоговое окно с выбором сетевых протоколов (рис. 6).

 

По умолчанию устанавливается поддержка соединений, уже установленных на сервере. Следующим шагом будет настройка модемных соединений (рис. 7).

 

Следующим параметром настройки является сопоставление дисков сервера и рабочей станции (рис. 8).

 

 

Эта функция позволяет клиенту сопоставить буквы устройства с логическими дисками произвольным образом – т.н. маппинг (mapping). Таким образом в сеансе пользователя диск C может соответствовать диску C сервера, а диск D – локальному диску C.

 

После установки серверной части на сервере создается программная группа “MetaFrame Tools”.

 

 

Опишем назначение каждой из утилит.

 

Activation Wizard и Citrix Licensing

 

Citrix MetaFrame содержит в себе защитные средства от нелегального использования в виде системы лицензий, отличающихся от аналогичных систем Microsoft. В MF есть два типа лицензий: базовые и “серверорасширяющие”. Базовые лицензии выдаются по количеству пользователей для доступа к системе MF, “серверорасширяющие” позволяют включать дополнительные функции MF.

 

Для активации лицензий нужно ввести три кода: серийный номер (находится на CD), номер лицензии (уникальный код, присваиваемый серверу) и код активации. Для получения этих кодов следует воспользоваться мастером активации (Activation Wizard). Далее необходимо установить лицензии. Для этого предназначена утилита Citrix Licensing.

 

Citrix Connection Configuration

 

Эта утилита является расширенной версией Настройки служб терминалов, входящей в стандартную поставку Windows 2000 Server. С ее помощью возможно: добавлять сетевые соединения, конфигурировать существующие соединения, устанавливать параметры маппинга устройств, устанавливать параметры модемных соединений, тестировать модемные конфигурации.

 

Citrix Server Administrator

 

Эта утилита является расширенной версией Диспетчера служб терминалов, также входщей в стандартную поставку Windows 2000 Server. С помощью этой утилиты можно:

  • просматривать информацию обо всех Citrix серверах, стандартных Windows 2000 терминальных серверах, публицируемых приолжениях, доменах и пользователях;
  • завершать, отсоединять пользователей от серверов Citrix;
  • скрывать пользовательские сессии;
  • сбрасывать соединения и закрывать приложения в пользовательских сессиях;
  • посылать сообщения подключенным пользователям.

ICA Client Creator

 

Утилита позволяет создавать инсталляционные дискеты, которые следует использовать для установки ICA-клиентов на пользовательские компьютеры.

 

 

ICA Client Printer Configuration

 

Позволяет: подключать пользователей к принтерам, создавать задания печати для ICA-клиентов, их не поддерживающих (ICA DOS клиент).

 

ICA Client Update Configuration

 

Эта утилита позволяет производить централизованное обновление клиентов из базы данных клиентских обновлений. С помощью этой утилиты процесс обновлений версий клиентов сильно упрощается.

 

Load Balancing Administration

 

Управляет балансировкой нагрузок.

 

Published Application Manager

 

Позволяет конфигурировать и управлять публицируемыми приложениями и серверными кластерами; создавать HTML-шаблоны для ICA Web клиентов.

 

Shadow Taskbar

 

Позволяет скрывать пользовательские сессии и быстро переключаться между ними.

 

SpeedScreen Latency Reduction Manager

 

С помощью этой утилиты можно управлять технологией уменьшения задержки отклика системы на ввод информации пользователем.

 

Остановимся подробнее на одной весьма полезной функции - публикация приложений (Published Application). Эта функция очень удобна для предоставления в общее пользование какого-либо одного приложения. Использование этой возможности упрощает администрирование, повышает устойчивость к некорректным действиям пользователей. На рабочем месте опубликованное приложение выглядит точно также, как и приложение, запущенное локально. В режиме публикации приложений клиенту предоставляется в пользование одно и только одно приложение, при этом нет доступа к рабочему столу сервера и к другим приложениям. Для демонстрации возможностей произведем публикацию Microsoft Calculator.

 

Настройка серверной части.

 

Для этого воспользуемся утилитой Published Application Manager, расположенной на сервере. В меню Application этой утилиты следует выбрать пункт New. На экране появится мастер публикации приложений. На первом шаге следует выбрать имя приложения (назовем приложение Calculator); на втором следует указать тип доступа к приложению: Explicit (для запуска требуется аутентификация пользователя) или Anonymous (аутентификация не требуется); на третьем шаге нужно выбрать путь к исполняемому файлу и рабочую папку (c:\%windir%\system32\calc.exe); на следующем шаге устанавливаются параметры отображения окна опубликованного приложения; на пятом шаге выбираем сервер, на котором опубликованное приложение будет выполнятся; на шестом шаге остается только нажать на кнопку Готово!

 

Настройка клиентской части.

 

Если на клиентском компьютере еще не установлен ICA-клиент, его следует установить, воспользовавшись дискетами, созданными утилитой ICA Client Creator. В программной группе Citrix ICA Client запускаем Citrix Program Neighborhood. В появившемся окне запускаем мастер подключения Add ICA Connection. На первом шаге выбираем тип сети (Local Area Network); на втором – описание (description) для приложения (Калькулятор), тип сетевого протокола (чаще всего это TCP/IP) и указываем имя опубликованного приложения (Calc); следующим пунктом выбираем стиль работы с приложением: в отдельном окне (Seamless Window) или на фоне удаленного рабочего окна (при этом доступа к самому рабочему столу не будет); на четвертом шаге указываем уровень шифрования (оставляем без изменений); на пятом – если приложение на сервере создано с атрибутом Explicit, то указываем имя пользователя и его пароль, если приложение создано как Anonymous, то эти поля оставляем незаполненными; на пятом шаге указываем размер окна в пикселях и глубину цвета (оставляем без изменений); на шестом шаге вновь жмем Готово!

 

Если все было сделано правильно, то в окне Citrix Program Neighborhood появится наше удаленное опубликованное приложение Калькулятор, которое запустится, и будет иметь вид, как у локального калькулятора, при этом все вычисления будут производиться на сервере, а с клиентом будет только происходить обмен ввода/вывода.

 

Из реальных широкоиспользуемых приложений подобным образом можно опубликовать, например, 1С бухгалтерию, тем самым повысив скорость и надежность работы. Выгода от такого применения будет иметь прямую зависимость от объема, сложности вычислений и количества пользователей.

 

Как видим, настройка и эксплуатация терминальных решений в целом и средств публикации приложений в частности не вызывает больших трудностей и вполне реальна для применения. Экономия не только в деньгах, но и во времени. Временные и финансовые затраты, необходимые для перехода на терминальные системы быстро окупятся.


Ссылки с полезной информацией:

 

https://activate.microsoft.com/

http://www.citrix.com/

2004.04.14
19.03.2009
В IV квартале 2008 г. украинский рынок серверов по сравнению с аналогичным периодом прошлого года сократился в денежном выражении на 34% – до $30 млн (в ценах для конечных пользователей), а за весь календарный год – более чем на 5%, до 132 млн долл.


12.03.2009
4 марта в Киеве компания Telco провела конференцию "Инновационные телекоммуникации", посвященную новым эффективным телекоммуникационным технологиям для решения задач современного бизнеса.


05.03.2009
25 февраля в Киеве компания IBM, при информационной поддержке "1С" и Canonical, провела конференцию "Как сохранить деньги в условиях кризиса?"


26.02.2009
18-19 февраля в Киеве прошел юбилейный съезд ИТ-директоров Украины. Участниками данного мероприятия стали ИТ-директора, ИТ-менеджеры, поставщики ИТ-решений из Киева, Николаева, Днепропетровска, Чернигова и других городов Украины...


19.02.2009
10 февраля в Киеве состоялась пресс-конференция, посвященная итогам деятельности компании "DiaWest – Комп’ютерний світ" в 2008 году.


12.02.2009
С 5 февраля 2009 г. в Киеве начали работу учебные курсы по использованию услуг "электронного предприятия/ учреждения" на базе сети информационно-маркетинговых центров (ИМЦ).


04.02.2009
29 января 2009 года в редакции еженедельника "Computer World/Украина" состоялось награждение победителей акции "Оформи подписку – получи приз!".


29.01.2009
22 января в Киеве компания "МУК" и представительство компании Cisco в Украине провели семинар для партнеров "Обзор продуктов и решений Cisco Small Business"

 

 
 
Copyright © 1997-2008 ИД "Комиздат".