К. Закер - Компьютерные сети. Модернизация и поиск неисправностей (953092), страница 129
Текст из файла (страница 129)
поскольку и%йыочи, и 14е(%аж имеют свои собственные механизмы разделения общих ресурсов, они применяют ИРЯ в йЯоаном длл интеграции коъпгъдйвров 'с ОС на базе 131чТХ в свои сети, ХРБ предсгаяяавг собой приложение типа клиент/сервер, в котором сервер полкдяст объявить всю свою файловуЮ систему илн ее.часть Доступиой дпя клиентов (отвечающий за зто процесс нвзмвавгся иизярл~йРоаплваи Йзрсгвлд) илн аыдмеяиам а стьвястяое лсльзовыме фьвйф), л клиенты получжот доступ к удаленной файловой системе посредством ее молтироаллпя (тоилгтд), в результате, удаленные файлы и каталоги Инглядят как часть локальной файловой системы.
ХРБ не взаимодействует:непесредвгвенно а ядром ОС локального коьпплотера, а полагается в основной нв сервис КРС (Кешоге Ргосейие СаП, удаленный вызов процедуры), тааке разработанный Бпп М(сгодича(епзз Длв поддержания коммуниКаЦин с удаЛенным КомнмотсраМ. КРС был представлен все той же Бпп $6сгоьуьтспы в качеспю открытаго стандарта, и опубликован 1ЕТР в документе ЙРС 1057'. Информация, перелаваемая ХРБ, копируется на основе метала, получив1пего назъание Есмгла7 Юааг АйужавФлпв ~ИИ, лзедстаалелие алеииигх й~ялмх), который описан в КРС 1014. В' болъшинстве случаев сервис нспохьзует протокол ШН лл транспортировки данных по сети и "прослушивает" порт 2О49.: Лрн разработке ЮРБ применялся принцип максимального упрощения серверной части приложения.
Сервер НРБ является бззраззичлмм (запайи/ в том смысле, что ему совершенно не требуется обладать информацией о состоянии клиентов лля свг(его правильного фунюпгонирования.:Другими словамн, сервер не получает информации о пзМ, у каких клиейтов' какие его файлы открыты,, В случае сбоя сервера клиенты просто продолжают посылать свеи запросы, пока не получат ответ.
При неполадках же в работе любого клиента сервер по-прежнему работает в обычном режиме. Отсутствует необходимость сложной процедуры повторного установления соединения. Так как постоянные повторения одинаковых лействий могут быть результатом безразличности сервера, гтрк также сделана максимвяыю ядемпоюмпяяоя ГЫе~щяяел11. Это означает, что повьппенная активность одной задачи не оказывает отрицательного влияния на производительность системы в целом. Серверы ХГ$ также не принимают никакага участия в адаптации экспортируемой файловой системы в соответствии с требованиями клиента.
Сервер поставляет инфармацию файловой системы общего вида, а задача по интеграции этой информации в собственную файловую систему клиента с той цепью, чтобы приложения могли ей воспользоваться, полностью возложена на клиейтскую часть программы. Взаимодействие между серверами ИгБ и клиентами основано на сериях КРС- працщ~ур, определенных стандартом ХГЯ, они перечислены в табл. 16Л. Эти базовые функции позволяют клиенту интерактивно работать с фаюювой системой сервера всеми возможными способами, которых можно ажидяп, от типичного приложения, Если компьютер сконфигурирован лля функционирования в качестве сервера 1Чгб, контроль над тем, какие части файловой системы будут доступны для клиентов, осуществляется с помощью таких командг как, напрнмер, зьеге в ОС Бойпз и Бт%4, а также ехрассгз в Мах и НР-~3Х.
Используя эти команды, можно указывягь файлы и каталоги, к которым клиенты могут обращаться, а также определять порядок доступа. Например, можно предоставить каталог в коллективное использование с правом только чтения информации для всех, нли дать клиентам вазможность как чтения, так и записи файлов, или же дифференцировать пользователей, устанавливая для них различные разрешения. Система-клиент получает доступ к совместно используемьвя каталогам при помаши инструкции еоаас, которая интегрирует их в локальную файловую систему. Хамянля мосас определяет сам общий каталог сервера, уровень доступа, который приложения системы-клиента могут иметь к файлам этого улаленного каталога (например, толька чтение или чтение/зались), а также место сбора дяя файлов удаленного кампыатера, лесею сбора ряоолг роаф представляет собой каталог локальной системы, где появляются файлы и кягаяоги общего пользования.
Приложения и команды системы-клиента могут обращаться к удаленным файлам таким же образом, как если бы ани физически находились на локальном диске. Таблице 1е.1. ЯРС-щюцедуры, обеспечиняемые ИЕЗ 'тегяюп З Рюгаса1 Бепег Номер Имя Фуя мам врецедфрм яре цедурм НОЙ. Не делает ничего, используется для тестирования ответа сервера и ега тяймяравммя . твбетвуи уй 8 Гокончание) 12 14 16 йЕАОЙМР1 ОЗ' РЗЗТАТ Р81МРО РАТНСОНР СОММП 21 1 ЕЕТАТТй 2 ЗЕТАТТй 3 МХЖОР 4 АССЕЗЗ 5 йЕАОЮ84 УУПГГЕ СЗЕАТЕ МИИй ЗИЧийК МИЙОН ' йМО1й йЕЙАМЕ 81НХ Получение атрибу1ти изнкретнаго объекта файловой зис- темы Изменение одного ил» несюльиих атрибутов обьекта фай- ловой системы сервера ' Поиск затиннсго имени фаина В каталоге и бородача де- скриптора ссстзетстеукчцего обьекта файловой системы Задание прав доступа.
которые,пользователь будет иметь в спклченин обьекта файловой системы Чтение информации, ассоциированной с символичвсюй Чтение данных из файла Запись данных в файл Создание обычного файла Создание подкаталога Создание символической связи Создание специельного фаила Удаление файла из каталога Удаление подкаталога из каталога Переименование файла или каталога Создание связи с обыипом ' Запрос различного юличества елемеьлов ю каталога и возврат имени и идмпифкквптра для каждога Запрос различного мивемотти'алеммпсе из катагква фай. лозой системы и возврат полной'ннформзции о каждом Сбор динамичесюй инфсрмагр1и о состоянии файловой системы Сбор стоичесюй информации о статусе файловой сис- темы и общей инфармации о реализации ЙРЗ УвиМп 3 рготссо! На сервере Запрос РОЗ!Х-информации для файла или каталога Перемещение информации (лредваритегъно сохраненной процедурой ЮПГГЕ с уотвнбвкой значения' ОЙЗТАЗГЕ в псле з1аЫет на стабильный носитель Организация сети по принципу клиент/сервер Обработка данных по принципу клиент/сервер лежит в основе организации сети в системах на базе ОЛМИ, как и в случае болъвпрзства остальных вычислительных платформ.
Операционная система 0ЬПХ является популярным базисом для серверных приложений, так как ее относительная простспа и гибкость позволяют компьютеру посвятить большее количество ресурсов выпалнейию первичной функции. Например, сервер Ч~шбовя 1ЧТ затрачивает значительную часть своего потенциала на обеспечение графического пользовательского интерфейса и работ других подсистем, значащих очень зало или не имеющих ни малейшего отношения к функционированию серверных приложений, исполнение которых как раз и является палной задачей сервера.
Настраивая компьютер под конкретные задачи, например, для работы в качестве %еЬ;сервера, и ожнлая от него обслуживания как можно болыпего количества клиентов, прелстзллястся целесообразным отключить все посторонние функции, а это намного проше сделать в операционной системе 4ХК1Х, нежели чем в Ъйпдочч ХТ. Серверные приложения в О|ПХ-системах обычно принимают, внд данснса /ймлзи4, являющихся фоновыми процессамя, работающими псстоянно, независимо от остальной активности системы. Существует большое.
количество коммерческих версий серверных приложений дхя различилгх тсрсий '0МХ, еще бальшее количество доступно совершенно бесплатно. В силу того, что, протоколы ТСР/$Р в осношюм разрабатывались для И~ИХ-платформы, имеется программное обеспечение сервеза АЛЧИ для любого ил существующих приложений ТСР/$Р, Например, компьютер с ОС Еашх и %еЬ-сервером АрасЬе предсшюшет собой комплекс, превышающий по мощности.бсяыпинство аналогичных коммерческих продуктов из магазина, несмотря на то, по указанное программное обеспечение совершенно бесплатно.
Глава 17 Сетевйе клиенты В то время„как администраторы сети зачастую подолгу занимаются тем делом, что устанявливактт и конфигурируют серверы, основная причин» существования серверов была и остается неизменна, 'вто — их клиенты Выбор приложений и операционных систем для серверов должен отчасти основываться на платформах и операционных системах клиентов, которые будут осуществить"'лрступ к серверам. Вообще говоря; ша любой клиентской платформы возможно соединиться с любым сервером, но зто не значит, что выбор тпипфернм клиента и сервера может быть свободным и любая комбинация платформ йозволит им работать вместе.
Для простоты администрирования лучщим выбором будет применение одной и той же операционной системы на всех ккйентских рабочих станциях, тде зто толысо ~можно. Большинопяз сетей используют стандартные ПК на базе процессоров 1пгс1, работающие под одной из версий операционной системы 1т((спжой %(пбожя„но даже если иыбрФть в качестве стандарта Иабока, может найтись некоторое количяитао-нользтяаттелей со специальными требованиями, иш которых необходима другая платформа Компьютерная гРаФика, например, часто ассоциируется системами Мас(пнлЛт, а лля других пользователей могут потребиаатмит рвбочис станции 0ЬПХ.