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

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

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

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

Другими словами, сущность может с легкостью поменять точку доступа,а точка доступа может быть перенацелена на другую сущность.Если для ссылки на сущность использовать адрес, то после изменения точкивхода или назначения ее другой сущности мы получим неверную ссылку. Дляпримера представьте себе, что FTP-служба организации известна только по ад­ресу хоста, на котором запущен РТР-сервер. Как только сервер будет переведенна другой хост, РТР-служба окажется абсолютно недоступной до тех пор, покановый адрес не станет известен всем пользователям этой службы. В этом случаебыло бы значительно лучше сделать так, чтобы РТР-служба имела собственноеимя, никак не связанное с адресом соответствующего РТР-сервера.Точно так же если сущность имеет более одной точки входа, непонятно, ка­кой адрес использовать для ссылки.

Например, как мы говорили в главе 1, мно­жество организаций разносят свои web-службы по нескольким серверам. Еслимы будем использовать адреса этих серверов для ссылок на web-службы, неясно,какой из адресов лучше выбрать. Значительно лучше использовать для webслужбы одно имя, не связанное с адресами web-серверов.Эти прршеры иллюстрируют тот факт, что имя сущности, не связанное с ееадресами, часто значительно проще и удобнее. Такие имена мы называем локаль­но независимыми {local independent).Кроме адресов существуют и другие типы имен, требующие особого рассмот­рения, например имена, используемые для однозначной идентификации сущно­сти.

Правильный идентификатор {true identifier) — это имя со следующими свой­ствами [491]:4 идентификатор ссылается не более чем на одну сущность;> на каждую сущность ссылается не более одного идентификатора;4 идентртфикатор всегда ссылается на одну и ту же сущность (то есть не мо­жет быть использован повторно).Использование идентификаторов значительно упрощает создание однознач­ных ссылок на сущность. Для примера рассмотрим два процесса, каждый из ко­торых ссылается на некие сущности посредством идентификаторов.

Для того4.1. Именованные сущности217чтобы понять, что оба процесса ссылаются на одну и ту же сущность, достаточносравнить на эквивалентность два идентификатора. При использовании обычных(не «идентификаторных») имен такого теста мало. Так, в качестве уникальнойссылки на конкретного человека указывать только его имя и фамилию, напри­мер «Джон Смит», явно недостаточно.Точно так же если один и тот же адрес может быть присвоен другой сущ­ности, мы не можем задействовать его в качестве идентификатора. Обсудимиспользование телефонных номеров, которые относительно постоянны в томсмысле, что номер обычно относится к одному и тому же человеку или организа­ции.

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

Так, адреса Ethernet — это, по сути, случайные 48-бит­ные строки. Адреса памяти обычно представлены 32- или 64-битными строками.Еще один важный тип имен — имена, приспособленные для восприятия чело­веком (human-friendly names), или просто удобные для восприятия. В противо­положность адресам и идентификаторам удобное для восприятия имя обычнопредставляется в виде строки символов. Эти имена принимают множество раз­личных форм.

Например, файлы в UNIX-системах имеют имена, состоящие изстрок, длина которых может доходить до 255 символов и определяется толькожеланием пользователя. Аналогично, имена DNS представляются относительнопростой строкой, символы в которой не зависят от регистра.Пространства именИмена в распределенных системах организуются в некоторую сущность, котораяносит название пространства имен (пате space). Пространство имен может бытьпредставлено как направленный граф с двумя типами узлов.

Листовой узел (leafnode), или лист, представлен именованной сущностью и не имеет исходящихиз него ребер. Листовой узел обычно содержит информацию о представляемойсущности — например, ее адрес, — к которой имеют доступ клиенты. С другойстороны, мы можем сохранить в листовом узле состояние этой сущности — какв случае файловой системы, когда листовой узел содержит файл, который онпредставляет. Позже мы еще вернемся к вопросу о содержимом узлов.В противоположность листовому узлу, направляющий узел (directory node)имеет несколько исходящих из него ребер, каждое их которых именовано, какпоказано на рис.

4.1. Каждый узел в графе именования рассматривается как ещеодна сущность распределенной системы и, следовательно, имеет отдельный иден­тификатор. Направляющий узел хранит таблицу, в которой все исходящие ребрапредставлены в виде пар (метка ребра, идентификатор узла).

Эта таблица назы­вается направляющей таблицей (directory table).218Глава 4. ИменованиеДанные, хранящиесяв узле п1homeп2: "eike"пЗ: "max"п4: "steen"keysn5)"/keys"7home/steen/keys"keysЛистовой узел Qj^^^^^^ jf )\ ^riboxf )"/home/steen/mbox"Рис. 4 . 1 . Обобщенный граф именования с одним корневым узломГраф именования, показанный на рисунке, имеет один узел, а именно пО, у ко­торого имеются только исходящие ребра. Входящих ребер у него нет.

Такой узелназывается корневым узлом {root node)y или корнем, графа именования. Несмотряна то что граф именования может иметь несколько корневых узлов, для просто­ты многие системы именования имеют лишь один корень. Любой путь в графеименования должен быть представлен последовательностью меток, соответствую­щих ребрам графа, например:N:<label-1 , label-2, ..., Iabel-n>Здесь N соответствует первому из узлов пути. Эта последовательность назы­вается именем пути {path пате). Если первый узел пути — корень графа имено­вания, это имя называется абсолютгсым именем пути {absolute path name). В про­тивном случае оно называется относительным именем пути {relative path name).Важно понимать, что имена всегда организуются в пространство имен.

Вслед­ствие этого имя всегда определяется только относительно направляющего узла.В этом смысле термин «абсолютное имя» — это, в некотором смысле, обман.Точно так же и разница между глобальными и локальными именами порой мо­жет ввести в заблуждение. Глобальным именем {global пате) называется имя, ко­торое обозначает одну и ту же сущность, вне зависимости от того, где в системеоно используется. Другими словами, глобальное имя всегда соответствует одно­му и тому же направляющему узлу. В противоположность ему, локальное имя{local пате) — это имя, интерпретация которого зависит от того, где это имя ис­пользуется. Иначе говоря, локальное имя — это лишь относительное имя, и дол­жен быть известен (подразумеваться) направляющий узел, к которому оно отно­сится. Мы вернемся к этим вопросам, когда будем обсуждать разрешение имен.Это описание графа именования похоже на реализацию многих файловыхсистем.

Однако вместо представления имени пути последовательностью имено­ванных ребер, имена путей в файловых системах обычно представляются в видеединой строки, в которой метки разделяются специальным разделяющим симво­лом, например косой чертой (/). Этот символ также используется и для того,чтобы показать, абсолютное это имя или нет. Например, вместо задания именипути в виде nOKhome, steen, mbox> (см. рис. 4.1) обычно используется его строко­вое представление /home/steen/mbox. Отметим также, что если в один и тот же узел4.1. Именованные сущности219приходят несколько путей, этот узел может соответствовать различным именампутей.

Так, например, на узел п5 можно сослаться в виде /home/steen/keys илипросто в виде /keys. Строковое представление имени пути успешно применяетсяк графу именования не только в файловых системах. В Plan 9 все ресурсы, както: процессы, хосты, устройства ввода-вывода и сетевые интерфейсы, именуютсятаким же образом, как файлы [353].

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

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

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