Главная » Просмотр файлов » Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы)

Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы) (1162619), страница 58

Файл №1162619 Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы) (Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы)) 58 страницаЭ. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы) (1162619) страница 582019-09-20СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 58)

Этот подход соблюдается в системе именования Jade [371], емутакже следуют многие распределенные файловые системы.Рассмотрим набор пространств имен, распределенных по нескольким маши­нам. В частности, пусть каждое из пространств имен реализовано на своем сервере,которые, возможно, работают на разных машинах. Соответственно, если мы хо­тим смонтировать внешнее пространство имен NS2 с пространством имен NS1,нужно (если серверы NS2 и NS1 работают на разных Maunniax) организовать связьпо сети между этими серверами. Чтобы смонтировать внешнее пространство именв распределенной системе, необходима как минимум следующая информация:> имя протокола доступа;-f имя сервера;4^ имя монтирующей точки во внешнем пространстве имен.Отметим, что каждое из этих имен должно разрешаться.

Имя протокола дос­тупа должно разрешаться реализацией этого протокола, при помощи которой ор­ганизуется связь с сервером внешнего пространства имен. Имя сервера должноразрешаться посредством адреса сервера. И наконец, имя монтирующей точкидолжно разрешаться посредством идентификатора узла во внешнем пространст­ве имен.4.1. Именованные сущности223В нераспределенных системах любая из этих трех точек может оказаться не­востребованной. Так, в системе UNIX нет ни протоколов доступа, ни серверов.Имя монтирующей точки также не является необходимым, поскольку это простокорневой каталог внешнего пространства имен.Имя монтирующей точки может быть разрешено сервером внешнего про­странства имен.

Однако мы также нуждаемся в пространствах имен и реализаци­ях для протокола доступа и имени сервера. Одна из возможностей предоставитьвсе эти три имени — это URL.Чтобы сделать разговор более конкретным, рассмотрим ситуацию, когда поль­зователь с портативным компьютером хочет получить доступ к удаленному фай­ловому серверу.

И машина клиента, и файловый сервер сконфигурированы подсетевую файловую систему {Network File System^ NFS) фирмы Sun, которую мырассмотрим в подробностях в главе 10. NFS — это распределенная файловая сис­тема, в которую включен протокол, детально описывающий, как клиент можетполучить доступ к файлу, хранящемуся на (удаленном) файловом сервере NFS.В частности, чтобы система NFS работала через Интернет, клиент должен ука­зать, к какому файлу он хочет получить доступ посредством URL, например,nfs://flits.cs.vu.nl//honne/steen.

Этот URL-адрес именует файл (который можетбыть и каталогом) с именем /home/steen на файловом сервере NFS flits.cs.vu.nl,доступ к которому возможен с использованием протокола NFS [80].Имя nfs широко известно, в том смысле, что существует глобальное соглаше­ние о его интерпретации. Другими словами, при разборе того, что мы исполь­зовали в качестве URL, имя nfs разрешается реализацией протокола NFS. Имясервера разрешается его адресом DNS с помощью системы DNS, которую мы об­судим в следующем пункте. Как мы уже говорили, имя /home/steen разрешаетсясервером внешнего пространства имен.Организация файловой системы на клиентской машине частично приведенана рис. 4.4.

Корневой каталог имеет несколько определенных пользователем сущ­ностей, включая вложенный каталог под названием /remote. Этот вложенный ка­талог предназначен для того, чтобы хранить монтажную точку внешних про­странств имен, таких как домашний каталог пользователя университета Vrije.С этой стороны узел каталога с именем /remote/vu используется для храненияURL nfs://flits.cs.vu.nl//home/steen.Теперь рассмотрим имя /remote/vu/mbox.

Это имя разрешается, начиная скорневого каталога клиентской машины, и продолжает разрешаться там, покамы не достигнем узла /remote/vu. Затем разрешение имени продолжится возвра­щением URL nfs://flits.cs.vu.nl//home/steen, что, в свою очередь, заставляет кли­ентскую машину установить связь с файловым сервером flits.cs.vu.nl по протоко­лу NFS и получить доступ в каталог /home/steen.

Затем разрешение именипродолжается чтением файла mbox в этом каталоге.Распределенные системы позволяют монтировать удаленные файловые сис­темы так, как это было продемонстрировано, разрешая клиентской машине, к при­меру, выполнить следующие команды:cd /remote/vuIs -1224Глава 4. ИменованиеСервер именМашина Акlote /Сервер имен внешнего пространства имен\keys["nfs://flits.cs.vu.ni//home/steen^VМашина Вhome/y\stee.mbox iОперационнаясистемаТСетьСсылка на внешнеепространство именРис.

4.4. Монтирование удаленного пространства именпосредством особого протокола доступаЭти команды создают список файлов в каталоге /home/steen удаленного фай­лового сервера. Прелесть всего этого в том, что пользователь освобождается отдеталей доступа к удаленному серверу. В идеале он заметит разве что некоторуюпотерю производительности по сравнению с доступом к локальным файлам. Фак­тически пользователь будет считать, что пространства имен, расположенные налокальной машине и в каталоге /home/steen на удаленной машине, образуютединое пространство имен.Монтирование — это лишь один из способов объединения различных про­странств имен. Другой подход, применяемый в глобальной службе имен {GlobalName Service, GNS) компании DEC, состоит в том, чтобы создать новый корне­вой узел, а существующие корневые узлы сделать дочерними от него [253].

Этотпринцип, который иллюстрирует рис. 4.5, рассмотрен ниже.Проблема подобного подхода состоит в том, что созданные имена иногда прихо­дится изменять. Например, абсолютный путь /home/steen в пространстве имен NS1изменен на относительный путь, который разрешается, начиная с узла пО, и соот­ветствует абсолютному пути /vu/home/steen. Чтобы решить эту проблему и позво­лить в будущем добавлять и другие пространства имен, имена в GNS всегда вклю­чают (неявно) идентификатор узла, с которого должно начинаться разрешение.Так, например, в пространстве имен NS1 на рисунке имя /home/steen/keys всег­да расширяется для включения идентификатора узла пО, превращаясь в имяnO:/home/steen/keys.

Расширение обычно скрыто от пользователей. Оно означа­ет, что идентификатор узла абсолютно уникален. Соответственно, узлы из раз­личных пространств имен будут всегда иметь разные идентификаторы.4.1. Именованные сущности225mO-^homenO - • v u\—\NS1vumbox"m6:/mbox""np:/home/steen/keys"Рис. 4 . 5 . Организация глобальной службы имен компании DECОбъединение двух пространств имен NS1 и NS2 без изменения существую­щих имен происходит так, как показано на рисунке.

При добавлении нового кор­невого узла этот узел получает на хранение таблицу, отображающую иденти­фикатор корневого узла NS1 на имя, под которым этот корень будет известен вновом пространстве адресов. То же самое происходит и с корневым узлом NS2.Разрешение имен всегда начинается с корня нового адресного пространства, имяnO:/home/steen после обнаружения идентификатора узла пО в таблице корневогоузла сначала преобразуется в имя /vu/home/steen.Потенциальная проблема GNS состоит в том, что корневой узел объединен­ного пространства имен требует поддерживать отображение идентификаторовстарых корневых узлов в их новые имена.

Если объединить тысячи пространствимен, этот подход может вызвать проблемы производительности.4.1.3. Реализация пространств именПространство имен формирует сердце службы именования, службы, которая по­зволяет пользователям и процессам добавлять, удалять и находить имена. Служ­ба именования реализуется при помощи серверов имен. Если распределеннаясистема сокращена до размеров локальной сети, она вполне в состоянии реализо­вать службу именования при помощи всего лишь одного сервера имен. Однако вкрупных распределенных системах с множеством сущностей, возможно, разне­сенных по множеству географических зон, необходимо разнести реализацию про­странства имен по нескольким серверам имен.Распределение пространства именПространства имен крупномасштабных, возможно, глобальных распределенныхсистем обычно организованы иерархически. Как и ранее, мы предполагаем, что226Глава 4.

Именованиепространство имен имеет только один корневой узел. Для эффективной реализа­ции этого пространства имен удобно разбить его на логические уровни. В [98] вы­деляют три уровня:4- глобальный уровень;4- администратршный уровень;4 управленческий уровень.Глобальный уровень (global layer) формируется узлами верхнего уровня, тоесть корневыми узлами и другими направляющими узлами, которые логическисвязаны с корневыми, то есть их дочерними узлами.

Узлы глобального уровняобычно характеризуются своей стабильностью, в том смысле, что их направляю­щие таблицы изменяются редко. Эти узлы могут представлять организации илигруппы организаций, имена которых хранятся в пространстве имен.Лдминистративгсый уровень (administrational layer) формируется из направ­ляющих узлов, которые вместе представляют одну организацию. Характернойчертой направляющих узлов административного уровня является то, что онипредставляют группы сущностей, относящихся к одной и той же организацииили административной единице.

Например, это может быть направляющий узелвсех отделений организации или направляющий узел всех хостов. Другой на­правляющий узел может использоваться в качестве исходной точки для имено­вания всех пользователей и т. д. Узлы административного уровня относительностабильны, хотя изменения в них вносятся в основном чаще, чем в узлы глобаль­ного уровня.И, наконец, управленческий уровень {managerial layer) состоит из узлов, кото­рые обычно регулярно изменяются. Например, в этот уровень входят узлы, пред­ставляющие хосты локальной сети.

По той же причине этот уровень включаетузлы, предоставляющие совместно используемые файлы, такие как библиотекиили объектный код. Другим важным классом узлов управленческого уровня яв­ляются те, которые представляют каталоги и файлы пользователей. В противо­положность глобальному и административному уровням, узлы управленческогоуровня обслуживаются не только системными администраторами, но и отдель­ными конечными пользователями распределенных систем.Чтобы конкретизировать предмет обсуждения, рассмотрим пример разбие­ния части пространства имен DNS, включающего имена файлов организации,к которым можно получить доступ через Интернет (например, web-страниц ифайлов, предназначенных для загрузки).

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6487
Авторов
на СтудИзбе
303
Средний доход
с одного платного файла
Обучение Подробнее