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

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

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

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

4.16).Поле для доменаdom(N) с указателемна узел NПоле без данных/Локализующая записьдля сущности Ена узле ММЛокализующая записьдля сущности Ена узле МДомен D2Рис. 4 . 1 6 . Пример хранения информации о сущности, имеющей два адресав различных листовых доменахРассмотрим теперь, как в подобной иерархической службе осуществляетсяоперация поиска.

Как показано на рис. 4.17, клиент, желающий найти сущность Jf,посылает запрос на поиск направляющему узлу листового домена D, к которому4.2. Размещение мобильных сущностей251этот клиент прикреплен. Если направляющий узел не содержит локализующейзаписи для этой сущности, значит, в настоящее время она находится за предела­ми домена D. Соответственно, узел пересылает запрос своему родителю. Отме­тим, что родительский узел представляет больший домен, чем дочерний.

Если иродительский домен не содержит локализующей записи для Е, запрос на поискпередается уровнем выше и т. д.Узел не имеет записидля сущности Е,и запроспересылаетсяродительскомуузлуУзел имеет записьдля сущности Е,и запрос пересылаетсядочернему узлуЗапросна поискРис. 4 . 1 7 . Поиск сущности в иерархической службе локализацииПосле того как запрос достигнет направляющего узла М, где хранится лока­лизующая запись для сущности Е, мы узнаем, что Е находится где-то в доменеdom(M)y содержимое которого отражено на узле М. На рисунке показано, что наМ хранится локализующая запись, содержащая указатель на один из поддоменов.

Запрос на поиск будет переслан направляющему узлу этого поддомена,который в свою очередь переправит его дальше, вниз по дереву, пока он не дос­тигнет листового узла. Локализующая запись, хранящаяся на листовом узле, со­держит адрес сущности Е в этом листовом домене. Этот адрес и будет возвращенклиенту, инициировавшему поиск.По поводу иерархических служб локализации следует сделать важное замеча­ние: операция поиска разворачивается наступательно. Сущность ищется в посте­пенно увеличивающемся кольце, центром которого является отправивший запросклиент. Область поиска расширяется каждый раз, когда запрос на поиск пересы­лается направляющему узлу верхнего уровня.

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

Рассмотрим сущность Е, для которой в листовом доме­не D была создан^ реплика. Необходимо вставить в направляющий узел адресэтой реплики. Вставка начинается с листового узла dir(D) домена Z), который не-252Глава 4. Именованиемедленно пересылает запрос на вставку своему родителю. Родитель также пере­сылает запрос на вставку, и так до тех пор, пока он не достигнет направляющегоузла М, в котором уже имеется локализующая запись для Е.Узел не имеетзаписидля сущности Е,поэтому запроспередаетсяродительскомуУзел имеет записьдля сущности Е,поэтому запроспередается дочернему узлуУзел создает записьи сохраняет указательУзел создаетзапись и сохраняетадресДомен DЗапросна вставкуРис. 4 .

1 8 . Запрос на вставку пересылается первому узлу, имеющему информациюо сущности Е (а). Создана цепочка передачи указателей до листового узла (б)Узел М сохранит указатель в локализующей записи для сущности £, ссылаю­щийся на дочерний узел, от которого пришел запрос на вставку. После этого до­черний узел также создает локализующую запись для сущности £", содержащуюуказатель на узел еще более низкого уровня, от которого запрос пришел к нему.Этот процесс продолжается, пока мы не доберемся до листового узла, которыйинициировал вставку.

Листовой узел, наконец, создает запись с адресом сущно­сти в ассоциированном с ним листовом домене.Таким образом, вставка адреса, как было описано, ведет к образованию це­почки указателей, ведущей сверху вниз и начинающейся с направляющего уз­ла самого нижнего из имеющих локализующую запись для сущности Е уровня.Альтернативой является создание локализующей записи до передачи запроса ро­дительскому узлу. Другими словами, цепочка указателей строится снизу вверх.Преимущество этого варианта состоит в том, что адрес для поисковых запросовоказывается доступным немедленно.

Соответственно, если родительский узел вре­менно недоступен, адрес по-прежнему можно будет найти в домене, связанномс текущим узлом.Операция удаления аналогична операции вставки. При необходимости уда­ления адреса сущности Е из листового домена D направляющему узлу dir(D) по­ступает запрос на удаление этого адреса из локализующей записи для Е. Еслиэта локализующая запись оказывается пустой, то есть других адресов для сущно­сти Е в домене D нет, запись можно удалять. В этом случае родительский для узлаdir(D) узел должен удалить свой указатель на dir(D).

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

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

Этонеизбежно делает иерархические службы локализации значительно более доро­гими, чем большинство служб именования.Кэширование эффективно только в том случае, если кэшируемые данные из­меняются редко. Рассмотрим мобильную сущность £, которая регулярно переме­щается в пределах домена D. Перемещение в пределах домена означает, что Ерегулярно меняет текущий адрес. Однако цепочка указателей сущности Е откорневого узла до направляющего узла dir(D) не изменяется.

Другими словами,место, где хранится наиболее свежая информация о местонахождении £, остает­ся тем же самым, в данном случае это направляющий узел dir(D). Таким обра­зом, кэширование ссылок на направляющий узел вполне оправдано.Обычно если D — наименьший домен, в пределах которого мобильная сущ­ность регулярно перемещается, имеет смысл начинать поиск текущего местона­хождения Е с направляющего узла dir(D), а не какого-либо другого узла. Этотподход используется в службе, описанной в [212], а также службе локалрхзацииGlobe [23, 470] и называется кэшированием указателей {pointer cashing). Ссылкана dir(D) может в принципе кэшироваться каждым узлом на пути к листовому уз­лу, с которого начинался поиск, как показано на рис.

4.19.Дальнейшие усовершенствования можно произвести, не позволив узлу dir(D)сохранить указатель на поддомен, в котором в настоящее время находится Е,а заменив его текущим адресом Е. В сочетании с кэшированием указателей опе­рация поиска может быть реализована всего за два шага. Первый шаг требуетпросмотра локального кэша указателей, выводя нас прямо на соответствующийнаправляющий узел. Второй шаг включает в себя запрос к узлу с возвращениемтекущего адреса Е.Несмотря на то что принцип кэширования указателей в иерархических служ­бах локализации работает, существует множество нюансов, требующих особоговнимания. Один из них состоит в выборе направляющего узла, наиболее подхо­дящего для хранения текущего адреса мобильной сущности. Представьте себепользователя с мобильным компьютером, регулярно перемещающегося междудвумя различными городами, скажем, Сан-Франциско и Лос-Анджелесом.254Глава 4, ИменованиеДомен DКэшированныеуказателина узел dir(D)Сущность Е регулярноперемещается из одногоподдомена в другойРис.

4 . 1 9 . Кэширование указателей на направляющий узел доменасамого нижнего уровня из тех, на которых сущность находитсяподавляющую часть времениКогда пользователь находится в Сан-Франциско, можно предположить, чтоон будет регулярно менять свое местоположение внутри города. Соответственно,имеет смысл сохранять его текущее местоположение в направляющем узле, соот­ветствующем домену Сан-Франциско. Такая же модель поведения будет харак­терна для нашего путешественника и в Лос-Анджелесе.Однако может статься, что пользователь все свое время летает из Сан-Фран­циско в Лос-Анджелес.

В этом случае, может быть, разумнее сохранять его теку­щее местоположение в направляющем узле более высокого уровня, например,соответствующем штату Калифорния, независимо от того, где находится пользо­ватель — в Сан-Франциско или Лос-Анджелесе.Кэшированный указательна узел dir(D),который должен статьнедействительнымШ)Исходный адрес(по-прежнемуправильный)Рис. 4 . 2 0 .

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

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

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