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

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

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

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

& Comp.Sc.Это имя аналогично имени nl.vu.cs в системе DNS.Как и в DNS, использование глобально уникальных имен, образуемых после­довательным перечислением имен RDN, приведет нас к иерархии наборов эле­ментов каталога, которую мы будем называть информационным деревом катало­гов {Directory Information Tree, DIT). DIT, в сущности, образует граф именованияслужбы каталогов Х.500, в котором каждый узел представляет собой элемент ка­талога.

Кроме того, узел может также работать каталогом в традиционном смыс­ле, у него может быть несколько дочерних узлов, для которых он будет роди­телем. Для пояснения рассмотрим граф именования, частично показанный нарис. 4.10.4.1. Именованные сущности239NL/\£:1—( О = Vrije Unlversiteitу Г - ^ о и = Math.&Comp.Sc.\ CN = Main serverNHost Name = starHost_Name = zephyrРис. 4.10. Часть информационного дерева каталоговУзел Л^ соответствует элементу каталога, приведенному в табл.

4.6. В то жевремя этот узел выступает в качестве родителя нескольких других элементов ка­талога, которые имеют дополнительный атрибут именования Host_Name, исполь­зуемый в качестве RDN. Эти сущности могут, например, задействоваться дляпредставления хостов, как показано в табл. 4.7.Таблица 4 , 7 . Два элемента каталога, использующие в качествеRDN имя Host NameПервый хостВторой хостАтрибутЗначениеАтрибутЗначениеCountryNLCountryNLLocalityAmsterdamLocalityAmsterdamOrganizationVrije Un1vers1te1tOrganizationVrije UniversUeitOrganizationalUnitMath. & Сотр. Sc.OrganizationalUnitMath. & Сотр.

Sc.CommonNameMain serverCommonNanneMain serverHost_NamestarHost_NamezephyrHost_Ad dress192.31.231.42Host_Address192.31.231.66Узел в графе именования Х.500 может, таким образом, быть представлен и в ви­де каталога в традиционном смысле, как мы обсуждали выше, и в виде записиХ.500. Это разница поддерживается двумя различными операциями поиска.Операция read, предназначенная для чтения одиночной записи, дает ее путь в де­реве DIT. С другой стороны, операция list используется для построения спискаимен всех ребер, исходящих из данного узла дерева DIT. Каждое имя соответст­вует узлу, дочернему для данного. Отметим, что операция 11st не возвращает за­писей, она возвращает только имена. Рассмотрим, например, вызов операции readсо следующим именем в качестве исходных данных:/C=NL/0=Vr1je Un1versite1t/0U=Math.

& Сотр. Sc./CN=Ma1n server240Глава 4. ИменованиеЭтот вызов вернет запись, приведенную в табл. 4.6, в то время как вызов опе­рации read с теми же исходными данными вернет имена star и zephyr из сущно­стей, представленных в табл. 4.7, а также имена других хостов, зарегистрирован­ных подобным образом.Реализация Х.500Реализация службы каталогов Х.500 выполняется в основном таким же обра­зом, как и реализация службы имен, такой как DNS, за исключением того, чтоХ.500 поддерживает больше операций поиска. Мы это кратко обсудили. Приоперациях с большим каталогом дерево DIT обычно разбивается и разноситсяпо нескольким серверам, которые в терминологии Х.500 называются агентамислужбы каталогов {Directory Service Agents, DSA).

Каждая часть разбитого дере­ва DIT соответствует зоне в DNS. Точно так же каждый агент DSA ведет себяочень похоже на обычный сервер имен, за исключением того, что он реализуетнесколько стандартных для службы каталогов служб, таких как расширенныеоперации поиска.Клиенты представлены тем, что называется агенты пользователей каталога{Directory User Agents, DUA).

Агент DUA подобен процедуре разрешения имен изтрадиционной службы именования. DUA обмениваются информацией с DSAв соответствии со стандартным протоколом доступа.Что делает реализацию Х.500 отличной от реализации DNS — так это меха­низмы поиска в базе DIE. В частности, имеются механизмы для поиска элементакаталога по заданному набору критериев, в который могут входить атрибуты ис­комых элементов. Например, предположим, что мы хотим получить список всехглавных серверов университета Vrije. Если использовать запись, определеннуюв [206], этот список можно вернуть, используя следующую операцию поиска:answer = search("&(C=NL)(0=Vr1je Univers1te1t)(0U=*)(CN=Main server)")В этом примере мы определили, что местом, где мы будем искать главныесерверы, является организация под названием Vrije Universiteit в стране NL, приэтом нас не интересует конкретный отдел этой организации, однако каждый возвраидаемый результат должен иметь значение атрибута CN, равное Main server.Важно заметить, что подобный поиск в службе каталогов — обычно доста­точно дорогостоящая операция.

Так, например, чтобы найти все главные серве­ры университета Vrije, необходимо найти все сущности в каждом отделе и со­брать результаты поиска в единый ответ. Другими словами, для полученияответа мы обычно должны перебрать множество листовых узлов дерева DIT.На практике это еще означает, что следует перебрать также и множество аген­тов DSA. В противоположность этому, службы имен часто могут быть реализо­ваны при помощи операции поиска, нуждающейся в доступе только к одномулистовому узлу.Система Х.500 находится в одном ряду с множеством других протоколов OSI.Доступ к каталогу Х.500 в соответствии с официальными правилами — дело непростое.

Чтобы приспособить службу каталогов Х.500 к Интернету, был создан4.2. Размещение мобильных сущностей241более простой протокол, известный кг^к упрощенный протокол доступа к катало­гам (Lightweight Directory Access Protocol, LDAP).LDAP — это протокол прикладного уровня, реализованный непосредственноповерх TCP [481, 501], что уже способствует его простоте по сравнению с офи­циальным протоколом доступа OSI.

Кроме того, параметры операций поиска иобновления могут быть переданы просто в виде строк. Раздельного кодирования,необходимого по протоколу OSI, не нужно. Протокол LDAP постепенно стано­вится стандартом де-факто для служб каталогов в Интернете. Он включается вомногие распределенные системы, включая, например, Windows 2000, о котороймы поговорим в главе 9. Практическую информацию по LDAP можно найтив [217].4 . 2 . Р а з м е щ е н и е мобильных сущностейСлужбы имен, которые мы обсуждали, используются в первую очередь для име­нованных сущностей, имеющих постоянное местоположение. По своей природетрадиционные системы именования плохо подходят для поддержания отображе­ния имени в адрес, если тот регулярно изменяется, как это происходит в случаемобильных сущностей. Эту проблему, в том числе и решения для размещениямобильных сущностей, мы и рассмотрим в этом разделе.4.2.1. Именование и локализация сущностейКак мы узнали в предыдущем разделе, сущности именуются для того, чтобыиметь возможность их найти и получить к ним доступ.

Мы выделили три типаимен: имена, удобные для восприятия, идентификаторы и адреса. Поскольку рас­пределенные системы строятся для людей и для доступа к сущности, необходимознать ее адрес, фактически все системы именования поддерживают отображениеимен, удобных для восприятия, в адреса.Как мы говорили, для эффективной реализации полномасштабного простран­ства имен, такого как в DNS, удобно разбить пространство имен на три уровня.Глобальный и административный уровни характеризуются тем, что имена изме­няются нечасто.

Точнее, содержимое узлов этих частей пространства имен отно­сительно постоянно. Вследствие этого репликация и кэширование способны по­высить эффективность реализации.Содержимое узлов управленческого уровня часто изменяется. Поэтому произ­водительность операций поиска и обновления на этом уровне становится особен­но важной. На практике требования по производительности можно удовлетворитьпутем реализации узлов на локальных высокопроизводительных серверах имен.Рассмотрим теперь поближе, какое допущение следует сделать на самом делеи как подобный подход можно использовать для реализации крупномасштабнойсистемы именования. Прежде всего рассмотрим поиск адреса удаленного хостаftp.cs.vu.nl. Если считать содержимое узлов глобального и административного уров­ней стабильным, клиент, вероятно, сможет найти адрес сервера имен домена cs.vu.nl242Глава 4.

Именованиев локальном кэше. Соответственно, ему понадобится всего один запрос к серверуимен, чтобы найти адрес ftp.cs.vu.nl.Рассмотрим далее изменение адреса ftp.cs.vu.nl, например, из-за переносаFTP-сервера на другую машину. До тех пор пока сервер будет оставаться на ма­шине, входящей в домен cs.vu.nl, обновление можно выполнить быстро.

В этомслучае изменению подвергнется только база данных DNS сервера имен cs.vu.nl.Поиск будет столь же эффективен, как и ранее.Соответственно, в том случае, если узлы глобального и административногоуровней изменяются редко, а изменения обычно ограничиваются одним серве­ром имен, системы именования, такие как DNS, весьма эффективны.Посмотрим теперь, что произойдет, если сервер ftp.cs.vu.nl придется перено­сить на машину с именем ftp.cs.umsa.edu.au, находящуюся в абсолютно другомдомене.

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

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

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